From ea9c1c677697ef9940d4d68c5d019b84d083d591 Mon Sep 17 00:00:00 2001 From: colin <102356659+colinlyguo@users.noreply.github.com> Date: Wed, 1 Feb 2023 13:46:52 +0800 Subject: [PATCH 01/31] feat: add monitor metrics (#262) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: colinlyguo Co-authored-by: maskpp Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Co-authored-by: Péter Garamvölgyi --- .gitignore | 1 + bridge/cmd/app/app.go | 7 ++- bridge/l1/watcher.go | 7 +++ bridge/l2/watcher.go | 8 ++++ common/metrics/metrics.go | 53 ++++++++++++++++++++++ common/utils/flags.go | 24 ++++++++++ common/version/version.go | 2 +- tests/integration-test/integration_test.go | 36 +++++++++++++++ 8 files changed, 136 insertions(+), 2 deletions(-) create mode 100644 common/metrics/metrics.go diff --git a/.gitignore b/.gitignore index 6bc7c240b..32a97028f 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ assets/params* assets/seed coverage.txt build/bin +*.integration.txt # misc sftp-config.json diff --git a/bridge/cmd/app/app.go b/bridge/cmd/app/app.go index 88ea977cb..5f192e79e 100644 --- a/bridge/cmd/app/app.go +++ b/bridge/cmd/app/app.go @@ -1,6 +1,7 @@ package app import ( + "context" "fmt" "os" "os/signal" @@ -10,6 +11,7 @@ import ( "scroll-tech/database" + "scroll-tech/common/metrics" "scroll-tech/common/utils" "scroll-tech/common/version" @@ -49,7 +51,10 @@ func action(ctx *cli.Context) error { log.Crit("failed to load config file", "config file", cfgFile, "error", err) } - // init db connection + // Start metrics server. + metrics.Serve(context.Background(), ctx) + + // Init db connection. var ormFactory database.OrmFactory if ormFactory, err = database.NewOrmFactory(cfg.DBConfig); err != nil { log.Crit("failed to init db connection", "err", err) diff --git a/bridge/l1/watcher.go b/bridge/l1/watcher.go index 5b97ce9d3..fbffb4850 100644 --- a/bridge/l1/watcher.go +++ b/bridge/l1/watcher.go @@ -11,6 +11,7 @@ import ( "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" + "github.com/scroll-tech/go-ethereum/metrics" "scroll-tech/database" "scroll-tech/database/orm" @@ -19,6 +20,10 @@ import ( "scroll-tech/bridge/utils" ) +var ( + bridgeL1MsgSyncHeightGauge = metrics.NewRegisteredGauge("bridge/l1/msg/sync/height", nil) +) + type relayedMessage struct { msgHash common.Hash txHash common.Hash @@ -151,6 +156,7 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { } if len(logs) == 0 { w.processedMsgHeight = uint64(to) + bridgeL1MsgSyncHeightGauge.Update(to) continue } log.Info("Received new L1 events", "fromBlock", from, "toBlock", to, "cnt", len(logs)) @@ -215,6 +221,7 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { } w.processedMsgHeight = uint64(to) + bridgeL1MsgSyncHeightGauge.Update(to) } return nil diff --git a/bridge/l2/watcher.go b/bridge/l2/watcher.go index 9e68d2c57..ddff56801 100644 --- a/bridge/l2/watcher.go +++ b/bridge/l2/watcher.go @@ -14,6 +14,7 @@ import ( "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/event" "github.com/scroll-tech/go-ethereum/log" + "github.com/scroll-tech/go-ethereum/metrics" bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/utils" @@ -24,6 +25,11 @@ import ( "scroll-tech/bridge/config" ) +// Metrics +var ( + bridgeL2MsgSyncHeightGauge = metrics.NewRegisteredGauge("bridge/l2/msg/sync/height", nil) +) + type relayedMessage struct { msgHash common.Hash txHash common.Hash @@ -263,6 +269,7 @@ func (w *WatcherClient) FetchContractEvent(blockHeight uint64) { } if len(logs) == 0 { w.processedMsgHeight = uint64(to) + bridgeL2MsgSyncHeightGauge.Update(to) continue } log.Info("received new L2 messages", "fromBlock", from, "toBlock", to, "cnt", len(logs)) @@ -295,6 +302,7 @@ func (w *WatcherClient) FetchContractEvent(blockHeight uint64) { } w.processedMsgHeight = uint64(to) + bridgeL2MsgSyncHeightGauge.Update(to) } } diff --git a/common/metrics/metrics.go b/common/metrics/metrics.go new file mode 100644 index 000000000..2240e5d59 --- /dev/null +++ b/common/metrics/metrics.go @@ -0,0 +1,53 @@ +package metrics + +import ( + "context" + "net" + "net/http" + "strconv" + + "github.com/scroll-tech/go-ethereum/log" + "github.com/scroll-tech/go-ethereum/metrics" + "github.com/scroll-tech/go-ethereum/metrics/prometheus" + "github.com/scroll-tech/go-ethereum/rpc" + + "github.com/urfave/cli/v2" + + "scroll-tech/common/utils" +) + +// Serve starts the metrics server on the given address, will be closed when the given +// context is canceled. +func Serve(ctx context.Context, c *cli.Context) { + if !c.Bool(utils.MetricsEnabled.Name) { + return + } + + address := net.JoinHostPort( + c.String(utils.MetricsAddr.Name), + strconv.Itoa(c.Int(utils.MetricsPort.Name)), + ) + + server := &http.Server{ + Addr: address, + Handler: prometheus.Handler(metrics.DefaultRegistry), + ReadTimeout: rpc.DefaultHTTPTimeouts.ReadTimeout, + WriteTimeout: rpc.DefaultHTTPTimeouts.WriteTimeout, + IdleTimeout: rpc.DefaultHTTPTimeouts.IdleTimeout, + } + + go func() { + <-ctx.Done() + if err := server.Close(); err != nil { + log.Error("Failed to close metrics server", "error", err) + } + }() + + log.Info("Starting metrics server", "address", address) + + go func() { + if err := server.ListenAndServe(); err != nil { + log.Error("start metrics server error", "error", err) + } + }() +} diff --git a/common/utils/flags.go b/common/utils/flags.go index 6e597153e..1a8638289 100644 --- a/common/utils/flags.go +++ b/common/utils/flags.go @@ -12,6 +12,9 @@ var ( &LogFileFlag, &LogJSONFormat, &LogDebugFlag, + &MetricsEnabled, + &MetricsAddr, + &MetricsPort, } // ConfigFileFlag load json type config file. ConfigFileFlag = cli.StringFlag{ @@ -42,4 +45,25 @@ var ( Name: "log.debug", Usage: "Prepends log messages with call-site location (file and line number)", } + // MetricsEnabled enable metrics collection and reporting + MetricsEnabled = cli.BoolFlag{ + Name: "metrics", + Usage: "Enable metrics collection and reporting", + Category: "METRICS", + Value: false, + } + // MetricsAddr is listening address of Metrics reporting server + MetricsAddr = cli.StringFlag{ + Name: "metrics.addr", + Usage: "Metrics reporting server listening address", + Category: "METRICS", + Value: "0.0.0.0", + } + // MetricsPort is listening port of Metrics reporting server + MetricsPort = cli.IntFlag{ + Name: "metrics.port", + Usage: "Metrics reporting server listening port", + Category: "METRICS", + Value: 6060, + } ) diff --git a/common/version/version.go b/common/version/version.go index 03f753bf0..56a2d2ebb 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.14" +var tag = "prealpha-v11.15" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/tests/integration-test/integration_test.go b/tests/integration-test/integration_test.go index 74c309c82..5ada22465 100644 --- a/tests/integration-test/integration_test.go +++ b/tests/integration-test/integration_test.go @@ -1,8 +1,16 @@ package integration import ( + "crypto/rand" + "io/ioutil" + "math/big" + "net/http" + "strconv" + "strings" "testing" "time" + + "github.com/stretchr/testify/assert" ) func TestIntegration(t *testing.T) { @@ -16,6 +24,9 @@ func TestIntegration(t *testing.T) { // test bridge service t.Run("testStartProcess", testStartProcess) + // test monitor metrics + t.Run("testMonitorMetrics", testMonitorMetrics) + t.Cleanup(func() { free(t) }) @@ -43,3 +54,28 @@ func testStartProcess(t *testing.T) { bridgeCmd.WaitExit() coordinatorCmd.WaitExit() } + +func testMonitorMetrics(t *testing.T) { + // migrate db. + runDBCliApp(t, "reset", "successful to reset") + runDBCliApp(t, "migrate", "current version:") + + // Start bridge process with metrics server. + port, _ := rand.Int(rand.Reader, big.NewInt(2000)) + svrPort := strconv.FormatInt(port.Int64()+50000, 10) + bridgeCmd := runBridgeApp(t, "--metrics", "--metrics.addr", "localhost", "--metrics.port", svrPort) + bridgeCmd.RunApp(func() bool { return bridgeCmd.WaitResult(time.Second*20, "Start bridge successfully") }) + + // Get monitor metrics. + resp, err := http.Get("http://localhost:" + svrPort) + assert.NoError(t, err) + defer resp.Body.Close() + body, err := ioutil.ReadAll(resp.Body) + assert.NoError(t, err) + bodyStr := string(body) + assert.Equal(t, 200, resp.StatusCode) + assert.Equal(t, true, strings.Contains(bodyStr, "bridge_l1_msg_sync_height")) + assert.Equal(t, true, strings.Contains(bodyStr, "bridge_l2_msg_sync_height")) + + bridgeCmd.WaitExit() +} From 02ea14d721695b4878891d98c48120dd80405289 Mon Sep 17 00:00:00 2001 From: ChuhanJin <60994121+ChuhanJin@users.noreply.github.com> Date: Wed, 1 Feb 2023 15:44:55 +0800 Subject: [PATCH 02/31] refactor(bridge): remove layer1 client in in layer1 relayer constructor (#274) Co-authored-by: vincent <419436363@qq.com> Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> --- bridge/l1/backend.go | 2 +- bridge/l1/relayer.go | 5 +---- bridge/l1/relayer_test.go | 6 +----- 3 files changed, 3 insertions(+), 10 deletions(-) diff --git a/bridge/l1/backend.go b/bridge/l1/backend.go index c7669e857..4df6e5c8d 100644 --- a/bridge/l1/backend.go +++ b/bridge/l1/backend.go @@ -26,7 +26,7 @@ func New(ctx context.Context, cfg *config.L1Config, orm database.OrmFactory) (*B return nil, err } - relayer, err := NewLayer1Relayer(ctx, client, int64(cfg.Confirmations), orm, cfg.RelayerConfig) + relayer, err := NewLayer1Relayer(ctx, int64(cfg.Confirmations), orm, cfg.RelayerConfig) if err != nil { return nil, err } diff --git a/bridge/l1/relayer.go b/bridge/l1/relayer.go index 2e95ad95e..8a0f94908 100644 --- a/bridge/l1/relayer.go +++ b/bridge/l1/relayer.go @@ -11,7 +11,6 @@ import ( "github.com/scroll-tech/go-ethereum/accounts/abi" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" - "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" "scroll-tech/database/orm" @@ -29,7 +28,6 @@ import ( // @todo It's better to be triggered by watcher. type Layer1Relayer struct { ctx context.Context - client *ethclient.Client sender *sender.Sender db orm.L1MessageOrm @@ -43,7 +41,7 @@ type Layer1Relayer struct { } // NewLayer1Relayer will return a new instance of Layer1RelayerClient -func NewLayer1Relayer(ctx context.Context, ethClient *ethclient.Client, l1ConfirmNum int64, db orm.L1MessageOrm, cfg *config.RelayerConfig) (*Layer1Relayer, error) { +func NewLayer1Relayer(ctx context.Context, l1ConfirmNum int64, db orm.L1MessageOrm, cfg *config.RelayerConfig) (*Layer1Relayer, error) { l2MessengerABI, err := bridge_abi.L2MessengerMetaData.GetAbi() if err != nil { log.Warn("new L2MessengerABI failed", "err", err) @@ -59,7 +57,6 @@ func NewLayer1Relayer(ctx context.Context, ethClient *ethclient.Client, l1Confir return &Layer1Relayer{ ctx: ctx, - client: ethClient, sender: sender, db: db, l2MessengerABI: l2MessengerABI, diff --git a/bridge/l1/relayer_test.go b/bridge/l1/relayer_test.go index c019bf584..7c919c65c 100644 --- a/bridge/l1/relayer_test.go +++ b/bridge/l1/relayer_test.go @@ -4,7 +4,6 @@ import ( "context" "testing" - "github.com/scroll-tech/go-ethereum/ethclient" "github.com/stretchr/testify/assert" "scroll-tech/database/migrate" @@ -20,10 +19,7 @@ func testCreateNewL1Relayer(t *testing.T) { assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() - client, err := ethclient.Dial(l1gethImg.Endpoint()) - assert.NoError(t, err) - - relayer, err := NewLayer1Relayer(context.Background(), client, 1, db, cfg.L2Config.RelayerConfig) + relayer, err := NewLayer1Relayer(context.Background(), 1, db, cfg.L2Config.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() From 41d71fc274467a2922a6af706237caa788933a61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 1 Feb 2023 19:47:53 +0100 Subject: [PATCH 03/31] fix: add gas multiplier (#275) --- bridge/sender/sender.go | 4 ++++ common/version/version.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bridge/sender/sender.go b/bridge/sender/sender.go index 255042830..86ea1b14d 100644 --- a/bridge/sender/sender.go +++ b/bridge/sender/sender.go @@ -166,6 +166,10 @@ func (s *Sender) getFeeData(auth *bind.TransactOpts, target *common.Address, val // estimate gas price var gasPrice *big.Int gasPrice, err = s.client.SuggestGasPrice(s.ctx) + + gasPrice = gasPrice.Mul(gasPrice, big.NewInt(15)) + gasPrice = gasPrice.Div(gasPrice, big.NewInt(10)) + if err != nil { return nil, err } diff --git a/common/version/version.go b/common/version/version.go index 56a2d2ebb..b3c20ef10 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.15" +var tag = "prealpha-v11.16" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From bb76a00613c880296d84202edd5be580e1802995 Mon Sep 17 00:00:00 2001 From: Lawliet-Chan <1576710154@qq.com> Date: Thu, 2 Feb 2023 15:25:50 +0800 Subject: [PATCH 04/31] feat(libzkp): use dylib instead of staticlib (#266) Co-authored-by: maskpp Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Co-authored-by: colin <102356659+colinlyguo@users.noreply.github.com> Co-authored-by: colinlyguo --- build/dockerfiles/coordinator.Dockerfile | 7 +- common/libzkp/impl/Cargo.toml | 2 +- common/version/version.go | 2 +- coordinator/Makefile | 2 +- coordinator/assets/agg_proof | 8 +- coordinator/config.json | 1 - coordinator/verifier/verifier.go | 4 +- coordinator/verifier/verifier_test.go | 12 +- roller/Makefile | 2 +- roller/assets/traces/01.json | 237 +- roller/assets/traces/02.json | 5065 +- roller/assets/traces/03.json | 1672 +- roller/assets/traces/04.json | 41 + roller/assets/traces/05.json | 5366 ++ roller/assets/traces/06.json | 1756 + roller/assets/traces/07.json | 3581 + roller/assets/traces/08.json | 1069 + roller/assets/traces/09.json | 72700 +++++++++++++++++++++ roller/prover/prover.go | 4 +- roller/prover/prover_test.go | 30 +- 20 files changed, 84671 insertions(+), 6890 deletions(-) create mode 100644 roller/assets/traces/04.json create mode 100644 roller/assets/traces/05.json create mode 100644 roller/assets/traces/06.json create mode 100644 roller/assets/traces/07.json create mode 100644 roller/assets/traces/08.json create mode 100644 roller/assets/traces/09.json diff --git a/build/dockerfiles/coordinator.Dockerfile b/build/dockerfiles/coordinator.Dockerfile index 1c0f88e37..0c1957ebe 100644 --- a/build/dockerfiles/coordinator.Dockerfile +++ b/build/dockerfiles/coordinator.Dockerfile @@ -32,12 +32,15 @@ RUN go mod download -x FROM base as builder COPY . . RUN cp -r ./common/libzkp/interface ./coordinator/verifier/lib -COPY --from=zkp-builder /app/target/release/libzkp.a ./coordinator/verifier/lib/ -RUN cd ./coordinator && go build -v -p 4 -o /bin/coordinator ./cmd +COPY --from=zkp-builder /app/target/release/libzkp.so ./coordinator/verifier/lib/ +RUN cd ./coordinator && go build -v -p 4 -o /bin/coordinator ./cmd && mv verifier/lib /bin/ # Pull coordinator into a second stage deploy alpine container FROM ubuntu:20.04 +RUN mkdir -p /src/coordinator/verifier/lib +COPY --from=builder /bin/lib /src/coordinator/verifier/lib COPY --from=builder /bin/coordinator /bin/ + ENTRYPOINT ["/bin/coordinator"] diff --git a/common/libzkp/impl/Cargo.toml b/common/libzkp/impl/Cargo.toml index b68a24aeb..b64bee685 100644 --- a/common/libzkp/impl/Cargo.toml +++ b/common/libzkp/impl/Cargo.toml @@ -5,7 +5,7 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] -crate-type = ["staticlib"] +crate-type = ["dylib"] [dependencies] zkevm = { git = "https://github.com/scroll-tech/scroll-zkevm", branch="fix/mpt_limit" } diff --git a/common/version/version.go b/common/version/version.go index b3c20ef10..66f944123 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.16" +var tag = "prealpha-v11.17" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/coordinator/Makefile b/coordinator/Makefile index 660958e7a..a0072b191 100644 --- a/coordinator/Makefile +++ b/coordinator/Makefile @@ -14,7 +14,7 @@ test: go test -v -race -coverprofile=coverage.txt -covermode=atomic -p 1 $(PWD)/... libzkp: - cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.a ../interface/ + cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.so ../interface/ rm -rf ./verifier/lib && cp -r ../common/libzkp/interface ./verifier/lib coordinator: libzkp ## Builds the Coordinator instance. diff --git a/coordinator/assets/agg_proof b/coordinator/assets/agg_proof index 8d1118780..21ed70b03 100644 --- a/coordinator/assets/agg_proof +++ b/coordinator/assets/agg_proof @@ -1,6 +1,6 @@ { - "proof": "waLG77/y0aWP1BLABNjwBpKAxal7M9qFu3WUuUyKJh3M6E4yBpnxyGWbG9jz6hQiuKlWBakCmD5urGUCe44pBwUKvOURwN1B/Q3HD64vxZQ6sPGVhnZeRwZcZf6omDYjtqMZF7uIN3j90p9KYvDtYFWuuP/gZeNSYGhclZydUhPmUfuDX86C1MUba5vHSzSNNhtsEobC9CeICT3/WbWpHXcPXih/LZPvMLbKGsTlLvw4Ldj/twDkyyHBm35GwyEP2P4LvUK+eelfb5OplEJkHQ5UygxEgtc7qiNqOJVzmimoght+JnqNGz0RdGhfbr9e1jJYVYlHjdOeSZwCroD9G5qJgvzrNU5hn0Fe7a9I2QArSzx2lNHHl1hUTaTXdyAuqcLHYgEZHHlEnNrzxxI+E72AV4AI9DzQm/rSH7zRghGWHZE3LpH6YoVwc2uaZsJufAJKRvUQG6hSr6ss0qmNJhR35jT4jEFWsUMXDags1Bw+SD4HTK9Fg1R71tAnGmcSWrwKzsyQJzMZ4bMHHykMTFZ/3c37Oox73dVVo1IivS+E2lPnCdg6L/1p5w7IBoBFkyJN56LZ1GWR3+LvkgEVAnFXwMz1q70Mzsia3jtNTQksPp/YM8MBUZhhh9cA+tsa8cOzWr9mvyM72FLp39Krn9OhhO4VRWxwz9DO83XXshIpbStaSWuluBZ8CgHUkGT+WdI+A+h99BOoblR3n5guMO+mNvzm0T+lllM/byCfQEWrxChsaOk3tU0fLh62yhcPTzEUzhotRDCgl09igymNfDTJSl16S3vHXvVMEJe/ERv/eTy9uVHoKT/9xjY0M/3j/n4XygtwzYoO7JfirqB8EiORXgZ6eIPUp4WYSqAb4LANB0Y3fcEXJsQo6hQEmAkuWTO6NL9GRRePdtTucy3cdOV/eHpbjh5HBruzhxiygSucowrpJR+SHlWOMkyggmXc5rujIPWudqiKWTad4DNyJUqasMG2OXP9rrkNqQ6tWVLb4KFsEiSF/fjigLhPko0LlMUxuPF8l4WeeIsMd3GYDGWk9hGgJc/3d4WbBXnB5g3Gq29E1tnz15/LXJ/8lyPv7nZoOyB1d66DonU2PD1LIzO4ulALB9tJhL1hIT74OYvs3xXOZyfcc8fPPjSQVsETBlMLqKyKsb8cP6MfEkK6H57SOwUq2MkNB/qJCDsM7QTgfbwE9z+bXgIMdjF9J301iHxut+1VW/qWu2avNQ9EIwjnsgrk3jthmaHWvby5bAaODLa3afQJtm+WOa567NQBcUhmRwNuyrtDBzMYauyo0ZkLOsqFn5rE2aIOMYdmWhE6QSyGGqBbnOu4Z1fnMQDLrEMzofxIPtz/kYVJRLe4Lnc9koyN4OlZnZL94mzuv71LXmEe8kgiV0cZf2dPhRQBHyiSSpkpj+eLGMllAAVfcl+lykbLIMDXUjhAGbNGEBOTAi0vDocSsxJenUbVJgx4CS7+yntJtzSR/tG2lbnEEg4CnVYrHJLZ/tcQuxNJXHcscooU2eeOUBsmzON+n/MAb8B5725zDh2EKseIz8aeAOrjZKBE6BTHBVVicWY4swnF+sW2flVDLgSseB65uKLiqQcdMiZrpfl3B59brzwwG5aEiP0fs+vRpVtwRUwNVvcQQIrXvetS5t6X/rhG6mIgwi/E8dOpmhtDSVyR9Eh/LlL4dDsN08EzR1SpqQe8PBw13zJFL7HxD98zKkznpwJbJRz5wbR0+o37iTexr/Q3C4m4pEPTILfvX1x+ResMB/16JsL5Cw/Jok59/LoPGr0dshjpAl80N6cG75vF1D4qu8KMvuSx+FasNNCnKhwMSSxqFh+xiZssG3J8eu9djFNpwtHzjh/1aHj+eOvfm/5FJrfhuR4RXooMLFGQbrVLGtoFIt6e6Nxm8QKmFEMf2sIJGuO05DZY5dt744Gj21BhcM/ljQwrgRFJhqZ9Pp6KXhgt3HFNiQF/1UVtf9DaeBrcRRTpYfS2Pz9kpc1pHGjUKLZFe+KBT0HjiPa0Ez7KNGczxNbvtpbTrJSs6y4cgwgNuDFxFxHrl9TEhJojO5zTw864oSn2wm/HEAdgcRk8qgYEova7U+yS7ZHd71HEHvmzXBfV/m5/puZzcDYv/qwAKYMw/WUijF7HJHCgLynNWpxZTXtHhpeDG+rtYLqk8JEg+1TXAlw4kVqdard4ven+jFCY1nxJDM6St4J9DfERJwinyGzOOvTQqYlnFrBvHfsHno0GKsQ9cs2JhF3G7SAcGt412gYY5fy/ZMxmw7JoSrlM3BQ0kWkbnF18tCesVDYaP1OlBuqHC1mVhzKK847dSTZddHSUyVFgidpPi4t/LS7Fm0MI8dcQ+/VuRrTb9hf82xphVbii83KSshULIk1SJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwI3C0YQKiWN0R5zes1zShp2soTrcyI6kHBV98rL38DDAXCZ7YDqBuui0koEMbPkbOizg8z30kze3JB0j5/OEWzaeEXlqQvlAnY+EUy2zIfdd200yAlk2Gov9i8DP35g+0DvSaBRQI+89nYYhDe/5vOGGP5QmY77DTdnOWjRZyGtw0Jsiwb+DHNP/VeFqOgoag9tuB1cfh9IfpyZAoO98bFJtFwkppOGX/7s0pxv16TuqQWg3vxih2D0FMyiJzgw2Etp6dwSm9n42U5oL/329ILmTv7vRPFwZd+PkSzLIbHWc2z4fijDa6k7g6HvrBxewlr2UuKEzx9Fz8RZKXIUsl6l5DL4r0xZT2JsaRR7axwC0fhLsw5ZCx58FRbXhm2y2as3+K8PAxiqzDLlJYyXLXTcFG+jmuwmzSIdU70L6EAytXXvr8fxT0jdYgWvwURpDtDrDGZTmBnYbi156NIzoBF+kQEQ8O4Gv9K5APXWBOmQmQzFPJ3o7g89LiC7f6bhpDdGXkNkNNeu6oWTFhtJcXoQs/cp/Y3M90dp61kJQiEgknr60XnmDErXFEn0/GjuO6Eb6WDYkIMMLze5lIu6sBVUKGU8Tit0pwlxnGmLMivYg2ezFjgH0L3DWlevjl9ByylOPAy9ddQwXfDuLh3vWICM+8GUk7ZAEItjdkzBo/LLabTwtmkK8qkvbesBnpKl7plG68Kd8N7WHUDEU1EdAPFSciMhovOgsdhZjPgBqIFvaXSGXIwJBvcfsF8kftJwe/z5Qg4TaHVwHBQ1qYDjVmLVIg4OklkQl/jMFHskokC+tJ2E4cKZG+28zytRJyCqRA3fsh9h6+f421TZ88lFMuL7qweeXn98LAtpZduVl04xIfz6Of9RJlkTUvtw+DhhSqFveSJEEeuHFDqYJAdyD8HfEbwm+uPLnVrMVJysHBKxmaOvbOcm3mP6wlOuxJS9ocz2jy5ezRjab9xrLLn5InY3vl7789yurpRBCmx7K7Qy2B26aQ5hyPixFanBG+ogLtE7Q1i39f1AYV/K76mLL0P/GrmCruxQjJ+yxSkGi+GKVrdwZEmPARgtkIeXeIAKMqXOyD5eDhyWKX4DZPblwRaKWhIDiiaQu17CnmAVokVV/g4byzS9jaD2Syh/B+Uxk2m/mBOjbOa8lSHYvndxR59zSdeIoxSVTCihZA2WWDDfZbkKCZeCRHCUS53Y6jVbNT5ZWcE9FINxvFcMQWwYwbb0cLIe70WvIkI3r4iTp3IhJpsk3fU2D5db5Valsg1CrG/QID4DOlNsH9M8s44XzNFXAQwXKsSt35bRYzmbuRFjab+YE6Ns5ryVIdi+d3FHn3NJ14ijFJVMKKFkDZZYMNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8wg95hxZ6JAdUaXCYGOY1ICHelYd7XoZmeIJkyLnkH3gwmwfqao6pUsvx7lQy5FxwdF46XFDEUicEBQyLrwUtadxKjpfQkb3CPSy7ubPMPRccMi6RS7cbluNFCg7luAlEDY0EDX316JQXVqvy85tWfp0w+gffA6URxH0oYVZrBQ7hq+TXu7W97cv386V3VwTrg3/xpckQFgnh2U+eOU4L/V0MPT0L0dAP1sq6+YA70xV2BpQF/HFtuAZLP+NG4xge7KliR/hO5jUYn+9rUcvenLpeNtvTva1H0TwlqjMSDQZSdhraaLdjmuC284ggbYBrIyOr6lm6DerVpf2K6pov+SwEuu9pZLB2Dvkp3ul/oWFyl9vPon1V5fhULjAVVRnunOR3Vwjo4Y1AR/0Rz354rfWYiSkfBMSDljMinm6LBqO536iilcvOjK5JkpOygvJKR03VrWHM8EHXYeACgEMaMYGb/94gW6i6xkIfjZONdK1+4QTnc+4vqv4QN0BqNQicnxv7BVwY3GKJqLdEfFP7wsdirm+PgHL71DwmJPMGLlSfmNc8ZpAxsfi4tTNTItBryUlqN38Frr8iQlNDbLEXYpNTWrMrO0ofdgXjn1ZV+6AmxlWaLBaaCmN07AKoRA3uTEndESZjjxp1LoIbNlW7CYrtC3/LVJhGq+DPpb3rCLzi219cDOx3wNfV+xYBtbYpJpzRWEIOGmFDxiJmnHEY3c1klB/MtQfcB4pKdAZKcWRsCK9QNjd9Q9gvZCDJGAJLTVtl14/8ZEcfZZ0qoX4/7lXUp0HqDi8BjAsrX15yKpW6kgJBa8rGH/Fwyid04rTBQfbjDulAQQewXMpwYMAWqjhVLdqrzDGH0aneWet78Cmq/7oxr38KuO+d3Ztq6RYRSYOzeoFooEKXUgUpgvYJdddD51adlqBiU15A1Y8AFdMVaJpmQg3Xat/0xIGEFp2Un0MzbI0YcaJ20WlJKfwDDd71qxC5MWiQCHvmf5aVv67F+dUoVl3p53lmXnvIQQnT//zDmXKY14S97zG+GyepDlLZd9kFKz3knyH+Hf2hGyU9nw0sCIUSsSR4RJgO2gqW+A0gyiRtC+EI06q8UAIPA1jarzlhtLneGa+bQTJIJWzBKHHq6QiECq4hy2YU4AGRIHTx1Wr3SIAYe6x00+6Y4trQbzTZaNe9qoGSfgq5BtoQyvpIvoSKaRnVJbPICZ+xAyF8hyKMIw2YbpjDbT4oYyVS0jTlPWOymc2eKGeRiw8lVxRu67KC6tCHH5UgKSUGQVYAHs3R4DdGz1uGPSCAAAN+lfKTQXh/Xc7Fn/8IAd/JesP8c3i4vzv0MdSP7Nqt2BA2bCu0DiO4TjiIERkUrrdTk3dRaW98dS3vlkdk8bSBst7R7xpYdBg5lsZl2y2Frjj5QEdvavab6z8XfHzbpx0Cf1ClJylFCZ5XsY+aGqlYzL4IYTYWtAmZG+nQtYaBnMjpC48N/11LP+mUp2IFNZp3OpLQItSPTsFKWou+2kk+qxu6oUjFrxstNG0lFChEMM5PCA21GCJk69n5H5OObGkAkGR3zHLcs4xEkOTdGSu4Ygpoy9KV3bh1ElC3w3ngMBZt4UyhXXPi656Ih9sOtX86DC/0nRlkjFtaTbajyJ+gUFmZvx/yin/m2lrIcCzghTKQQoq/OLEvcjIK6KMdaNG2dFjr35hnlo9wVaXvCcjra1jRiWbqRyYRS9D1hwVHe+eHjRJfc/g76CVVrkkbapzURXBeiAl0aAQ9wr4NKcmYlZavk6Xp2Aw3dI5b6gQPi4yTL3un8+/jUYixTWVOXOUgy4rpOlTcwJWY9F7ZFdegO1g6VNY+NvBbwP956wQyyikyhrhsiPA8rexe6wImWAbMGHQIF51C9qSQO8j94Y172xqDa1AnJTPsDExLZiFp+5VzSi/gwlkShLDnQpohTZB/zAoBdtDY49+hHwgtB2TGhJYwYiAn3MYLRhwrMxaeFmgZHGD+a4/1/+b0LjAcVD84ABLt0fWesWKb9sApTlMWXB6sfVtCwqSu8ym+mAdp/rlT58n+62hMHin/SIpAtitGujQTKIw87z7Z29jsAy0a31UDjKa/ZOPykZ18c+AMvgSm8CVanrvZo7smJswrfSY+F7/A6qRpzIqPxLH1GCp2YhH8QGFPhLmrqdGOzyzahtPoUoYe/8tCIumqqj7oeV+UHPOkPbrHvo13rMiFECqpznUzXdJ1ZPqOocw9NQMa/vVgfyykL9qSu4FrYXAQx7tAoWPlY3i6PfFRH4dwguL8KRCzKsk+gFuojrgo8wY=", - "instance": "W1tbWzc1LDM1LDE4MSw2NywyNDIsMTA3LDExMiwxMDksMTg5LDE4OCwxNDksMjUzLDE0MCwxMDcsMTUyLDI0NCwzNSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzI0OSwzNCw3MSwyNTMsMjAxLDIyNiwxMiwyMjYsNzAsMjUwLDYyLDE3NSwyMTksMjQ4LDEzLDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzIyOSw3OCw4NiwxLDY2LDE0OCw1Miw1MiwyOSwxOTUsMjA0LDIxOSwxNDgsMSwxNTgsMjYsNzIsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLFsxMzksMTM3LDgsODQsMTM2LDIzOSwyOCwxNjQsMTc5LDI5LDMzLDM0LDE2OCw2NywyMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdXV1d", - "final_pair": "SyO1Q/JrcG29vJX9jGuY9CP5Ikf9yeIM4kb6Pq/b+A0d9N9pKqDP+Mug1yKICxo/xwHaZDzMSqNCIyqxZaWDDeVOVgFClDQ0HcPM25QBnhpIi4kIVIjvHKSzHSEiqEMWwJHfw/KK+okHpVF/VE+r1M9ObBKluMZbT1IHyGvGJBY=", - "vk": "f0jvzuUPB9+tV7cCvBA4ue716GbjNR2ctrH+1q4sC6pEfUu+PTC3UYV8hlWe0+6CSo6HfRWMV5Ic20zpezM/lpENE/2c0OhLz4QOeSxkPVSA41uRsQL4wWi0Nzv/LsajZPhSpfiT2NPYwdUl11oj1j0QeeZSDP6vS03GN49VzyqWHoXq1K7844GUckAoC6CIgpWRhqz0itWw/q4zwA9wqCKgRT5RkexofblP/fN1cvDCleepuN43GOt0rK6Vl+cg+G8TB4cXUb4ukE4hCoIBfFFwQm+ELHnDFMpi6NcXWqoxnpMyF2mOO3qs0OlCSLSVmeYDV8DPPY43nJxlSnqvitpI0gEYC2cNkAIzJR2vpUlvqE5lVmJs6AFKsBCiS3WXEophdlJmtTP5TsoU+ilv29S5jyiV5oRc106GafEamaqopp4mbS3dSOaeNSaViaHfZ7nc2+fv+gmcsWD+gV/LmZctZ0f41xXsvX675lJn/sPnzjfYhRN0jsFNfoV29fwoWfy9ZVrZcP8xcjXd0w/Cj/FHmSMTxVHHgV/j8+eBeZPru1ihrTOblWKbRs/2+GOqBmIHQ4D9IG2y4pWE1FEoovupoZIFQucxHecdy/0zyalHowJSKcVKBYY+HJ2mk4isn8EPm6Kl9XCsd7AIbaeUhZlIz2+JYrLU4bI4YPFWHAtZ/L1lWtlw/zFyNd3TD8KP8UeZIxPFUceBX+Pz54F5k1lmbf2uyf7pGfjNqdKHMEPDgz3MTVgKJ3i+TKArQ+UJqveoWlZ4NRPPoC3AJYcBrgiE3/syn2RYe2xU5Fa2rRZwjCc6jww+N3R/Alz6wT+/peU8JyF/4aFC71wyscy9lUjrjA1K38JBf4ZSZg0SpJUKw9VUw1CwfdoHcEuJbu8X6CHbzPoWbWNV1mdgBIIEgEijfs9q1mkSy8IFLFWm9JPQ0+cZLoGEf8zqPosU+T9V1Hsa0/EhmEipNK7DzJnLCw==" + "proof": "44D1GOPlV7Hdg8rS7kdzpR8mp8y5CGwhjQCakyrFNSJzQRtpVyFLiN/HzT4DDSn9Zf7HEGtL9pfyZv0uiU1DFPpqtuFMOYtHgp2Uv+IRh6zKbwd94BXVv+WygVP6E7ouXv4OtEsjHzkWFjg2nYqhQ1Of80lHyPStw4zAVVPdSwMDFAW3sYyhgPA3SViw9zsFHx38LazaLA1o2TheonswJM7AanLMqmXW9uAn2Zja4PWWvtMXrK49kXMeXy3UPXYYKZxq3Nl8s+l3lmcE1PntaaVEuxnBdsQzfPGpaViOawxS97X+W2mA4EfJEHHPWEiwBB7a7sMZgE0gDdJ1JV/dJ8iChgAhMhR7lU5a7VIJCOvE7GTj7fGqDkojQF/+stQL4jwFzilJdIpSI0olDg3J0XyfWCxddpTOhQuVl7b1ci//Wn86I+UAV1GCOtT5l5vx6kpF35ulteG+NdPilcyzAB1AZv7deCs9YnoJt+zccIFgSeuemEXiG+m2V+ruBH0SpQOOVw3d1NUPEC1+aQIEV5PI34Ukx3R4DbmM80gr/iWpxUgc8Fu/OM/ZKzTHKH1qlGKwAeungcmlfJPvi8e2GOYjcjauB5uVTbsisbTGDRTBmu9G6tcMbGSG72nByokpqU9+CEIS1VuiRMj/d6JokXPfXLZ0emmbfL0MwtLLfig77R1lwz7tWW9TVZO5JTMspizlfGiwmuU3WYepFgf6A+BMf1vt4nMuyaPG+fCgiJBhOgy49pFh6zx2M6hM85sgpagIPUcniXFr0MF/BYIH5XG2sbcb9qg5pe30NM+eeycK8FRtdR9H8rC/B6Q3RlT/NBBPJBiNRco2FTyMZI0LGkh/w9UVJkwPrHHgfbHHd2grK52WsCVT9HJIV0FMEGkKwU1F8vTDiY3t154LVT+5lEW2g+yxg8T6i9cDz+zYtwzfDpQ8f5BTt1TYSfTC3FWOH17oeMTiBZtvEsR3suLGKZCJiX06hqbTNKRI/yio7LxnrU5p7T23nuNxLIZdGP4ZGrWHN0JLxy/eSgxCAGJiGf9elIyjPgibTPfaJLs8ByjvVPlb7UeeSvm9x1ttog0Wv5c1NzHJghrn0ithelK0EVzQYaFLHvaUDpkhVZgqKLyv3s6xfSjd2jRNYBq5PC8pesHLMdKiqE/SzST1t7HclcCOpNL0PUFTMcAcuHYfAiteQZ8kopyDvFTuLgh6qDP67wzADLpIRHGIi+OmV6l5Eq038P0/Pv2ugoVTkCOfISuHEsm3RSNx7NCyBImhBc0jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZthYbvJ16cUjp6ZJcZAjNSTCEyxLvLm7p7CQJoTKYEh98HIIlnOUlWja+/OTTcMCZcWl8a29QYnQzihmuS5hGT/lPNaOBUTGZ0omFzGm2vogiiZXluFTS/tXlKU2qyCUFrXIJPfwvmsvYOo+MoRjuoEiBtgtgPVUhoz0zT73oJa8wLcpy9DBikqXFHBz9Mo/SkAeIv8te530F1t/1GCBs6wuBghEqM8t3qvgIGhlmZE5xjH5lLH5JRuvkkv07mEaLh9pfV8Buh0PUQc3i+jacdGITZLdjLvnjobqqaA0AgCLuXySCI9Go1ujGBX0sItc3grfCDMeBwpks1K+uAoSj1tpuzkomZDjMfsm2uIaAvCq37FVfYg4QZY2TVr7AHC/OoTo2COKcmf3m9KGZwV2r1rSTwLQD5RCdBahE0Yach1q1zYriKY5iKyIXs/ym8jXfTqPY1KHhC/jQXzUzPeyoA/isru+E62XmFnF7eXEeQcV2InmrAA4vhScjpfOlgEhrwaSAOiuJF16+zK+DKaOEf3A8p1WdCuiKN2rzhZgYqOnME6a0Cn4Uhp+3+mFL5MQsUkWR1KtQzov80dtMjrggf/lxvltqGdO0qzUtXxnTtL9SUyiOsIZntpukhuU/pJVtWuSdjDo9WfkjpHmZTpdmLejQvOxvQ2Wc1CoGguWIYfsLJr9pKoqZDC9Zp4puOb1hICExQ9oqZiitjNjftlyi3YBZz6ytrRB/usw047HkrXuuRmq0n0mFFYQTOwhpOH0dQCDDVbSiLPfL1vBvQnCEaqx2IGKfVlD1evBEmUJUpHmmUhWZuN0ia67U9mOcgb/tEl0e9tlLP9U7hurOtOgxGJm7J0DtFLmF2iobxZesUZNBwiewvgTyLQxMPciRjDCcqBTUmM3HD3EJLgWOcDPtFFPGLIXDS0M0oE4S7ngQjtDTDDehkiV4SEorGsI1nT0HG5W5N4PSlEmygZGVUJAjx/PpD7SMYRxmX/HVOz12dFJmZ2aiWKo1FKg8plwe0IQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkr0NvNmKSMTt4U4qDoTRUjnO8/csmVueMkcXvsA2FmW/VGDPOUePepW/4L3y+jERQqHSUgjMbaXnHq/3A1sBa2LMx29EdY47A8PtSoGbzmIRlgrmjVXciZWDeJ0rRBF8EwhhkB28lukl2zPW66SYAmdegQUF7AjZrzxHqecfAka2XiHcssC0C8lsVPRMlW5kyX2O7mGYNhDq2BqnR+Ahn2hJ7jhl2GUiB+6PR/R2FNBHZv7l9ahBqVBGTqh9zBHVH3ODugySKYJmBcWx3zNClfeelG66o5Jegl+qlcOaDk38OGANdUp3A4yjGyLOBCTw7eOCO+YkSk7VLf3u42smP6hjv2UgfbVhY3h7iqPQP5SiEJBMeSVavA+TX1Sj+AbHZQklwHZpAKrPnIR1z01Jmz7dY2sIGaU//SDFCbCaKQmhlZMyin2qmEHuIUhIwad3OO4yCNr4Qc8L79u8Ib4Hhgqm52cSXc88bujybis85RpCqeMoJAINCoJOZZ9Dah00/6UiHMl2mKo7Dobd6lTytGx019QyR6uegEB9I2WNApyTamYSAxa0DbfyrRrqY+C/rK0LDwRjlOXBj8fhyNEgnUWsRr4E69cNCiX2bwvbRuh3O0990zveJiV3s59VaQeXL8WUJFl+AvHkXfy1NfMnWDEcUJzYN4BdJDtplk7wHMObf2hkkk4TSKEFO2WnOo9+gmJg65ZAizD+6dT3hFcuxu2EgrK53vnbtH89EyFiGttVsmd0RSIRQlY7rLsDbQCJ9hAt6ckj667hiL0GZIfe/7WFTtLgT25lS8j2mQnmJRyrw8beL7pIN+fJc2tX0QtS05c/cS1+4b8e8VcTk1scdyxTEaaB9qcd8WFtRLOFuc7hsai4M0zSQd+MEQm+eh8MRovqEvA/ahSB3si5B4Cd2RHJkb5Ek4zQ9NLKjdobFnWN3bkZ2POAExsGrsIudDvpszFpbU/LUn2ohFF5aQ4Rh/HTq6GMh7/Uo/HdcWm3YtCh8zeJR8RxJGajGpGBqwO7q4xVy2s3bwU0pj3FJHPMttD6Mecv4GaK80h6cR8YFLsKn22nLLQfJOoGn+2nd3Op/tzc+5atdLMets/7xSkIHyxwcwjWz8+zgAvDyGkzBcC7jYfT6PolrLP+2lfeTicor6JB7nd7hNQOqybZwOmH+sWgLEQzu8jbkXZla2k5EBfX+LNvgUvfR7u0FFkDZHmw8F8suYSlLo4R0iYVqjoTIzuuU/ycPoiKNmHTnnrmqYJtpG23dnqGNDIrcYoFOCm4aF4T009EhOLyx43Jg5KfJXQ0Ff9M6lfFeIKxANxkECivokHud3uE1A6rJtnA6Yf6xaAsRDO7yNuRdmVraTkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJMhgMG+V2v4Kft6FRKx8vF08t7UNr6eY6XkpaOYnlL1KWMX3ws0o980ztpl9SsQmGDh5Qg8Q+T8a30N3onmQkNMcbVDzfvZ5qKS0nvKL6YT3fiY8+R8rEdBQqrlYkzwmJvbM5AW9iRTb/1ERLvkusSMyZftAwd5HdjBV+l3nyL2cUIg7hu2fPwUDSO/Fuy4+TXDWPLa8IsIzq663vysMWyDcRoGX/1VfGj5ohg2CGd0MZTHTkxhhrRmQyc2p8sBGeaOweZr4o/jAdcQb3/OMo9A1LblhT30O5fMWPoaBqCH4bIIfSomycIfOPB1mMderAhlFOsmw04N/7l0fEuXwvMZLyDkaCmkmp7PKYYG/lTjsPGNBy/Se0VfDvdkJm0Rq9Sw/gKJw1IW8L4TGauenNR+TnG9EG0K2H1eessAB4IUMfi71c2eeXdNq53wzzI6VIqg23wnETR+GMe2jD12oOwjw2VD8PRAIoANj3xpAYgv1byJJwzazEBKrsBag5GR7FAqVuQVhXH8dR68hdtxNlLKM5cEQlFA0MQpWet0VQFPX/vabuwJnlrWxZADckjNLuZU4ZIQqB0tz4TFE2i3Yatg8+7r172fKIYTxaMfojncvBPiFNaWqqOR57AiyhtgrDUeoLPEO/ZOISu/rGv7n8vGlPmPHQjmUSR0USbVmfKz1/UYorvVpI3cCwHvjKBHTFFE3oCxBRDpvqhWYYQrUCVaL1Cj6sBAyjinNRclSBirKjvMAs/QJoqpF/Q05lSwELuOrmhktMgRPE5iRbTNeWHW//5tdhifjZNlneZo+7L6RBiKrnszOcQORIESWwtsAM5kGJQJ3Hd/dZGo7D75UdVohGhb6NdqP45i/JBJLEFsMsRFqnPHuVNzOBwFMw5BudOLFhWdhHcvWCJaDS2CXm9Iix3s4ChhHj0AvpEH67FFXZ33OInIhG03CYxQ3F9dtfbqAPeAtjerZNYAY9NGQMjv39aj/6St7vifhDuT/67itRkCW371IEasKzKNCdOx+ucbiys8Yj2JwAK1bG/7H9CAZISxy9rlhOBcuQoxKCJkN7eLgaMeFKpvm3nMMJuZ7H8sRt39dfCaRtdQmyLY8p3Gp+LBt7a3DPpglgPjj064N5Fl00BNAuZ0CeJCx9ThIbCsDmOQaS+KVA9Leq/c1+Yefqs2XWvqvmiDI8HQDAK4NESr5MI9ehUpKHh/ETFN+ro/s1vEpQ7jWx9R9tVhYIPUH23e+c01fEIzi7gwDtLzj1/AjSi3IgiFipBMKa9CyEFAv7AurCJu4AoDcs5SB8AMKF5hKfpsubJ4uRhrSSB7tOGd0zBMFf5NdsK97RHN1kxMIIITYoU85oy0SdnI8pEZyD95zU8M1BoxNWgFblIVNxguhCqQRZ7dgAPUF/6hEXtr7FPyvYFmsyY2Y1GBUtPmB44qLE4S8/Zu+T17xQHuiXJtfJZSrYANLB3YjVikLeOe5FcqRWu03Ih1IH+58HPOnWPqbtR7E56rxjhImSShHsUYtCtz//18SzjeSQgQSFeBqf19063m8gLRkGN5ddN83FbbVOU0fJF4ap3uLuAPTyBZ5hgv+oG+3EyB/2knGP8hLMpnXXT9Fllp6fi90nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6UUhzRuBGkfOCykcorMqYR7jvlIfHMxuZOTg6BTo8rYZSle5FsnoqTxilBVD2HL9+idWMtsLYvZirqDe3iFxJTI88uU7n9XgvgJHZDpAbfwRI7FpcuT8uM0V8o7dVkHCuU8oqVQ1SviPigihbwlJWyx8QlELIGbuQSKV/Yh8kiPY9Gg3p3ZhH/e1rMASLSNQHUCLe3LbCYo7wtxk4hJAxluBI2X2hIT03ktG/CwBoUUXzj5nlNgAU3GnvgjHo3FsXWUkgerieLVZY+7eWMRqgmPE1X36HJGWV5oeRlnyMgMr823mbwxVJxXvaWu/9s6bukIvM0BxTr4YLVbymEOQ1pMzkWOVCWKGxj8q9uzc4w3dxgfYJk/A41GlI7kl9rIKOsGhXmCNDsrecAQA0jryhU5LsutxcZHSdeNEUz+3suJpcjAUbx1ZGci0baqURS6vvySxY+lz43YqZlIX0gjw4DzTl916tbN10ScGRAfvJSgYPAaasEF/S4p9oveMK8CmiWruRJr8PdmuwURlShQ6lHa2B4c12cSzM4dnv6s40pqO6aAbsLIU7JyHUz9Vlc2/pqdR943je2jUazu2Gkzyg=", + "instance": "W1tbWzkxLDQxLDI1MywxNywxMCwxOTcsMjQwLDI4LDE5Niw4NSwyMDYsMTA5LDUxLDQ5LDI1MCw2NCwxNSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzMzLDYwLDE0MCwyMjMsMTQyLDEzNiwxOTAsMTUsNDcsODgsMjUzLDI0OCw1OSw4OSw3LDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzEzOSw5Myw3NiwxNDgsMTQ1LDI1MiwxNjQsMjksNzEsMjAwLDE0LDExNiwxMjUsMzIsNzksMzAsNjEsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLFsyMSwxNCwyNTMsODAsNzIsMjksMzYsMzAsMTUzLDIyOCw4NSw2OSwxODgsMTAwLDI0LDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF1dXV0=", + "final_pair": "Wyn9EQrF8BzEVc5tMzH6QA8hPIzfjoi+Dy9Y/fg7WQdBbKVNllEgoF8YHyLzIX/CWT5GfWuk2NOHIOEGWxxjJItdTJSR/KQdR8gOdH0gTx49FQ79UEgdJB6Z5FVFvGQY0WE/l55SSjGJ484iWVDoItvxgu2d7E+/O9/JjaNEGi4=", + "vk": "f0jvzuUPB9+tV7cCvBA4ue716GbjNR2ctrH+1q4sC6pEfUu+PTC3UYV8hlWe0+6CSo6HfRWMV5Ic20zpezM/lpENE/2c0OhLz4QOeSxkPVSA41uRsQL4wWi0Nzv/LsajZPhSpfiT2NPYwdUl11oj1j0QeeZSDP6vS03GN49VzyqWHoXq1K7844GUckAoC6CIgpWRhqz0itWw/q4zwA9wqCKgRT5RkexofblP/fN1cvDCleepuN43GOt0rK6Vl+cg+G8TB4cXUb4ukE4hCoIBfFFwQm+ELHnDFMpi6NcXWqoxnpMyF2mOO3qs0OlCSLSVmeYDV8DPPY43nJxlSnqvitpI0gEYC2cNkAIzJR2vpUlvqE5lVmJs6AFKsBCiS3WXEophdlJmtTP5TsoU+ilv29S5jyiV5oRc106GafEamaqopp4mbS3dSOaeNSaViaHfZ7nc2+fv+gmcsWD+gV/LmZctZ0f41xXsvX675lJn/sPnzjfYhRN0jsFNfoV29fwoWfy9ZVrZcP8xcjXd0w/Cj/FHmSMTxVHHgV/j8+eBeZPru1ihrTOblWKbRs/2+GOqBmIHQ4D9IG2y4pWE1FEoovupoZIFQucxHecdy/0zyalHowJSKcVKBYY+HJ2mk4isn8EPm6Kl9XCsd7AIbaeUhZlIz2+JYrLU4bI4YPFWHAtZ/L1lWtlw/zFyNd3TD8KP8UeZIxPFUceBX+Pz54F5k1lmbf2uyf7pGfjNqdKHMEPDgz3MTVgKJ3i+TKArQ+UJqveoWlZ4NRPPoC3AJYcBrgiE3/syn2RYe2xU5Fa2rRZwjCc6jww+N3R/Alz6wT+/peU8JyF/4aFC71wyscy9lUjrjA1K38JBf4ZSZg0SpJUKw9VUw1CwfdoHcEuJbu8X6CHbzPoWbWNV1mdgBIIEgEijfs9q1mkSy8IFLFWm9JPQ0+cZLoGEf8zqPosU+T9V1Hsa0/EhmEipNK7DzJnLCw==" } \ No newline at end of file diff --git a/coordinator/config.json b/coordinator/config.json index d9a37892d..ee4f45156 100644 --- a/coordinator/config.json +++ b/coordinator/config.json @@ -1,7 +1,6 @@ { "roller_manager_config": { "rollers_per_session": 1, - "verifier_endpoint": "/tmp/verifier.sock", "collection_time": 180, "token_time_to_live": 60, "verifier": { diff --git a/coordinator/verifier/verifier.go b/coordinator/verifier/verifier.go index 7098ab808..a34cdd003 100644 --- a/coordinator/verifier/verifier.go +++ b/coordinator/verifier/verifier.go @@ -3,8 +3,8 @@ package verifier /* -#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart +#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl +#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart #include #include "./lib/libzkp.h" */ diff --git a/coordinator/verifier/verifier_test.go b/coordinator/verifier/verifier_test.go index 4f5622d00..3c26a2bef 100644 --- a/coordinator/verifier/verifier_test.go +++ b/coordinator/verifier/verifier_test.go @@ -16,17 +16,23 @@ import ( "github.com/stretchr/testify/assert" ) +const ( + paramsPath = "../assets/test_params" + aggVkPath = "../assets/agg_vk" + proofPath = "../assets/agg_proof" +) + func TestFFI(t *testing.T) { as := assert.New(t) cfg := &config.VerifierConfig{ MockMode: false, - ParamsPath: "../assets/test_params", - AggVkPath: "../assets/agg_vk", + ParamsPath: paramsPath, + AggVkPath: aggVkPath, } v, err := verifier.NewVerifier(cfg) as.NoError(err) - f, err := os.Open("../assets/agg_proof") + f, err := os.Open(proofPath) as.NoError(err) byt, err := io.ReadAll(f) as.NoError(err) diff --git a/roller/Makefile b/roller/Makefile index 5977fb12c..2ddc15c5c 100644 --- a/roller/Makefile +++ b/roller/Makefile @@ -10,7 +10,7 @@ else endif libzkp: - cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.a ../interface/ + cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.so ../interface/ rm -rf ./prover/lib && cp -r ../common/libzkp/interface ./prover/lib roller: libzkp ## Build the Roller instance. diff --git a/roller/assets/traces/01.json b/roller/assets/traces/01.json index cdb6289dc..4ddc01877 100644 --- a/roller/assets/traces/01.json +++ b/roller/assets/traces/01.json @@ -1,200 +1,41 @@ { - "jsonrpc": "2.0", - "id": 1, - "result": { - "blockTrace": { - "number": "0x1", - "hash": "0x5366b507fd5ec49c1090655d6858835823b179b1b2773a45654687e0db4ec627", - "gasLimit": 939082033, - "difficulty": "0x2", - "baseFee": "0x342770c0", - "coinbase": { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "time": 1663875646, - "transactions": [] - }, - "storageTrace": { - "rootBefore": "0x1358bd270133c112737e834e13d3fe6381d0cf9aea7afecb46d19188d078c451", - "rootAfter": "0x1358bd270133c112737e834e13d3fe6381d0cf9aea7afecb46d19188d078c451", - "proofs": { - "0x4cb1aB63aF5D8931Ce09673EbD8ae2ce16fD6571": [ - "0x001a4f0d7d9eb169b9a45c37b1a2995ef5d15849e7a582cb935ad18ed10363bfd91bdb4da71c0bc7067be54de6667dc1a8e2e4032141815a5fee2ea58014657014", - "0x0129bdbea092f4f7e6de593fd1a16ddb50b1c2a6297d4ae141a60f8da631e4817504040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003635c9adc5dea00000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000204cb1ab63af5d8931ce09673ebd8ae2ce16fd6571000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [], - "mptwitness": [ - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - } - ] - } + "coinbase": { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "header": { + "parentHash": "0xde613062d01fdfb97065e60ac4bc0da9118e80c1e394007b68dafa542e043d53", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x1", + "number": "0x1", + "gasLimit": "0x37f94131", + "gasUsed": "0x0", + "timestamp": "0x63808894", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000002e12fa7e17d64b31990ba42a4c726fc620c51ff9be07c1e151ee909f9a43329d0853a8902b60e94da9f3979fb91dec57022b8962c146e3c265c6b4eecc282d0600", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x342770c0", + "hash": "0xfa0235b7e860c08d5156a18c1f4d6fd89eed8202de7f3043bd10d46a4bb3f8c4" + }, + "transactions": [], + "storageTrace": { + "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "proofs": { + "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + }, + "executionResults": [] } diff --git a/roller/assets/traces/02.json b/roller/assets/traces/02.json index b7f6df3d3..fb165420b 100644 --- a/roller/assets/traces/02.json +++ b/roller/assets/traces/02.json @@ -1,5030 +1,41 @@ { - "jsonrpc": "2.0", - "id": 1, - "result": { - "blockTrace": { - "number": "0x2", - "hash": "0x9162b61cf45029c499f060fdc59339f87779853551376a843e3b48cd12520e27", - "gasLimit": 938164962, - "difficulty": "0x2", - "baseFee": "0x2da282a8", - "coinbase": { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "time": 1663875796, - "transactions": [ - { - "type": 0, - "nonce": 0, - "txHash": "0xd00f4943ea3ee24aeb048df6610d457f033025265d446d62de040f809512cb94", - "gas": 518315, - "gasPrice": "0x4a817c800", - "from": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "to": null, - "chainId": "0x82752", - "value": "0x0", - "data": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "isCreate": true, - "v": "0x104ec8", - "r": "0xe305045619a8e44e1d69e10b274c3f1392aab314622adea7cd119f86c2b36be3", - "s": "0x42629c5abfdfef1d24238ac1334f1e7cc32eeb5864fe640222065dc9b64145cd" - } + "coinbase": { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "nonce": 0, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "header": { + "parentHash": "0xfa0235b7e860c08d5156a18c1f4d6fd89eed8202de7f3043bd10d46a4bb3f8c4", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x2", + "gasLimit": "0x37eb42e2", + "gasUsed": "0x0", + "timestamp": "0x63808897", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000008c3d2a4a86b50b40f9651690270aac1bbb5c9ccba9f8fe199a4d55bd773a88296557a19219888f3019477369c8ef6e544e9bfa2411fbac16563c89826356810a00", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x2da282a8", + "hash": "0x74a0c485b46c9a2817dbc633c8afafca4552dbd8781e5d9510e274b571eae422" + }, + "transactions": [], + "storageTrace": { + "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "proofs": { + "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" ] - }, - "storageTrace": { - "rootBefore": "0x1358bd270133c112737e834e13d3fe6381d0cf9aea7afecb46d19188d078c451", - "rootAfter": "0x0a82130d81ece8338b34f51a97fea9306948ea4d1e71bcd5cedffa0fa262950d", - "proofs": { - "0x05fDbDfaE180345C6Cff5316c286727CF1a43327": [ - "0x001a4f0d7d9eb169b9a45c37b1a2995ef5d15849e7a582cb935ad18ed10363bfd91bdb4da71c0bc7067be54de6667dc1a8e2e4032141815a5fee2ea58014657014", - "0x0129bdbea092f4f7e6de593fd1a16ddb50b1c2a6297d4ae141a60f8da631e4817504040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003635c9adc5dea00000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000204cb1ab63af5d8931ce09673ebd8ae2ce16fd6571000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x4cb1aB63aF5D8931Ce09673EbD8ae2ce16fD6571": [ - "0x001a4f0d7d9eb169b9a45c37b1a2995ef5d15849e7a582cb935ad18ed10363bfd91bdb4da71c0bc7067be54de6667dc1a8e2e4032141815a5fee2ea58014657014", - "0x0129bdbea092f4f7e6de593fd1a16ddb50b1c2a6297d4ae141a60f8da631e4817504040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003635c9adc5dea00000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000204cb1ab63af5d8931ce09673ebd8ae2ce16fd6571000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x05fDbDfaE180345C6Cff5316c286727CF1a43327": { - "0x0000000000000000000000000000000000000000000000000000000000000000": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000002": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "executionResults": [ - { - "gas": 518315, - "failed": false, - "returnValue": "6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "from": { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 431831, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 431828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 431825, - "gasCost": 12, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 431813, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "PUSH1", - "gas": 431810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd" - ] - }, - { - "pc": 9, - "op": "DUP2", - "gas": 431807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x80" - ] - }, - { - "pc": 10, - "op": "SWAP1", - "gas": 431804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x80", - "0xd" - ] - }, - { - "pc": 11, - "op": "MSTORE", - "gas": 431801, - "gasCost": 9, - "depth": 1, - "stack": [ - "0xd", - "0xd", - "0x80" - ] - }, - { - "pc": 12, - "op": "PUSH13", - "gas": 431792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd" - ] - }, - { - "pc": 26, - "op": "PUSH1", - "gas": 431789, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x2bb930b83832b21022ba3432b9" - ] - }, - { - "pc": 28, - "op": "SHL", - "gas": 431786, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x2bb930b83832b21022ba3432b9", - "0x99" - ] - }, - { - "pc": 29, - "op": "PUSH1", - "gas": 431783, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 31, - "op": "SWAP1", - "gas": 431780, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xa0" - ] - }, - { - "pc": 32, - "op": "DUP2", - "gas": 431777, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 33, - "op": "MSTORE", - "gas": 431774, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xa0" - ] - }, - { - "pc": 34, - "op": "PUSH2", - "gas": 431768, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0" - ] - }, - { - "pc": 37, - "op": "SWAP2", - "gas": 431765, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x2e" - ] - }, - { - "pc": 38, - "op": "PUSH1", - "gas": 431762, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0xa0", - "0xd" - ] - }, - { - "pc": 40, - "op": "SWAP2", - "gas": 431759, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 41, - "op": "SWAP1", - "gas": 431756, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xd", - "0xa0" - ] - }, - { - "pc": 42, - "op": "PUSH2", - "gas": 431753, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 45, - "op": "JUMP", - "gas": 431750, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x7a" - ] - }, - { - "pc": 122, - "op": "JUMPDEST", - "gas": 431742, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 431741, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 124, - "op": "DUP1", - "gas": 431738, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 125, - "op": "SLOAD", - "gas": 431735, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 126, - "op": "PUSH2", - "gas": 429635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 129, - "op": "SWAP1", - "gas": 429632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 130, - "op": "PUSH2", - "gas": 429629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 133, - "op": "JUMP", - "gas": 429626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x113" - ] - }, - { - "pc": 275, - "op": "JUMPDEST", - "gas": 429618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 276, - "op": "PUSH1", - "gas": 429617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 278, - "op": "DUP2", - "gas": 429614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1" - ] - }, - { - "pc": 279, - "op": "DUP2", - "gas": 429611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 280, - "op": "SHR", - "gas": 429608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 281, - "op": "SWAP1", - "gas": 429605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 282, - "op": "DUP3", - "gas": 429602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 283, - "op": "AND", - "gas": 429599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 284, - "op": "DUP1", - "gas": 429596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 285, - "op": "PUSH2", - "gas": 429593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 288, - "op": "JUMPI", - "gas": 429590, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0", - "0x127" - ] - }, - { - "pc": 289, - "op": "PUSH1", - "gas": 429580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 291, - "op": "DUP3", - "gas": 429577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f" - ] - }, - { - "pc": 292, - "op": "AND", - "gas": 429574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f", - "0x0" - ] - }, - { - "pc": 293, - "op": "SWAP2", - "gas": 429571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 294, - "op": "POP", - "gas": 429568, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 295, - "op": "JUMPDEST", - "gas": 429566, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 296, - "op": "PUSH1", - "gas": 429565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 298, - "op": "DUP3", - "gas": 429562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 299, - "op": "LT", - "gas": 429559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 300, - "op": "DUP2", - "gas": 429556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 301, - "op": "EQ", - "gas": 429553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 302, - "op": "ISZERO", - "gas": 429550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 303, - "op": "PUSH2", - "gas": 429547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 306, - "op": "JUMPI", - "gas": 429544, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x148" - ] - }, - { - "pc": 328, - "op": "JUMPDEST", - "gas": 429534, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 329, - "op": "POP", - "gas": 429533, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 330, - "op": "SWAP2", - "gas": 429531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0" - ] - }, - { - "pc": 331, - "op": "SWAP1", - "gas": 429528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 332, - "op": "POP", - "gas": 429525, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 333, - "op": "JUMP", - "gas": 429523, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 134, - "op": "JUMPDEST", - "gas": 429515, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 135, - "op": "SWAP1", - "gas": 429514, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 136, - "op": "PUSH1", - "gas": 429511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 138, - "op": "MSTORE", - "gas": 429508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 429505, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 141, - "op": "PUSH1", - "gas": 429502, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x20" - ] - }, - { - "pc": 143, - "op": "SHA3", - "gas": 429499, - "gasCost": 36, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 144, - "op": "SWAP1", - "gas": 429463, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 429460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 147, - "op": "ADD", - "gas": 429457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0", - "0x1f" - ] - }, - { - "pc": 148, - "op": "PUSH1", - "gas": 429454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1f" - ] - }, - { - "pc": 150, - "op": "SWAP1", - "gas": 429451, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1f", - "0x20" - ] - }, - { - "pc": 151, - "op": "DIV", - "gas": 429448, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x20", - "0x1f" - ] - }, - { - "pc": 152, - "op": "DUP2", - "gas": 429443, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 153, - "op": "ADD", - "gas": 429440, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 154, - "op": "SWAP3", - "gas": 429437, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 155, - "op": "DUP3", - "gas": 429434, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 156, - "op": "PUSH2", - "gas": 429431, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd" - ] - }, - { - "pc": 159, - "op": "JUMPI", - "gas": 429428, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd", - "0xa8" - ] - }, - { - "pc": 168, - "op": "JUMPDEST", - "gas": 429418, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 169, - "op": "DUP3", - "gas": 429417, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 170, - "op": "PUSH1", - "gas": 429414, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd" - ] - }, - { - "pc": 172, - "op": "LT", - "gas": 429411, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd", - "0x1f" - ] - }, - { - "pc": 173, - "op": "PUSH2", - "gas": 429408, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x0" - ] - }, - { - "pc": 176, - "op": "JUMPI", - "gas": 429405, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x0", - "0xc1" - ] - }, - { - "pc": 177, - "op": "DUP1", - "gas": 429395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 178, - "op": "MLOAD", - "gas": 429392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xa0" - ] - }, - { - "pc": 179, - "op": "PUSH1", - "gas": 429389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 181, - "op": "NOT", - "gas": 429386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xff" - ] - }, - { - "pc": 182, - "op": "AND", - "gas": 429383, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 183, - "op": "DUP4", - "gas": 429380, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 184, - "op": "DUP1", - "gas": 429377, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xd" - ] - }, - { - "pc": 185, - "op": "ADD", - "gas": 429374, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xd", - "0xd" - ] - }, - { - "pc": 186, - "op": "OR", - "gas": 429371, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0x1a" - ] - }, - { - "pc": 187, - "op": "DUP6", - "gas": 429368, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x577261707065642045746865720000000000000000000000000000000000001a" - ] - }, - { - "pc": 188, - "op": "SSTORE", - "gas": 429365, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 189, - "op": "PUSH2", - "gas": 409365, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 192, - "op": "JUMP", - "gas": 409362, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xee" - ] - }, - { - "pc": 238, - "op": "JUMPDEST", - "gas": 409354, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 239, - "op": "POP", - "gas": 409353, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 240, - "op": "PUSH2", - "gas": 409351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 243, - "op": "SWAP3", - "gas": 409348, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfa" - ] - }, - { - "pc": 244, - "op": "SWAP2", - "gas": 409345, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 245, - "op": "POP", - "gas": 409342, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd" - ] - }, - { - "pc": 246, - "op": "PUSH2", - "gas": 409340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 249, - "op": "JUMP", - "gas": 409337, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfe" - ] - }, - { - "pc": 254, - "op": "JUMPDEST", - "gas": 409329, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 255, - "op": "JUMPDEST", - "gas": 409328, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 256, - "op": "DUP1", - "gas": 409327, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 257, - "op": "DUP3", - "gas": 409324, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 258, - "op": "GT", - "gas": 409321, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 259, - "op": "ISZERO", - "gas": 409318, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 260, - "op": "PUSH2", - "gas": 409315, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1" - ] - }, - { - "pc": 263, - "op": "JUMPI", - "gas": 409312, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 409302, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 409301, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 409299, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 409296, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 409288, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 409287, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 409285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 409282, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x0", - "0x2e" - ] - }, - { - "pc": 46, - "op": "JUMPDEST", - "gas": 409274, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 47, - "op": "POP", - "gas": 409273, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 48, - "op": "PUSH1", - "gas": 409271, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 50, - "op": "DUP1", - "gas": 409268, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 51, - "op": "MLOAD", - "gas": 409265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0x40" - ] - }, - { - "pc": 52, - "op": "DUP1", - "gas": 409262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0" - ] - }, - { - "pc": 53, - "op": "DUP3", - "gas": 409259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0xc0" - ] - }, - { - "pc": 54, - "op": "ADD", - "gas": 409256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0xc0", - "0x40" - ] - }, - { - "pc": 55, - "op": "SWAP1", - "gas": 409253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0x100" - ] - }, - { - "pc": 56, - "op": "SWAP2", - "gas": 409250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0x100", - "0xc0" - ] - }, - { - "pc": 57, - "op": "MSTORE", - "gas": 409247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x100", - "0x40" - ] - }, - { - "pc": 58, - "op": "PUSH1", - "gas": 409244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 60, - "op": "DUP1", - "gas": 409241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4" - ] - }, - { - "pc": 61, - "op": "DUP3", - "gas": 409238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x4" - ] - }, - { - "pc": 62, - "op": "MSTORE", - "gas": 409235, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x4", - "0xc0" - ] - }, - { - "pc": 63, - "op": "PUSH4", - "gas": 409229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4" - ] - }, - { - "pc": 68, - "op": "PUSH1", - "gas": 409226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0xae8aa89" - ] - }, - { - "pc": 70, - "op": "SHL", - "gas": 409223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0xae8aa89", - "0xe3" - ] - }, - { - "pc": 71, - "op": "PUSH1", - "gas": 409220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 73, - "op": "SWAP1", - "gas": 409217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x20" - ] - }, - { - "pc": 74, - "op": "SWAP3", - "gas": 409214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x20", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 75, - "op": "ADD", - "gas": 409211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0x20", - "0xc0" - ] - }, - { - "pc": 76, - "op": "SWAP2", - "gas": 409208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0xe0" - ] - }, - { - "pc": 77, - "op": "DUP3", - "gas": 409205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 78, - "op": "MSTORE", - "gas": 409202, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xe0" - ] - }, - { - "pc": 79, - "op": "PUSH2", - "gas": 409196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4" - ] - }, - { - "pc": 82, - "op": "SWAP2", - "gas": 409193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5a" - ] - }, - { - "pc": 83, - "op": "PUSH1", - "gas": 409190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x4", - "0xe0" - ] - }, - { - "pc": 85, - "op": "SWAP2", - "gas": 409187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x4", - "0xe0", - "0x1" - ] - }, - { - "pc": 86, - "op": "PUSH2", - "gas": 409184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 89, - "op": "JUMP", - "gas": 409181, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x7a" - ] - }, - { - "pc": 122, - "op": "JUMPDEST", - "gas": 409173, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 409172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 124, - "op": "DUP1", - "gas": 409169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1" - ] - }, - { - "pc": 125, - "op": "SLOAD", - "gas": 409166, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 126, - "op": "PUSH2", - "gas": 407066, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 129, - "op": "SWAP1", - "gas": 407063, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86" - ] - }, - { - "pc": 130, - "op": "PUSH2", - "gas": 407060, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 133, - "op": "JUMP", - "gas": 407057, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x113" - ] - }, - { - "pc": 275, - "op": "JUMPDEST", - "gas": 407049, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 276, - "op": "PUSH1", - "gas": 407048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 278, - "op": "DUP2", - "gas": 407045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1" - ] - }, - { - "pc": 279, - "op": "DUP2", - "gas": 407042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 280, - "op": "SHR", - "gas": 407039, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 281, - "op": "SWAP1", - "gas": 407036, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 282, - "op": "DUP3", - "gas": 407033, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 283, - "op": "AND", - "gas": 407030, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 284, - "op": "DUP1", - "gas": 407027, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 285, - "op": "PUSH2", - "gas": 407024, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 288, - "op": "JUMPI", - "gas": 407021, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0", - "0x127" - ] - }, - { - "pc": 289, - "op": "PUSH1", - "gas": 407011, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 291, - "op": "DUP3", - "gas": 407008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f" - ] - }, - { - "pc": 292, - "op": "AND", - "gas": 407005, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f", - "0x0" - ] - }, - { - "pc": 293, - "op": "SWAP2", - "gas": 407002, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 294, - "op": "POP", - "gas": 406999, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 295, - "op": "JUMPDEST", - "gas": 406997, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 296, - "op": "PUSH1", - "gas": 406996, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 298, - "op": "DUP3", - "gas": 406993, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 299, - "op": "LT", - "gas": 406990, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 300, - "op": "DUP2", - "gas": 406987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 301, - "op": "EQ", - "gas": 406984, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 302, - "op": "ISZERO", - "gas": 406981, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 303, - "op": "PUSH2", - "gas": 406978, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 306, - "op": "JUMPI", - "gas": 406975, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x148" - ] - }, - { - "pc": 328, - "op": "JUMPDEST", - "gas": 406965, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 329, - "op": "POP", - "gas": 406964, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 330, - "op": "SWAP2", - "gas": 406962, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0" - ] - }, - { - "pc": 331, - "op": "SWAP1", - "gas": 406959, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 332, - "op": "POP", - "gas": 406956, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 333, - "op": "JUMP", - "gas": 406954, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86" - ] - }, - { - "pc": 134, - "op": "JUMPDEST", - "gas": 406946, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 135, - "op": "SWAP1", - "gas": 406945, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 136, - "op": "PUSH1", - "gas": 406942, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x1" - ] - }, - { - "pc": 138, - "op": "MSTORE", - "gas": 406939, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 406936, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0" - ] - }, - { - "pc": 141, - "op": "PUSH1", - "gas": 406933, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x20" - ] - }, - { - "pc": 143, - "op": "SHA3", - "gas": 406930, - "gasCost": 36, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 144, - "op": "SWAP1", - "gas": 406894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 406891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 147, - "op": "ADD", - "gas": 406888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0", - "0x1f" - ] - }, - { - "pc": 148, - "op": "PUSH1", - "gas": 406885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1f" - ] - }, - { - "pc": 150, - "op": "SWAP1", - "gas": 406882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1f", - "0x20" - ] - }, - { - "pc": 151, - "op": "DIV", - "gas": 406879, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x20", - "0x1f" - ] - }, - { - "pc": 152, - "op": "DUP2", - "gas": 406874, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 153, - "op": "ADD", - "gas": 406871, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 154, - "op": "SWAP3", - "gas": 406868, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 155, - "op": "DUP3", - "gas": 406865, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 156, - "op": "PUSH2", - "gas": 406862, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4" - ] - }, - { - "pc": 159, - "op": "JUMPI", - "gas": 406859, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4", - "0xa8" - ] - }, - { - "pc": 168, - "op": "JUMPDEST", - "gas": 406849, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 169, - "op": "DUP3", - "gas": 406848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 170, - "op": "PUSH1", - "gas": 406845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4" - ] - }, - { - "pc": 172, - "op": "LT", - "gas": 406842, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4", - "0x1f" - ] - }, - { - "pc": 173, - "op": "PUSH2", - "gas": 406839, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x0" - ] - }, - { - "pc": 176, - "op": "JUMPI", - "gas": 406836, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x0", - "0xc1" - ] - }, - { - "pc": 177, - "op": "DUP1", - "gas": 406826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 178, - "op": "MLOAD", - "gas": 406823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0xe0" - ] - }, - { - "pc": 179, - "op": "PUSH1", - "gas": 406820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 181, - "op": "NOT", - "gas": 406817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xff" - ] - }, - { - "pc": 182, - "op": "AND", - "gas": 406814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 183, - "op": "DUP4", - "gas": 406811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 184, - "op": "DUP1", - "gas": 406808, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4" - ] - }, - { - "pc": 185, - "op": "ADD", - "gas": 406805, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0x4" - ] - }, - { - "pc": 186, - "op": "OR", - "gas": 406802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x8" - ] - }, - { - "pc": 187, - "op": "DUP6", - "gas": 406799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000008" - ] - }, - { - "pc": 188, - "op": "SSTORE", - "gas": 406796, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 189, - "op": "PUSH2", - "gas": 386796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 192, - "op": "JUMP", - "gas": 386793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0xee" - ] - }, - { - "pc": 238, - "op": "JUMPDEST", - "gas": 386785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 239, - "op": "POP", - "gas": 386784, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 240, - "op": "PUSH2", - "gas": 386782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 243, - "op": "SWAP3", - "gas": 386779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfa" - ] - }, - { - "pc": 244, - "op": "SWAP2", - "gas": 386776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 245, - "op": "POP", - "gas": 386773, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4" - ] - }, - { - "pc": 246, - "op": "PUSH2", - "gas": 386771, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 249, - "op": "JUMP", - "gas": 386768, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfe" - ] - }, - { - "pc": 254, - "op": "JUMPDEST", - "gas": 386760, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 255, - "op": "JUMPDEST", - "gas": 386759, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 256, - "op": "DUP1", - "gas": 386758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 257, - "op": "DUP3", - "gas": 386755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 258, - "op": "GT", - "gas": 386752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 259, - "op": "ISZERO", - "gas": 386749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 260, - "op": "PUSH2", - "gas": 386746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1" - ] - }, - { - "pc": 263, - "op": "JUMPI", - "gas": 386743, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 386733, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 386732, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 386730, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 386727, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 386719, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 386718, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 386716, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 386713, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x1", - "0x5a" - ] - }, - { - "pc": 90, - "op": "JUMPDEST", - "gas": 386705, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x1" - ] - }, - { - "pc": 91, - "op": "POP", - "gas": 386704, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x1" - ] - }, - { - "pc": 92, - "op": "PUSH1", - "gas": 386702, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 94, - "op": "DUP1", - "gas": 386699, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2" - ] - }, - { - "pc": 95, - "op": "SLOAD", - "gas": 386696, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x2", - "0x2" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 96, - "op": "PUSH1", - "gas": 384596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0" - ] - }, - { - "pc": 98, - "op": "NOT", - "gas": 384593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0xff" - ] - }, - { - "pc": 99, - "op": "AND", - "gas": 384590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 100, - "op": "PUSH1", - "gas": 384587, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0" - ] - }, - { - "pc": 102, - "op": "OR", - "gas": 384584, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0x12" - ] - }, - { - "pc": 103, - "op": "SWAP1", - "gas": 384581, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x12" - ] - }, - { - "pc": 104, - "op": "SSTORE", - "gas": 384578, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x12", - "0x2" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000012" - }, - "extraData": { - "proofList": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 105, - "op": "CALLVALUE", - "gas": 364578, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 106, - "op": "DUP1", - "gas": 364576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 107, - "op": "ISZERO", - "gas": 364573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 108, - "op": "PUSH2", - "gas": 364570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 111, - "op": "JUMPI", - "gas": 364567, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x74" - ] - }, - { - "pc": 116, - "op": "JUMPDEST", - "gas": 364557, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 117, - "op": "POP", - "gas": 364556, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 118, - "op": "PUSH2", - "gas": 364554, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 121, - "op": "JUMP", - "gas": 364551, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x14e" - ] - }, - { - "pc": 334, - "op": "JUMPDEST", - "gas": 364543, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 335, - "op": "PUSH2", - "gas": 364542, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 338, - "op": "DUP1", - "gas": 364539, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d" - ] - }, - { - "pc": 339, - "op": "PUSH2", - "gas": 364536, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d", - "0x71d" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 364533, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d", - "0x71d", - "0x15d" - ] - }, - { - "pc": 344, - "op": "CODECOPY", - "gas": 364530, - "gasCost": 327, - "depth": 1, - "stack": [ - "0x71d", - "0x71d", - "0x15d", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 345, - "op": "PUSH1", - "gas": 364203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d" - ] - }, - { - "pc": 347, - "op": "RETURN", - "gas": 364200, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x71d", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x51c478d08891d146cbfe7aea9acfd08163fed3134e837e7312c1330127bd5813", - "path": [ - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x3", - "root": "0xc9ae378f32ac73243aa7a5e247c5972c9ad65fd8c756379232f6f89dd715381e", - "path": [ - { - "value": "0x81629ed25266d704e4d362746e21719de6a253803fc55ef81707008dfca45d00", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27", - "sibling": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0xc9ae378f32ac73243aa7a5e247c5972c9ad65fd8c756379232f6f89dd715381e", - "path": [ - { - "value": "0x81629ed25266d704e4d362746e21719de6a253803fc55ef81707008dfca45d00", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x1470651480a52eee5f5a81412103e4e2a8c17d66e64de57b06c70b1ca74ddb1b", - "sibling": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27" - } - ], - "leaf": { - "value": "0xad23a3af3faa69c7bb5215f7a927404429cdeea43d07430790241bebdce9270b", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0xee6f0a13b959bfebf00d1186140ccb6414266f1e0375b77fe5ef96f7f2b65705", - "path": [ - { - "value": "0xdadfb220c474741b949000313fdf28a4f5b8a87ff987f346b65a02e53a7fe31b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x3c55a35197c8f6b5eb2384160ab0f0c2fdcaf6a912e266f065e5dde7285aad11", - "sibling": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27" - } - ], - "leaf": { - "value": "0xe3561ca6a7c915d8de99c6ca4ed2c76908dddbc72c463bca61f5c938207ac122", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0xee6f0a13b959bfebf00d1186140ccb6414266f1e0375b77fe5ef96f7f2b65705", - "path": [ - { - "value": "0xdadfb220c474741b949000313fdf28a4f5b8a87ff987f346b65a02e53a7fe31b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27", - "sibling": "0x3c55a35197c8f6b5eb2384160ab0f0c2fdcaf6a912e266f065e5dde7285aad11" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - }, - { - "pathPart": "0x3", - "root": "0xee6f0a13b959bfebf00d1186140ccb6414266f1e0375b77fe5ef96f7f2b65705", - "path": [ - { - "value": "0xdadfb220c474741b949000313fdf28a4f5b8a87ff987f346b65a02e53a7fe31b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27", - "sibling": "0x3c55a35197c8f6b5eb2384160ab0f0c2fdcaf6a912e266f065e5dde7285aad11" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0xee6f0a13b959bfebf00d1186140ccb6414266f1e0375b77fe5ef96f7f2b65705", - "path": [ - { - "value": "0xdadfb220c474741b949000313fdf28a4f5b8a87ff987f346b65a02e53a7fe31b", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x3c55a35197c8f6b5eb2384160ab0f0c2fdcaf6a912e266f065e5dde7285aad11", - "sibling": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27" - } - ], - "leaf": { - "value": "0xe3561ca6a7c915d8de99c6ca4ed2c76908dddbc72c463bca61f5c938207ac122", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0x88c30c52fb8dda63b08e58b0611c7716809132ff3dfba93b65d0a00c1fa1ef15", - "path": [ - { - "value": "0xd5592f144d40d28c4a70903ce85527b34765d6263113309012f5ce85f598510c", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24", - "sibling": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27" - } - ], - "leaf": { - "value": "0xd325e6f916606e34ff89cf65ea88f0079978c1bbd78467ea78875233bebf6624", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x3635c9adc5dea00000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x88c30c52fb8dda63b08e58b0611c7716809132ff3dfba93b65d0a00c1fa1ef15", - "path": [ - { - "value": "0xd5592f144d40d28c4a70903ce85527b34765d6263113309012f5ce85f598510c", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb222d43c54f39189e1e469363bffacf8b17bcd67d51188482c1a3d37a78bde27", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - }, - { - "pathPart": "0x3", - "root": "0xa0033572f40ba3cd89d961eba11f21b7bac1af16d17561348a4cea1636a7fb09", - "path": [ - { - "value": "0x5d73a7bd0d9bf37e708297d90815f8a77a8b65a4eaf5f4fb6f02a07f24e3560a", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x70f252d7e0e3d909f12be40dae04073b9a826eb806622c4d6b2d6af8d5311722", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0xa0033572f40ba3cd89d961eba11f21b7bac1af16d17561348a4cea1636a7fb09", - "path": [ - { - "value": "0x5d73a7bd0d9bf37e708297d90815f8a77a8b65a4eaf5f4fb6f02a07f24e3560a", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24", - "sibling": "0x70f252d7e0e3d909f12be40dae04073b9a826eb806622c4d6b2d6af8d5311722" - } - ], - "leaf": { - "value": "0xd325e6f916606e34ff89cf65ea88f0079978c1bbd78467ea78875233bebf6624", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0xa0033572f40ba3cd89d961eba11f21b7bac1af16d17561348a4cea1636a7fb09", - "path": [ - { - "value": "0x5d73a7bd0d9bf37e708297d90815f8a77a8b65a4eaf5f4fb6f02a07f24e3560a", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24", - "sibling": "0x70f252d7e0e3d909f12be40dae04073b9a826eb806622c4d6b2d6af8d5311722" - } - ], - "leaf": { - "value": "0xd325e6f916606e34ff89cf65ea88f0079978c1bbd78467ea78875233bebf6624", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0xa0033572f40ba3cd89d961eba11f21b7bac1af16d17561348a4cea1636a7fb09", - "path": [ - { - "value": "0x5d73a7bd0d9bf37e708297d90815f8a77a8b65a4eaf5f4fb6f02a07f24e3560a", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x70f252d7e0e3d909f12be40dae04073b9a826eb806622c4d6b2d6af8d5311722", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - }, - { - "pathPart": "0x3", - "root": "0x7b3181c45430902d25d695de403e16034b253bfb89add903c37546def84e7403", - "path": [ - { - "value": "0x585ea494e8acaf485228292ae2d21f2332fc5af1b5a65948e32df71ed6f1282f", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xc4a27ae86ba4187925549e1bea47c22f0c76d07f2e9dfd6009768efb6c73861e", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x577261707065642045746865720000000000000000000000000000000000001a" - } - ] - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x7b3181c45430902d25d695de403e16034b253bfb89add903c37546def84e7403", - "path": [ - { - "value": "0x585ea494e8acaf485228292ae2d21f2332fc5af1b5a65948e32df71ed6f1282f", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xc4a27ae86ba4187925549e1bea47c22f0c76d07f2e9dfd6009768efb6c73861e", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - }, - { - "pathPart": "0x3", - "root": "0x5b976da2a8938f2568bd56155a9d2b7bd39b53a466cf79b0796b6ef9b18c9a1c", - "path": [ - { - "value": "0x659c9f6f4d7e993d0d6e9d44387b799279b5d105a50cc66b3d0f76e60ff2d619", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb16d178d40e2e5ea1e9bb0ee54ee0b3fcfb8f26d19944abad492d75611c7b12f", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x2", - "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", - "path": [ - { - "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b", - "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" - } - ], - "leaf": { - "value": "0xf03a062f7dac12aa4a8e1ecf3706890ce02e02be5e95d00650d1c43b6f5d0026", - "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x5745544800000000000000000000000000000000000000000000000000000008" - } - ] - }, - { - "address": "0x05fdbdfae180345c6cff5316c286727cf1a43327", - "accountKey": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x5b976da2a8938f2568bd56155a9d2b7bd39b53a466cf79b0796b6ef9b18c9a1c", - "path": [ - { - "value": "0x659c9f6f4d7e993d0d6e9d44387b799279b5d105a50cc66b3d0f76e60ff2d619", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0xb16d178d40e2e5ea1e9bb0ee54ee0b3fcfb8f26d19944abad492d75611c7b12f", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - }, - { - "pathPart": "0x3", - "root": "0x0d9562a20ffadfced5bc711e4dea486930a9fe971af5348b33e8ec810d13820a", - "path": [ - { - "value": "0x0dbba8533d87c1cd5164c8a9df07a36e732da26dc3d0ba895ae7e3cdb4c26706", - "sibling": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a" - }, - { - "value": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115", - "sibling": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24" - } - ], - "leaf": { - "value": "0xc22e3b581124e30e534f8bb6f61857d360f102018a9eb7998cc7a644d7149315", - "sibling": "0xfb6c28252d0ee14db1cdabda01391300ac75dcfdcda6ba1880e509aed4bc1225" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", - "path": [ - { - "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" - } - ], - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x0", - "root": "0x84147f64a6818507edfe16d6d455a4174f9ce842e89a18a16d7e5473c650f61c", - "path": [ - { - "value": "0x066c73412c2ca34552eabb0a9bcb687302cd9727ef2e1de96b87289781b44e10", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x7a572eaa4159fc2a5d165ae09475ad34bca0a4bca097c4f8996a96ab85fd6908", - "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" - }, - { - "value": "0xd5fa0a634865cace35c0280650f0db4067e7c2cb486c0fbdb3602d0290ebd402", - "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" - } - ], - "leaf": { - "value": "0x5b60a68184414b64441f02584b9a2f3e64ceb4a0467687ca663addcdfc20642d", - "sibling": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000012" - } - ] - } - ] - } + } + }, + "executionResults": [] } diff --git a/roller/assets/traces/03.json b/roller/assets/traces/03.json index 0c059b93e..e06c6ca09 100644 --- a/roller/assets/traces/03.json +++ b/roller/assets/traces/03.json @@ -1,1637 +1,41 @@ { - "jsonrpc": "2.0", - "id": 1, - "result": { - "blockTrace": { - "number": "0x3", - "hash": "0xdec5f55a0c1278f9f180609f0582833e27720208b6867120dea289cf40939013", - "gasLimit": 937248787, - "difficulty": "0x2", - "baseFee": "0x27efcf67", - "coinbase": { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "time": 1663875853, - "transactions": [ - { - "type": 0, - "nonce": 1, - "txHash": "0x3abfb4e44a7d0b2de2d272d19dba28188d6b2a0bc490f3a16eb960e8ff3d8602", - "gas": 4139002, - "gasPrice": "0x4a817c800", - "from": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "to": null, - "chainId": "0x82752", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c634300051000320000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "isCreate": true, - "v": "0x104ec8", - "r": "0x8063ae8a37c800857d3c82ba9c06fd0bd7a8d49522703aa0ec76a4eadb0ef36", - "s": "0x4501ef918b4eea5445f1ef74a3c84d04903317307ecdc6094b09e98c6b80c510" - } + "coinbase": { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "header": { + "parentHash": "0x74a0c485b46c9a2817dbc633c8afafca4552dbd8781e5d9510e274b571eae422", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x3", + "gasLimit": "0x37dd4813", + "gasUsed": "0x0", + "timestamp": "0x6380889a", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000ec9f6fafe9ec47577b0fac5d63f6abb19bb69c071ca7b21d3b7f014a60ccf5fb3507c3a3c4cf2c1159533f2081a9db54f55831c6a31d652c0ff9ff75ca4d081100", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x27ee3253", + "hash": "0x33292f2ec508af712c7f98dc3799021b4a3391dfa6456ef8041f8aa1556c1bc0" + }, + "transactions": [], + "storageTrace": { + "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "proofs": { + "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" ] - }, - "storageTrace": { - "rootBefore": "0x0a82130d81ece8338b34f51a97fea9306948ea4d1e71bcd5cedffa0fa262950d", - "rootAfter": "0x2137625e21af8a0d6db3de3929d3ed465d4d6502e02f67a6112d25010e0a83d2", - "proofs": { - "0x33B5DDf9b5e82Bb958EB885F5F241E783A113f18": [ - "0x001a4f0d7d9eb169b9a45c37b1a2995ef5d15849e7a582cb935ad18ed10363bfd90667c2b4cde3e75a89bad0c36da22d736ea307dfa9c86451cdc1873d53a8bb0d", - "0x0000000000000000000000000000000000000000000000000000000000000000002c48d7c148ca88cc83e2cddd820541494c0a485640c954148647f360c1d027c5", - "0x000d7d001db4fceb43a7ecd25ce027fe96d441bbd0640c24663cdf05576b0db509207dc53b87e4abb8843b099ad48f11f534c3e935286e90ae742d534d2804da7c", - "0x011956daca40d97fc3a36955d1353d8c31ed68dd45f31dd554b2841832e6afc60204040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000206648362723bc0e071d75caea3bad65527c12ddb3000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x4cb1aB63aF5D8931Ce09673EbD8ae2ce16fD6571": [ - "0x001a4f0d7d9eb169b9a45c37b1a2995ef5d15849e7a582cb935ad18ed10363bfd90667c2b4cde3e75a89bad0c36da22d736ea307dfa9c86451cdc1873d53a8bb0d", - "0x00248a4c63733a548bbdbe1a3cb42cde5b8a8686616950f7d9075b4c9f64c9bd63155131b8e0971191b3d41aa886e75c52743f20f1bdef57d33d02c22e18996b39", - "0x0129bdbea092f4f7e6de593fd1a16ddb50b1c2a6297d4ae141a60f8da631e4817504040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003635c844da8a1279c8c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000204cb1ab63af5d8931ce09673ebd8ae2ce16fd6571000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x33B5DDf9b5e82Bb958EB885F5F241E783A113f18": { - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "executionResults": [ - { - "gas": 4139002, - "failed": false, - "returnValue": "608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032", - "from": { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c634300051000320000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 3799354, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 3799351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 3799348, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 3799336, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 3799334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 3799331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 3799328, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 3799325, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 3799315, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 3799314, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 3799312, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 3799309, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 3799306, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 24, - "op": "CODESIZE", - "gas": 3799303, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0x4a45" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 25, - "op": "SUB", - "gas": 3799301, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x4a45", - "0x4a65" - ] - }, - { - "pc": 26, - "op": "DUP1", - "gas": 3799298, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 3799295, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 30, - "op": "DUP4", - "gas": 3799292, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x4a45" - ] - }, - { - "pc": 31, - "op": "CODECOPY", - "gas": 3799289, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x4a45", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 32, - "op": "DUP2", - "gas": 3799277, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 33, - "op": "DUP2", - "gas": 3799274, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 34, - "op": "ADD", - "gas": 3799271, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80", - "0x20" - ] - }, - { - "pc": 35, - "op": "PUSH1", - "gas": 3799268, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0xa0" - ] - }, - { - "pc": 37, - "op": "MSTORE", - "gas": 3799265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0xa0", - "0x40" - ] - }, - { - "pc": 38, - "op": "PUSH1", - "gas": 3799262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 3799259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 41, - "op": "LT", - "gas": 3799256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x20" - ] - }, - { - "pc": 42, - "op": "ISZERO", - "gas": 3799253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x0" - ] - }, - { - "pc": 43, - "op": "PUSH2", - "gas": 3799250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x1" - ] - }, - { - "pc": 46, - "op": "JUMPI", - "gas": 3799247, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x1", - "0x33" - ] - }, - { - "pc": 51, - "op": "JUMPDEST", - "gas": 3799237, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 52, - "op": "DUP2", - "gas": 3799236, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 53, - "op": "ADD", - "gas": 3799233, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 54, - "op": "SWAP1", - "gas": 3799230, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 55, - "op": "DUP1", - "gas": 3799227, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80" - ] - }, - { - "pc": 56, - "op": "DUP1", - "gas": 3799224, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80" - ] - }, - { - "pc": 57, - "op": "MLOAD", - "gas": 3799221, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 58, - "op": "SWAP1", - "gas": 3799218, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 59, - "op": "PUSH1", - "gas": 3799215, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x80" - ] - }, - { - "pc": 61, - "op": "ADD", - "gas": 3799212, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x80", - "0x20" - ] - }, - { - "pc": 62, - "op": "SWAP1", - "gas": 3799209, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xa0" - ] - }, - { - "pc": 63, - "op": "SWAP3", - "gas": 3799206, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0xa0", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 64, - "op": "SWAP2", - "gas": 3799203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x80", - "0xa0", - "0xa0" - ] - }, - { - "pc": 65, - "op": "SWAP1", - "gas": 3799200, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xa0", - "0xa0", - "0x80" - ] - }, - { - "pc": 66, - "op": "POP", - "gas": 3799197, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xa0", - "0x80", - "0xa0" - ] - }, - { - "pc": 67, - "op": "POP", - "gas": 3799195, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xa0", - "0x80" - ] - }, - { - "pc": 68, - "op": "POP", - "gas": 3799193, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xa0" - ] - }, - { - "pc": 69, - "op": "DUP1", - "gas": 3799191, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 70, - "op": "PUSH1", - "gas": 3799188, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 72, - "op": "PUSH1", - "gas": 3799185, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1" - ] - }, - { - "pc": 74, - "op": "PUSH2", - "gas": 3799182, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0" - ] - }, - { - "pc": 77, - "op": "EXP", - "gas": 3799179, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x100" - ] - }, - { - "pc": 78, - "op": "DUP2", - "gas": 3799169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1" - ] - }, - { - "pc": 79, - "op": "SLOAD", - "gas": 3799166, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 80, - "op": "DUP2", - "gas": 3797066, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0" - ] - }, - { - "pc": 81, - "op": "PUSH20", - "gas": 3797063, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 102, - "op": "MUL", - "gas": 3797060, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0", - "0x1", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 103, - "op": "NOT", - "gas": 3797055, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 104, - "op": "AND", - "gas": 3797052, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 105, - "op": "SWAP1", - "gas": 3797049, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x1", - "0x0" - ] - }, - { - "pc": 106, - "op": "DUP4", - "gas": 3797046, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 107, - "op": "PUSH20", - "gas": 3797043, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x1", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 128, - "op": "AND", - "gas": 3797040, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x1", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 129, - "op": "MUL", - "gas": 3797037, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x1", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 130, - "op": "OR", - "gas": 3797032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x0", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 131, - "op": "SWAP1", - "gas": 3797029, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 132, - "op": "SSTORE", - "gas": 3797026, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - }, - "extraData": { - "proofList": [ - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 133, - "op": "POP", - "gas": 3777026, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 134, - "op": "POP", - "gas": 3777024, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - ] - }, - { - "pc": 135, - "op": "PUSH2", - "gas": 3777022, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 138, - "op": "DUP1", - "gas": 3777019, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0" - ] - }, - { - "pc": 139, - "op": "PUSH2", - "gas": 3777016, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0" - ] - }, - { - "pc": 142, - "op": "PUSH1", - "gas": 3777013, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0", - "0x95" - ] - }, - { - "pc": 144, - "op": "CODECOPY", - "gas": 3777010, - "gasCost": 4207, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0", - "0x95", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 3772803, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0" - ] - }, - { - "pc": 147, - "op": "RETURN", - "gas": 3772800, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x49b0", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "accountKey": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x0d9562a20ffadfced5bc711e4dea486930a9fe971af5348b33e8ec810d13820a", - "path": [ - { - "value": "0xd9bf6303d18ed15a93cb82a5e74958d1f55e99a2b1375ca4b969b19e7d0d4f1a", - "sibling": "0x0dbba8533d87c1cd5164c8a9df07a36e732da26dc3d0ba895ae7e3cdb4c26706" - }, - { - "value": "0xc527d0c160f347861454c94056480a4c49410582ddcde283cc88ca48c1d7482c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - } - ], - "leaf": { - "value": "0x924a8969cba7df8528b9fa1791569483aed50e9215e5469ecc0ce408a4a14a21", - "sibling": "0x02c6afe6321884b254d51df345dd68ed318c3d35d15569a3c37fd940cada5619" - } - }, - { - "pathPart": "0x22", - "root": "0x80af0fdf5053a7e82fc08026a15b29e4b7177cbf09e1a02de5b2d4a3400ce701", - "path": [ - { - "value": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027", - "sibling": "0x0dbba8533d87c1cd5164c8a9df07a36e732da26dc3d0ba895ae7e3cdb4c26706" - }, - { - "value": "0xfc83bf838046f8a555a1051080d28ca34620b73d16ab6707b01f37dab0172e13", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa500236c3febb700daf9782b352c8dc3ab005e47f2312a152a54c69aceabaa28", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x45515264def64d351e53f912d8960d14a0c70aef0adee47148cbd0ef593b9109", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x96afd41e0fdcdcae012f622c7fd8866f21659544964083e16c868ecb7853c411", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa51aec678bc0a4ad80fa7c0b4da3d0429448dae0e474b9d0ea48eb5fdd1da32e", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x80af0fdf5053a7e82fc08026a15b29e4b7177cbf09e1a02de5b2d4a3400ce701", - "path": [ - { - "value": "0x0dbba8533d87c1cd5164c8a9df07a36e732da26dc3d0ba895ae7e3cdb4c26706", - "sibling": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027" - }, - { - "value": "0x63bdc9649f4c5b07d9f750696186868a5bde2cb43c1abebd8b543a73634c8a24", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0xd325e6f916606e34ff89cf65ea88f0079978c1bbd78467ea78875233bebf6624", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0x7197f10ca3038fa061291719bfdd461ae21d8f8c3f015495ab5fe96e6a4db50b", - "path": [ - { - "value": "0xb14459d074a3b75c08370194ae813ac4e44f654ee0dda7e4410975f796dfeb02", - "sibling": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027" - }, - { - "value": "0xfda282fe43f274b0d339b174ef714307b9de097311d76d089fbe62838a5f6719", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0x3b000d6437c3348ed541b222bc8e3e868d78f7bccf380c8b33e38dc7218ee625", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "accountKey": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709", - "accountPath": [ - { - "pathPart": "0x22", - "root": "0x7197f10ca3038fa061291719bfdd461ae21d8f8c3f015495ab5fe96e6a4db50b", - "path": [ - { - "value": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027", - "sibling": "0xb14459d074a3b75c08370194ae813ac4e44f654ee0dda7e4410975f796dfeb02" - }, - { - "value": "0xfc83bf838046f8a555a1051080d28ca34620b73d16ab6707b01f37dab0172e13", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa500236c3febb700daf9782b352c8dc3ab005e47f2312a152a54c69aceabaa28", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x45515264def64d351e53f912d8960d14a0c70aef0adee47148cbd0ef593b9109", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x96afd41e0fdcdcae012f622c7fd8866f21659544964083e16c868ecb7853c411", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa51aec678bc0a4ad80fa7c0b4da3d0429448dae0e474b9d0ea48eb5fdd1da32e", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - }, - { - "pathPart": "0x22", - "root": "0x7197f10ca3038fa061291719bfdd461ae21d8f8c3f015495ab5fe96e6a4db50b", - "path": [ - { - "value": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027", - "sibling": "0xb14459d074a3b75c08370194ae813ac4e44f654ee0dda7e4410975f796dfeb02" - }, - { - "value": "0xfc83bf838046f8a555a1051080d28ca34620b73d16ab6707b01f37dab0172e13", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa500236c3febb700daf9782b352c8dc3ab005e47f2312a152a54c69aceabaa28", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x45515264def64d351e53f912d8960d14a0c70aef0adee47148cbd0ef593b9109", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x96afd41e0fdcdcae012f622c7fd8866f21659544964083e16c868ecb7853c411", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa51aec678bc0a4ad80fa7c0b4da3d0429448dae0e474b9d0ea48eb5fdd1da32e", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x7197f10ca3038fa061291719bfdd461ae21d8f8c3f015495ab5fe96e6a4db50b", - "path": [ - { - "value": "0xb14459d074a3b75c08370194ae813ac4e44f654ee0dda7e4410975f796dfeb02", - "sibling": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027" - }, - { - "value": "0xfda282fe43f274b0d339b174ef714307b9de097311d76d089fbe62838a5f6719", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0x3b000d6437c3348ed541b222bc8e3e868d78f7bccf380c8b33e38dc7218ee625", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0xa9a8997115337ff94def68de87fbc00a2aa287e90e52037cea31a643515eee05", - "path": [ - { - "value": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b", - "sibling": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027" - }, - { - "value": "0x576c688b2b825b650428ac6af07544aaa3de53cecb368fbfa71496b9aa965b00", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0x65dfedc156ac874759db94de1fed4f0ce1029588d890e433e7831dddb70b4000", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x3635c844da8a1279c8", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "accountKey": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709", - "accountPath": [ - { - "pathPart": "0x22", - "root": "0xa9a8997115337ff94def68de87fbc00a2aa287e90e52037cea31a643515eee05", - "path": [ - { - "value": "0xb02904a228b5669015c661aebcec9fc118a2f6ee9748331efa3a640c5f40a027", - "sibling": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b" - }, - { - "value": "0xfc83bf838046f8a555a1051080d28ca34620b73d16ab6707b01f37dab0172e13", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa500236c3febb700daf9782b352c8dc3ab005e47f2312a152a54c69aceabaa28", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x45515264def64d351e53f912d8960d14a0c70aef0adee47148cbd0ef593b9109", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x96afd41e0fdcdcae012f622c7fd8866f21659544964083e16c868ecb7853c411", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa51aec678bc0a4ad80fa7c0b4da3d0429448dae0e474b9d0ea48eb5fdd1da32e", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - }, - { - "pathPart": "0x22", - "root": "0xd716aa9bdd6c2458c3038ddf9d8d9de97886359a0a0c4d88dbca53fd73331422", - "path": [ - { - "value": "0x0f6b50f49a35ef761d39bfbeaa7d95c6d624802596dae756873c6ee184ac3106", - "sibling": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b" - }, - { - "value": "0x0901e2f46b61c182c5ab783c5ff148fd5d561d4382ae0601b4dc6e3b14086809", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x0f9f8c32ab5b10fe1479478685cd1a7fcfce6dcecc2f17b099c472bf48046f09", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x96d1b3f408593313ac3ec0d59318534b8ac9a0de116a55b693fb1179b4bd9a23", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x73a69a13fa108960373fc97d179f169a7e8a708dc6abced87bd98065fcb91908", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe37bea448d9845c2db392220d5ad86aa2dfeedbdf64d0d2f3afee0ad56e43f03", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x4cb1ab63af5d8931ce09673ebd8ae2ce16fd6571", - "accountKey": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0xd716aa9bdd6c2458c3038ddf9d8d9de97886359a0a0c4d88dbca53fd73331422", - "path": [ - { - "value": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b", - "sibling": "0x0f6b50f49a35ef761d39bfbeaa7d95c6d624802596dae756873c6ee184ac3106" - }, - { - "value": "0x576c688b2b825b650428ac6af07544aaa3de53cecb368fbfa71496b9aa965b00", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0x65dfedc156ac874759db94de1fed4f0ce1029588d890e433e7831dddb70b4000", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - }, - { - "pathPart": "0x1", - "root": "0xd716aa9bdd6c2458c3038ddf9d8d9de97886359a0a0c4d88dbca53fd73331422", - "path": [ - { - "value": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b", - "sibling": "0x0f6b50f49a35ef761d39bfbeaa7d95c6d624802596dae756873c6ee184ac3106" - }, - { - "value": "0x576c688b2b825b650428ac6af07544aaa3de53cecb368fbfa71496b9aa965b00", - "sibling": "0x396b99182ec2023dd357efbdf1203f74525ce786a81ad4b3911197e0b8315115" - } - ], - "leaf": { - "value": "0x65dfedc156ac874759db94de1fed4f0ce1029588d890e433e7831dddb70b4000", - "sibling": "0x7581e431a68d0fa641e14a7d29a6c2b150db6da1d13f59dee6f7f492a0bebd29" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x3635be6a99f6f03e32", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x33b5ddf9b5e82bb958eb885f5f241e783a113f18", - "accountKey": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709", - "accountPath": [ - { - "pathPart": "0x22", - "root": "0xd716aa9bdd6c2458c3038ddf9d8d9de97886359a0a0c4d88dbca53fd73331422", - "path": [ - { - "value": "0x0f6b50f49a35ef761d39bfbeaa7d95c6d624802596dae756873c6ee184ac3106", - "sibling": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b" - }, - { - "value": "0x0901e2f46b61c182c5ab783c5ff148fd5d561d4382ae0601b4dc6e3b14086809", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x0f9f8c32ab5b10fe1479478685cd1a7fcfce6dcecc2f17b099c472bf48046f09", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x96d1b3f408593313ac3ec0d59318534b8ac9a0de116a55b693fb1179b4bd9a23", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x73a69a13fa108960373fc97d179f169a7e8a708dc6abced87bd98065fcb91908", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe37bea448d9845c2db392220d5ad86aa2dfeedbdf64d0d2f3afee0ad56e43f03", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - }, - { - "pathPart": "0x22", - "root": "0xd2830a0e01252d11a6672fe002654d5d46edd32939deb36d0d8aaf215e623721", - "path": [ - { - "value": "0x0840ff9d185d102bbe69424f60207e03f50b7e25a0462f8bf65410458f53b40a", - "sibling": "0x2349f242686279dc45b18ff79911a4fed3d72d39ed1633c4bce9c82a7e52282b" - }, - { - "value": "0x7ad6b6c419e4e4f609c970ecdc5e83b2a699365b5dd3db6f826de0687c5eb60e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x731563537aac09a98345776821a76147af3daad847305f59e76284f65d987f04", - "sibling": "0x7cda04284d532d74ae906e2835e9c334f5118fd49a093b84b8abe4873bc57d20" - }, - { - "value": "0x41060cb732d09758451f141c67c585ca315125d3b55507165eb4e1360ee50519", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xda7eb704a7f544532fbb825c13c5717d110011e9570e39137b66f90f13d3a218", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x88f1a96b7246eea84cd2e1b99991d6bfd30a94901cff82d9e56710883b03c618", - "sibling": "0x09b50d6b5705df3c66240c64d0bb41d496fe27e05cd2eca743ebfcb41d007d0d" - } - ], - "leaf": { - "value": "0x7e52e14717b4653be053b1b19f5c69ba0e3e87b24a48ed3f484fcee3a7eb9510", - "sibling": "0xe232499c4754368052075d13fb84b18537b94a2da166170e7bd94bdc87909709" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - } - ], - "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0xf3ab5395a40821e21da4c6ec8405b4310d759cfafe49f26f68d59e1681208815", - "leaf": { - "value": "0x263a53b800fc4ea7239a961cb1243653235381763a7b1e1087c75ca6341af720", - "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000004cb1ab63af5d8931ce09673ebd8ae2ce16fd6571" - } - ] - } - ] - } + } + }, + "executionResults": [] } diff --git a/roller/assets/traces/04.json b/roller/assets/traces/04.json new file mode 100644 index 000000000..12ddcf78d --- /dev/null +++ b/roller/assets/traces/04.json @@ -0,0 +1,41 @@ +{ + "coinbase": { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "nonce": 0, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "header": { + "parentHash": "0x33292f2ec508af712c7f98dc3799021b4a3391dfa6456ef8041f8aa1556c1bc0", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x4", + "gasLimit": "0x37cf50c2", + "gasUsed": "0x0", + "timestamp": "0x6380889d", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000006c7674d5a049e0d4e5d884745f98b17df096eb9814ce788e232bb55976ebba271a3b59cf5e5c69eeb08cb6679453e05ccc4f6279d023beb0e392816c16b113df00", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x22f06c09", + "hash": "0x4b1fb45bfaa6e7662cb1331312f10575997b976bbd772332681a9a005adfc329" + }, + "transactions": [], + "storageTrace": { + "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "proofs": { + "0xadf5218f7ca8C80d90Ff63af5FEF486Af57C2096": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + }, + "executionResults": [] +} diff --git a/roller/assets/traces/05.json b/roller/assets/traces/05.json new file mode 100644 index 000000000..de912ab89 --- /dev/null +++ b/roller/assets/traces/05.json @@ -0,0 +1,5366 @@ +{ + "coinbase": { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "header": { + "parentHash": "0x4b1fb45bfaa6e7662cb1331312f10575997b976bbd772332681a9a005adfc329", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", + "transactionsRoot": "0x4060958a7b16d1382f8a753a21490a5ff437a8b196ce1147af796f981b338aa6", + "receiptsRoot": "0x9906c016720393f9fb438e04a2b30eeacdf3dbe6c83f39e6fd78a0fbe440bbdd", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x5", + "gasLimit": "0x37c15cef", + "gasUsed": "0x7e8ab", + "timestamp": "0x6380893c", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000b6cd07148570cf0550208d84fef2c7ba721cf4fb16a12357c396f03cbd02390169e26dc8a3dfb6897fcdaaaad611381fe309c8c41af6a18991327480074e69c101", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x1e925e88", + "hash": "0xb03a292022ac698af663eede1ae4e25a1e77385dea274b2bec867efac91dd803" + }, + "transactions": [ + { + "type": 0, + "nonce": 0, + "txHash": "0x3c0d31720a81abe31a97d49cd76a929d63d7a442a3725a488f4008867491ffc1", + "gas": 518315, + "gasPrice": "0x4a817c800", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", + "isCreate": true, + "v": "0xa3128e", + "r": "0xb3bf6c5d70fe82d17922cf66245fee9abec76199a267f7fa0b0d1768bf84dff1", + "s": "0x37fd7dfc45b21145f319b8d91a3bc532cefe4087816c8799ca9840657d06dfed" + } + ], + "storageTrace": { + "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", + "rootAfter": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", + "proofs": { + "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xd98a852133bE69178d9EfDc168848684b1dEf608": [ + "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0xd98a852133bE69178d9EfDc168848684b1dEf608": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000002": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "executionResults": [ + { + "gas": 518315, + "failed": false, + "returnValue": "6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 0, + "balance": "0x21e19e0c9bab2400000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 431831, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 431828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 431825, + "gasCost": 12, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 431813, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "PUSH1", + "gas": 431810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd" + ] + }, + { + "pc": 9, + "op": "DUP2", + "gas": 431807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x80" + ] + }, + { + "pc": 10, + "op": "SWAP1", + "gas": 431804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x80", + "0xd" + ] + }, + { + "pc": 11, + "op": "MSTORE", + "gas": 431801, + "gasCost": 9, + "depth": 1, + "stack": [ + "0xd", + "0xd", + "0x80" + ] + }, + { + "pc": 12, + "op": "PUSH13", + "gas": 431792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd" + ] + }, + { + "pc": 26, + "op": "PUSH1", + "gas": 431789, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x2bb930b83832b21022ba3432b9" + ] + }, + { + "pc": 28, + "op": "SHL", + "gas": 431786, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x2bb930b83832b21022ba3432b9", + "0x99" + ] + }, + { + "pc": 29, + "op": "PUSH1", + "gas": 431783, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x5772617070656420457468657200000000000000000000000000000000000000" + ] + }, + { + "pc": 31, + "op": "SWAP1", + "gas": 431780, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xa0" + ] + }, + { + "pc": 32, + "op": "DUP2", + "gas": 431777, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000" + ] + }, + { + "pc": 33, + "op": "MSTORE", + "gas": 431774, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xd", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xa0" + ] + }, + { + "pc": 34, + "op": "PUSH2", + "gas": 431768, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0xa0" + ] + }, + { + "pc": 37, + "op": "SWAP2", + "gas": 431765, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd", + "0xa0", + "0x2e" + ] + }, + { + "pc": 38, + "op": "PUSH1", + "gas": 431762, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0xa0", + "0xd" + ] + }, + { + "pc": 40, + "op": "SWAP2", + "gas": 431759, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0xa0", + "0xd", + "0x0" + ] + }, + { + "pc": 41, + "op": "SWAP1", + "gas": 431756, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xd", + "0xa0" + ] + }, + { + "pc": 42, + "op": "PUSH2", + "gas": 431753, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd" + ] + }, + { + "pc": 45, + "op": "JUMP", + "gas": 431750, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x7a" + ] + }, + { + "pc": 122, + "op": "JUMPDEST", + "gas": 431742, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 431741, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd" + ] + }, + { + "pc": 124, + "op": "DUP1", + "gas": 431738, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0" + ] + }, + { + "pc": 125, + "op": "SLOAD", + "gas": 431735, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 126, + "op": "PUSH2", + "gas": 429635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0" + ] + }, + { + "pc": 129, + "op": "SWAP1", + "gas": 429632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0", + "0x86" + ] + }, + { + "pc": 130, + "op": "PUSH2", + "gas": 429629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0" + ] + }, + { + "pc": 133, + "op": "JUMP", + "gas": 429626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x113" + ] + }, + { + "pc": 275, + "op": "JUMPDEST", + "gas": 429618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0" + ] + }, + { + "pc": 276, + "op": "PUSH1", + "gas": 429617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0" + ] + }, + { + "pc": 278, + "op": "DUP2", + "gas": 429614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x1" + ] + }, + { + "pc": 279, + "op": "DUP2", + "gas": 429611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 280, + "op": "SHR", + "gas": 429608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 281, + "op": "SWAP1", + "gas": 429605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 282, + "op": "DUP3", + "gas": 429602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 283, + "op": "AND", + "gas": 429599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 284, + "op": "DUP1", + "gas": 429596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 285, + "op": "PUSH2", + "gas": 429593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 288, + "op": "JUMPI", + "gas": 429590, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0", + "0x127" + ] + }, + { + "pc": 289, + "op": "PUSH1", + "gas": 429580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 291, + "op": "DUP3", + "gas": 429577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x7f" + ] + }, + { + "pc": 292, + "op": "AND", + "gas": 429574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x7f", + "0x0" + ] + }, + { + "pc": 293, + "op": "SWAP2", + "gas": 429571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 294, + "op": "POP", + "gas": 429568, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 295, + "op": "JUMPDEST", + "gas": 429566, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 296, + "op": "PUSH1", + "gas": 429565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 298, + "op": "DUP3", + "gas": 429562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 299, + "op": "LT", + "gas": 429559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x20", + "0x0" + ] + }, + { + "pc": 300, + "op": "DUP2", + "gas": 429556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 301, + "op": "EQ", + "gas": 429553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 302, + "op": "ISZERO", + "gas": 429550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 303, + "op": "PUSH2", + "gas": 429547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 306, + "op": "JUMPI", + "gas": 429544, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1", + "0x148" + ] + }, + { + "pc": 328, + "op": "JUMPDEST", + "gas": 429534, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 329, + "op": "POP", + "gas": 429533, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 330, + "op": "SWAP2", + "gas": 429531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x86", + "0x0", + "0x0" + ] + }, + { + "pc": 331, + "op": "SWAP1", + "gas": 429528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0", + "0x0", + "0x86" + ] + }, + { + "pc": 332, + "op": "POP", + "gas": 429525, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0", + "0x86", + "0x0" + ] + }, + { + "pc": 333, + "op": "JUMP", + "gas": 429523, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0", + "0x86" + ] + }, + { + "pc": 134, + "op": "JUMPDEST", + "gas": 429515, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0" + ] + }, + { + "pc": 135, + "op": "SWAP1", + "gas": 429514, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0" + ] + }, + { + "pc": 136, + "op": "PUSH1", + "gas": 429511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0" + ] + }, + { + "pc": 138, + "op": "MSTORE", + "gas": 429508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 429505, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0" + ] + }, + { + "pc": 141, + "op": "PUSH1", + "gas": 429502, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x20" + ] + }, + { + "pc": 143, + "op": "SHA3", + "gas": 429499, + "gasCost": 36, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x20", + "0x0" + ] + }, + { + "pc": 144, + "op": "SWAP1", + "gas": 429463, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 145, + "op": "PUSH1", + "gas": 429460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x0" + ] + }, + { + "pc": 147, + "op": "ADD", + "gas": 429457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x0", + "0x1f" + ] + }, + { + "pc": 148, + "op": "PUSH1", + "gas": 429454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x1f" + ] + }, + { + "pc": 150, + "op": "SWAP1", + "gas": 429451, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x1f", + "0x20" + ] + }, + { + "pc": 151, + "op": "DIV", + "gas": 429448, + "gasCost": 5, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x20", + "0x1f" + ] + }, + { + "pc": 152, + "op": "DUP2", + "gas": 429443, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x0" + ] + }, + { + "pc": 153, + "op": "ADD", + "gas": 429440, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 154, + "op": "SWAP3", + "gas": 429437, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xa0", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 155, + "op": "DUP3", + "gas": 429434, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 156, + "op": "PUSH2", + "gas": 429431, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xd" + ] + }, + { + "pc": 159, + "op": "JUMPI", + "gas": 429428, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xd", + "0xa8" + ] + }, + { + "pc": 168, + "op": "JUMPDEST", + "gas": 429418, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 169, + "op": "DUP3", + "gas": 429417, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 170, + "op": "PUSH1", + "gas": 429414, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xd" + ] + }, + { + "pc": 172, + "op": "LT", + "gas": 429411, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xd", + "0x1f" + ] + }, + { + "pc": 173, + "op": "PUSH2", + "gas": 429408, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x0" + ] + }, + { + "pc": 176, + "op": "JUMPI", + "gas": 429405, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x0", + "0xc1" + ] + }, + { + "pc": 177, + "op": "DUP1", + "gas": 429395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 178, + "op": "MLOAD", + "gas": 429392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xa0" + ] + }, + { + "pc": 179, + "op": "PUSH1", + "gas": 429389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000" + ] + }, + { + "pc": 181, + "op": "NOT", + "gas": 429386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xff" + ] + }, + { + "pc": 182, + "op": "AND", + "gas": 429383, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] + }, + { + "pc": 183, + "op": "DUP4", + "gas": 429380, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000" + ] + }, + { + "pc": 184, + "op": "DUP1", + "gas": 429377, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xd" + ] + }, + { + "pc": 185, + "op": "ADD", + "gas": 429374, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0xd", + "0xd" + ] + }, + { + "pc": 186, + "op": "OR", + "gas": 429371, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x5772617070656420457468657200000000000000000000000000000000000000", + "0x1a" + ] + }, + { + "pc": 187, + "op": "DUP6", + "gas": 429368, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x577261707065642045746865720000000000000000000000000000000000001a" + ] + }, + { + "pc": 188, + "op": "SSTORE", + "gas": 429365, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 189, + "op": "PUSH2", + "gas": 409365, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 192, + "op": "JUMP", + "gas": 409362, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0", + "0xee" + ] + }, + { + "pc": 238, + "op": "JUMPDEST", + "gas": 409354, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 239, + "op": "POP", + "gas": 409353, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xa0" + ] + }, + { + "pc": 240, + "op": "PUSH2", + "gas": 409351, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 243, + "op": "SWAP3", + "gas": 409348, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xfa" + ] + }, + { + "pc": 244, + "op": "SWAP2", + "gas": 409345, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0xd", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 245, + "op": "POP", + "gas": 409342, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xd" + ] + }, + { + "pc": 246, + "op": "PUSH2", + "gas": 409340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 249, + "op": "JUMP", + "gas": 409337, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xfe" + ] + }, + { + "pc": 254, + "op": "JUMPDEST", + "gas": 409329, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 255, + "op": "JUMPDEST", + "gas": 409328, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 256, + "op": "DUP1", + "gas": 409327, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 257, + "op": "DUP3", + "gas": 409324, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 258, + "op": "GT", + "gas": 409321, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 259, + "op": "ISZERO", + "gas": 409318, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x0" + ] + }, + { + "pc": 260, + "op": "PUSH2", + "gas": 409315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x1" + ] + }, + { + "pc": 263, + "op": "JUMPI", + "gas": 409312, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x1", + "0xfa" + ] + }, + { + "pc": 250, + "op": "JUMPDEST", + "gas": 409302, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 251, + "op": "POP", + "gas": 409301, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 252, + "op": "SWAP1", + "gas": 409299, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0xfa", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 253, + "op": "JUMP", + "gas": 409296, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", + "0xfa" + ] + }, + { + "pc": 250, + "op": "JUMPDEST", + "gas": 409288, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 251, + "op": "POP", + "gas": 409287, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x2e", + "0x0", + "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" + ] + }, + { + "pc": 252, + "op": "SWAP1", + "gas": 409285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2e", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMP", + "gas": 409282, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x0", + "0x2e" + ] + }, + { + "pc": 46, + "op": "JUMPDEST", + "gas": 409274, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 47, + "op": "POP", + "gas": 409273, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 48, + "op": "PUSH1", + "gas": 409271, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 50, + "op": "DUP1", + "gas": 409268, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 51, + "op": "MLOAD", + "gas": 409265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0x40" + ] + }, + { + "pc": 52, + "op": "DUP1", + "gas": 409262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0xc0" + ] + }, + { + "pc": 53, + "op": "DUP3", + "gas": 409259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0xc0", + "0xc0" + ] + }, + { + "pc": 54, + "op": "ADD", + "gas": 409256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0xc0", + "0xc0", + "0x40" + ] + }, + { + "pc": 55, + "op": "SWAP1", + "gas": 409253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0xc0", + "0x100" + ] + }, + { + "pc": 56, + "op": "SWAP2", + "gas": 409250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40", + "0x100", + "0xc0" + ] + }, + { + "pc": 57, + "op": "MSTORE", + "gas": 409247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x100", + "0x40" + ] + }, + { + "pc": 58, + "op": "PUSH1", + "gas": 409244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0" + ] + }, + { + "pc": 60, + "op": "DUP1", + "gas": 409241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4" + ] + }, + { + "pc": 61, + "op": "DUP3", + "gas": 409238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0x4" + ] + }, + { + "pc": 62, + "op": "MSTORE", + "gas": 409235, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0x4", + "0xc0" + ] + }, + { + "pc": 63, + "op": "PUSH4", + "gas": 409229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4" + ] + }, + { + "pc": 68, + "op": "PUSH1", + "gas": 409226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0xae8aa89" + ] + }, + { + "pc": 70, + "op": "SHL", + "gas": 409223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0xae8aa89", + "0xe3" + ] + }, + { + "pc": 71, + "op": "PUSH1", + "gas": 409220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0x5745544800000000000000000000000000000000000000000000000000000000" + ] + }, + { + "pc": 73, + "op": "SWAP1", + "gas": 409217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x20" + ] + }, + { + "pc": 74, + "op": "SWAP3", + "gas": 409214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x4", + "0x20", + "0x5745544800000000000000000000000000000000000000000000000000000000" + ] + }, + { + "pc": 75, + "op": "ADD", + "gas": 409211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x4", + "0x20", + "0xc0" + ] + }, + { + "pc": 76, + "op": "SWAP2", + "gas": 409208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x4", + "0xe0" + ] + }, + { + "pc": 77, + "op": "DUP3", + "gas": 409205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xe0", + "0x4", + "0x5745544800000000000000000000000000000000000000000000000000000000" + ] + }, + { + "pc": 78, + "op": "MSTORE", + "gas": 409202, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xe0", + "0x4", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0xe0" + ] + }, + { + "pc": 79, + "op": "PUSH2", + "gas": 409196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xe0", + "0x4" + ] + }, + { + "pc": 82, + "op": "SWAP2", + "gas": 409193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xe0", + "0x4", + "0x5a" + ] + }, + { + "pc": 83, + "op": "PUSH1", + "gas": 409190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x4", + "0xe0" + ] + }, + { + "pc": 85, + "op": "SWAP2", + "gas": 409187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x4", + "0xe0", + "0x1" + ] + }, + { + "pc": 86, + "op": "PUSH2", + "gas": 409184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4" + ] + }, + { + "pc": 89, + "op": "JUMP", + "gas": 409181, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x7a" + ] + }, + { + "pc": 122, + "op": "JUMPDEST", + "gas": 409173, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 409172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4" + ] + }, + { + "pc": 124, + "op": "DUP1", + "gas": 409169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1" + ] + }, + { + "pc": 125, + "op": "SLOAD", + "gas": 409166, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 126, + "op": "PUSH2", + "gas": 407066, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0" + ] + }, + { + "pc": 129, + "op": "SWAP1", + "gas": 407063, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0", + "0x86" + ] + }, + { + "pc": 130, + "op": "PUSH2", + "gas": 407060, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0" + ] + }, + { + "pc": 133, + "op": "JUMP", + "gas": 407057, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x113" + ] + }, + { + "pc": 275, + "op": "JUMPDEST", + "gas": 407049, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0" + ] + }, + { + "pc": 276, + "op": "PUSH1", + "gas": 407048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0" + ] + }, + { + "pc": 278, + "op": "DUP2", + "gas": 407045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x1" + ] + }, + { + "pc": 279, + "op": "DUP2", + "gas": 407042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 280, + "op": "SHR", + "gas": 407039, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 281, + "op": "SWAP1", + "gas": 407036, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 282, + "op": "DUP3", + "gas": 407033, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 283, + "op": "AND", + "gas": 407030, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 284, + "op": "DUP1", + "gas": 407027, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 285, + "op": "PUSH2", + "gas": 407024, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 288, + "op": "JUMPI", + "gas": 407021, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0", + "0x127" + ] + }, + { + "pc": 289, + "op": "PUSH1", + "gas": 407011, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 291, + "op": "DUP3", + "gas": 407008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x7f" + ] + }, + { + "pc": 292, + "op": "AND", + "gas": 407005, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x7f", + "0x0" + ] + }, + { + "pc": 293, + "op": "SWAP2", + "gas": 407002, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 294, + "op": "POP", + "gas": 406999, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 295, + "op": "JUMPDEST", + "gas": 406997, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 296, + "op": "PUSH1", + "gas": 406996, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 298, + "op": "DUP3", + "gas": 406993, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 299, + "op": "LT", + "gas": 406990, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x20", + "0x0" + ] + }, + { + "pc": 300, + "op": "DUP2", + "gas": 406987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 301, + "op": "EQ", + "gas": 406984, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 302, + "op": "ISZERO", + "gas": 406981, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 303, + "op": "PUSH2", + "gas": 406978, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 306, + "op": "JUMPI", + "gas": 406975, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0", + "0x1", + "0x148" + ] + }, + { + "pc": 328, + "op": "JUMPDEST", + "gas": 406965, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 329, + "op": "POP", + "gas": 406964, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 330, + "op": "SWAP2", + "gas": 406962, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x86", + "0x0", + "0x0" + ] + }, + { + "pc": 331, + "op": "SWAP1", + "gas": 406959, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0", + "0x0", + "0x86" + ] + }, + { + "pc": 332, + "op": "POP", + "gas": 406956, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0", + "0x86", + "0x0" + ] + }, + { + "pc": 333, + "op": "JUMP", + "gas": 406954, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0", + "0x86" + ] + }, + { + "pc": 134, + "op": "JUMPDEST", + "gas": 406946, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0" + ] + }, + { + "pc": 135, + "op": "SWAP1", + "gas": 406945, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x1", + "0x0" + ] + }, + { + "pc": 136, + "op": "PUSH1", + "gas": 406942, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0", + "0x1" + ] + }, + { + "pc": 138, + "op": "MSTORE", + "gas": 406939, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0", + "0x1", + "0x0" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 406936, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0" + ] + }, + { + "pc": 141, + "op": "PUSH1", + "gas": 406933, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0", + "0x20" + ] + }, + { + "pc": 143, + "op": "SHA3", + "gas": 406930, + "gasCost": 36, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0", + "0x20", + "0x0" + ] + }, + { + "pc": 144, + "op": "SWAP1", + "gas": 406894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0x0", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 145, + "op": "PUSH1", + "gas": 406891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x0" + ] + }, + { + "pc": 147, + "op": "ADD", + "gas": 406888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x0", + "0x1f" + ] + }, + { + "pc": 148, + "op": "PUSH1", + "gas": 406885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x1f" + ] + }, + { + "pc": 150, + "op": "SWAP1", + "gas": 406882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x1f", + "0x20" + ] + }, + { + "pc": 151, + "op": "DIV", + "gas": 406879, + "gasCost": 5, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x20", + "0x1f" + ] + }, + { + "pc": 152, + "op": "DUP2", + "gas": 406874, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x0" + ] + }, + { + "pc": 153, + "op": "ADD", + "gas": 406871, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x0", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 154, + "op": "SWAP3", + "gas": 406868, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xe0", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 155, + "op": "DUP3", + "gas": 406865, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 156, + "op": "PUSH2", + "gas": 406862, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x4" + ] + }, + { + "pc": 159, + "op": "JUMPI", + "gas": 406859, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x4", + "0xa8" + ] + }, + { + "pc": 168, + "op": "JUMPDEST", + "gas": 406849, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 169, + "op": "DUP3", + "gas": 406848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 170, + "op": "PUSH1", + "gas": 406845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x4" + ] + }, + { + "pc": 172, + "op": "LT", + "gas": 406842, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x4", + "0x1f" + ] + }, + { + "pc": 173, + "op": "PUSH2", + "gas": 406839, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x0" + ] + }, + { + "pc": 176, + "op": "JUMPI", + "gas": 406836, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x0", + "0xc1" + ] + }, + { + "pc": 177, + "op": "DUP1", + "gas": 406826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 178, + "op": "MLOAD", + "gas": 406823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0xe0" + ] + }, + { + "pc": 179, + "op": "PUSH1", + "gas": 406820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000" + ] + }, + { + "pc": 181, + "op": "NOT", + "gas": 406817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0xff" + ] + }, + { + "pc": 182, + "op": "AND", + "gas": 406814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] + }, + { + "pc": 183, + "op": "DUP4", + "gas": 406811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000" + ] + }, + { + "pc": 184, + "op": "DUP1", + "gas": 406808, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x4" + ] + }, + { + "pc": 185, + "op": "ADD", + "gas": 406805, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x4", + "0x4" + ] + }, + { + "pc": 186, + "op": "OR", + "gas": 406802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000000", + "0x8" + ] + }, + { + "pc": 187, + "op": "DUP6", + "gas": 406799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000008" + ] + }, + { + "pc": 188, + "op": "SSTORE", + "gas": 406796, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0x5745544800000000000000000000000000000000000000000000000000000008", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 189, + "op": "PUSH2", + "gas": 386796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 192, + "op": "JUMP", + "gas": 386793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0", + "0xee" + ] + }, + { + "pc": 238, + "op": "JUMPDEST", + "gas": 386785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 239, + "op": "POP", + "gas": 386784, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xe0" + ] + }, + { + "pc": 240, + "op": "PUSH2", + "gas": 386782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 243, + "op": "SWAP3", + "gas": 386779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xfa" + ] + }, + { + "pc": 244, + "op": "SWAP2", + "gas": 386776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0x4", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 245, + "op": "POP", + "gas": 386773, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x4" + ] + }, + { + "pc": 246, + "op": "PUSH2", + "gas": 386771, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 249, + "op": "JUMP", + "gas": 386768, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xfe" + ] + }, + { + "pc": 254, + "op": "JUMPDEST", + "gas": 386760, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 255, + "op": "JUMPDEST", + "gas": 386759, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 256, + "op": "DUP1", + "gas": 386758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 257, + "op": "DUP3", + "gas": 386755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 258, + "op": "GT", + "gas": 386752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 259, + "op": "ISZERO", + "gas": 386749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x0" + ] + }, + { + "pc": 260, + "op": "PUSH2", + "gas": 386746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x1" + ] + }, + { + "pc": 263, + "op": "JUMPI", + "gas": 386743, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0x1", + "0xfa" + ] + }, + { + "pc": 250, + "op": "JUMPDEST", + "gas": 386733, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 251, + "op": "POP", + "gas": 386732, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 252, + "op": "SWAP1", + "gas": 386730, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xfa", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 253, + "op": "JUMP", + "gas": 386727, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", + "0xfa" + ] + }, + { + "pc": 250, + "op": "JUMPDEST", + "gas": 386719, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 251, + "op": "POP", + "gas": 386718, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5a", + "0x1", + "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" + ] + }, + { + "pc": 252, + "op": "SWAP1", + "gas": 386716, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5a", + "0x1" + ] + }, + { + "pc": 253, + "op": "JUMP", + "gas": 386713, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x1", + "0x5a" + ] + }, + { + "pc": 90, + "op": "JUMPDEST", + "gas": 386705, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x1" + ] + }, + { + "pc": 91, + "op": "POP", + "gas": 386704, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1" + ] + }, + { + "pc": 92, + "op": "PUSH1", + "gas": 386702, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 94, + "op": "DUP1", + "gas": 386699, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2" + ] + }, + { + "pc": 95, + "op": "SLOAD", + "gas": 386696, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x2", + "0x2" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000002", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 96, + "op": "PUSH1", + "gas": 384596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x0" + ] + }, + { + "pc": 98, + "op": "NOT", + "gas": 384593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x0", + "0xff" + ] + }, + { + "pc": 99, + "op": "AND", + "gas": 384590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" + ] + }, + { + "pc": 100, + "op": "PUSH1", + "gas": 384587, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x0" + ] + }, + { + "pc": 102, + "op": "OR", + "gas": 384584, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x0", + "0x12" + ] + }, + { + "pc": 103, + "op": "SWAP1", + "gas": 384581, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2", + "0x12" + ] + }, + { + "pc": 104, + "op": "SSTORE", + "gas": 384578, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x12", + "0x2" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", + "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000012" + }, + "extraData": { + "proofList": [ + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000002", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 105, + "op": "CALLVALUE", + "gas": 364578, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 106, + "op": "DUP1", + "gas": 364576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 107, + "op": "ISZERO", + "gas": 364573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 108, + "op": "PUSH2", + "gas": 364570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 111, + "op": "JUMPI", + "gas": 364567, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x74" + ] + }, + { + "pc": 116, + "op": "JUMPDEST", + "gas": 364557, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 117, + "op": "POP", + "gas": 364556, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 118, + "op": "PUSH2", + "gas": 364554, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 121, + "op": "JUMP", + "gas": 364551, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x14e" + ] + }, + { + "pc": 334, + "op": "JUMPDEST", + "gas": 364543, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 335, + "op": "PUSH2", + "gas": 364542, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 338, + "op": "DUP1", + "gas": 364539, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x71d" + ] + }, + { + "pc": 339, + "op": "PUSH2", + "gas": 364536, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x71d", + "0x71d" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 364533, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x71d", + "0x71d", + "0x15d" + ] + }, + { + "pc": 344, + "op": "CODECOPY", + "gas": 364530, + "gasCost": 327, + "depth": 1, + "stack": [ + "0x71d", + "0x71d", + "0x15d", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 345, + "op": "PUSH1", + "gas": 364203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x71d" + ] + }, + { + "pc": 347, + "op": "RETURN", + "gas": 364200, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x71d", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xe8f547c8a3fc0d0d19f5174d8425f18e16853e2ca025a13bcc23b1bb17b2b500", + "path": [ + { + "value": "0xe080d4d242463855f53a2392a90d84053fb9ddfdc483253f8d1092d670728123", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x3a9af7af35c70ebc1fc6e51512b92c6eff8b41c376acdc22858eec61cf360c0b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + } + ], + "leaf": { + "value": "0x924a8969cba7df8528b9fa1791569483aed50e9215e5469ecc0ce408a4a14a21", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", + "path": [ + { + "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + } + ], + "leaf": { + "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x21e19e0c9bab2400000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 1, + "balance": "0x21e19e0c9bab2400000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", + "path": [ + { + "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + } + ], + "leaf": { + "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", + "path": [ + { + "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + } + ], + "leaf": { + "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", + "path": [ + { + "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + } + ], + "leaf": { + "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x6", + "root": "0x4bf5d14ad0ecfe656fd82dded64ee7c8444d0561e26ed00356448bfe4216e002", + "path": [ + { + "value": "0x507a9139e91bf695d5beed2b76f3ac05fc67645058281c37da69891e75751022", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xa871b15723be662d22076dffd674ab05fc227ef214da8b116e5310f1b93c6f22", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x4bf5d14ad0ecfe656fd82dded64ee7c8444d0561e26ed00356448bfe4216e002", + "path": [ + { + "value": "0x507a9139e91bf695d5beed2b76f3ac05fc67645058281c37da69891e75751022", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xa871b15723be662d22076dffd674ab05fc227ef214da8b116e5310f1b93c6f22", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", + "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" + } + ], + "leaf": { + "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", + "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" + } + ], + "leaf": { + "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x21e19e0c9bab2400000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", + "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" + } + ], + "leaf": { + "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", + "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" + } + ], + "leaf": { + "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", + "path": [ + { + "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x16", + "root": "0x6ad2fbc0802fa3a4bb8b2bcf3a1e64d5f3a853dbed80aa6c09b5fdcc1092c22b", + "path": [ + { + "value": "0xe6d292406f19173e8092c22320a3f261aabe393ccb68efe2b6520036486c232b", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x4d02688054ca22ae674d320203f8d57dedff791407fffacc6c85c84f4c2f8d0a", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x741005ffc0764d63339fd6f9583e0b0d14f935be6b163a66bc2759c18458ff11", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0xe728dee925243b069e67f51c3721dc53b434cbc9a8cb81e7b51a5822cb76521e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", + "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" + } + ], + "leaf": { + "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x6ad2fbc0802fa3a4bb8b2bcf3a1e64d5f3a853dbed80aa6c09b5fdcc1092c22b", + "path": [ + { + "value": "0xe6d292406f19173e8092c22320a3f261aabe393ccb68efe2b6520036486c232b", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x4d02688054ca22ae674d320203f8d57dedff791407fffacc6c85c84f4c2f8d0a", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x741005ffc0764d63339fd6f9583e0b0d14f935be6b163a66bc2759c18458ff11", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0xe728dee925243b069e67f51c3721dc53b434cbc9a8cb81e7b51a5822cb76521e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0x31a6ffa2da9da1c3ac38361c86c9f144c4f4cb22bc49cfc2c88ff73b58388523", + "path": [ + { + "value": "0x3f0f9eeed8e145f5faf05f3673243777c4be6edfb361abae104fe87c645cf728", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xfaf21d016499a70a4bc153fb4c39e0bd51d1108b25b3bfec283e0b312a930615", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x924c4e7e73f152a5689bdddaaa69a72a94abee5e9477c0b4d0f1b92e45423b2e", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x352d1ab7489f57b331a5c797283d4c49e782fd101a04df7d0ddc7ba42eb64128", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4e42a5a364c6e1b5dd4d2f40efe6959194f97d69d29e139f1a3c98082d102805", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x31a6ffa2da9da1c3ac38361c86c9f144c4f4cb22bc49cfc2c88ff73b58388523", + "path": [ + { + "value": "0x3f0f9eeed8e145f5faf05f3673243777c4be6edfb361abae104fe87c645cf728", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xfaf21d016499a70a4bc153fb4c39e0bd51d1108b25b3bfec283e0b312a930615", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x924c4e7e73f152a5689bdddaaa69a72a94abee5e9477c0b4d0f1b92e45423b2e", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x352d1ab7489f57b331a5c797283d4c49e782fd101a04df7d0ddc7ba42eb64128", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4e42a5a364c6e1b5dd4d2f40efe6959194f97d69d29e139f1a3c98082d102805", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0xc7d7c15dc8538dc8f7d3b824eaf766bac1144662162868812fe0515748bdde27", + "path": [ + { + "value": "0xbc51229c8451abe3147eab944fe3816f13de2f2b6320dda417a979bcaf3db71f", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x48fc9bd9f64752f545c5318892cd9c5dae8219091f8946cd36612d0a40325c30", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x285cb9f45bd93f8f422c9c5d4bf52c199b9436c6898c72f899c2bbc75a6a6506", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x6c224d887f34d4ad00a83576f91055154cec22ae383e069e57e41ecd1059760a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8eae2d59295c0609a0f6a50acbdc0ab8a89e47ba7217dbbe020447ebe9b7ba14", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", + "leaf": { + "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x577261707065642045746865720000000000000000000000000000000000001a" + } + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0xc7d7c15dc8538dc8f7d3b824eaf766bac1144662162868812fe0515748bdde27", + "path": [ + { + "value": "0xbc51229c8451abe3147eab944fe3816f13de2f2b6320dda417a979bcaf3db71f", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x48fc9bd9f64752f545c5318892cd9c5dae8219091f8946cd36612d0a40325c30", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x285cb9f45bd93f8f422c9c5d4bf52c199b9436c6898c72f899c2bbc75a6a6506", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x6c224d887f34d4ad00a83576f91055154cec22ae383e069e57e41ecd1059760a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8eae2d59295c0609a0f6a50acbdc0ab8a89e47ba7217dbbe020447ebe9b7ba14", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0x9877ae6ed9a85345109ac72d371e9064dd1a461e031b794f614ab674bf0af307", + "path": [ + { + "value": "0x2f278a67af445919b78bd440abb6c8944a1fc99bc0868316c594943e3a1a6f15", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x6a794abf891f6a6ce6e2f040a4034f3fe53e12c532f1ac3733638165b8a3212b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x7078f4443dc3ba825979be5933cd989c3ed631751a15e881c4e94009a5279718", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x454f38115dac078b5c8bfbce85d18a95db8c3ab0af2be72cbd9e062d093b6b2d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4debf84570236a9245959da79ceaeb515523086640d4513a55166ac2e78f4119", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + } + ], + "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", + "leaf": { + "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + }, + { + "pathPart": "0x2", + "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", + "path": [ + { + "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b", + "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" + } + ], + "leaf": { + "value": "0xf03a062f7dac12aa4a8e1ecf3706890ce02e02be5e95d00650d1c43b6f5d0026", + "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x5745544800000000000000000000000000000000000000000000000000000008" + } + ] + }, + { + "address": "0xd98a852133be69178d9efdc168848684b1def608", + "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0x9877ae6ed9a85345109ac72d371e9064dd1a461e031b794f614ab674bf0af307", + "path": [ + { + "value": "0x2f278a67af445919b78bd440abb6c8944a1fc99bc0868316c594943e3a1a6f15", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0x6a794abf891f6a6ce6e2f040a4034f3fe53e12c532f1ac3733638165b8a3212b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x7078f4443dc3ba825979be5933cd989c3ed631751a15e881c4e94009a5279718", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x454f38115dac078b5c8bfbce85d18a95db8c3ab0af2be72cbd9e062d093b6b2d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4debf84570236a9245959da79ceaeb515523086640d4513a55166ac2e78f4119", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + }, + { + "pathPart": "0x6", + "root": "0xe904a3f6948090f57dc61e4de72328a5c3208566c1b1a9225611081e6aa14516", + "path": [ + { + "value": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25", + "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" + }, + { + "value": "0xf66297289d4c27fab10fe92c0106bee6739688ba6304df445bd5b6c80664b31c", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", + "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" + }, + { + "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822", + "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" + } + ], + "leaf": { + "value": "0xc22e3b581124e30e534f8bb6f61857d360f102018a9eb7998cc7a644d7149315", + "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" + } + ], + "stateKey": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", + "path": [ + { + "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", + "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" + } + ], + "leaf": { + "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + }, + { + "pathPart": "0x0", + "root": "0x84147f64a6818507edfe16d6d455a4174f9ce842e89a18a16d7e5473c650f61c", + "path": [ + { + "value": "0x066c73412c2ca34552eabb0a9bcb687302cd9727ef2e1de96b87289781b44e10", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x7a572eaa4159fc2a5d165ae09475ad34bca0a4bca097c4f8996a96ab85fd6908", + "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" + }, + { + "value": "0xd5fa0a634865cace35c0280650f0db4067e7c2cb486c0fbdb3602d0290ebd402", + "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" + } + ], + "leaf": { + "value": "0x5b60a68184414b64441f02584b9a2f3e64ceb4a0467687ca663addcdfc20642d", + "sibling": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000002", + "value": "0x0000000000000000000000000000000000000000000000000000000000000012" + } + ] + } + ] +} diff --git a/roller/assets/traces/06.json b/roller/assets/traces/06.json new file mode 100644 index 000000000..eaa21cf84 --- /dev/null +++ b/roller/assets/traces/06.json @@ -0,0 +1,1756 @@ +{ + "coinbase": { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "header": { + "parentHash": "0xb03a292022ac698af663eede1ae4e25a1e77385dea274b2bec867efac91dd803", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", + "transactionsRoot": "0x4f5161bc57b0cc5f39de5de3d71668ee8d021d23b701a31d507e6ed3287fa36b", + "receiptsRoot": "0x5f51990be2f0a04164e8506800b9feaca9238dd19a18a3d93bad4a0f2ffc8e58", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x6", + "gasLimit": "0x37b36c99", + "gasUsed": "0x3f27fa", + "timestamp": "0x63808975", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e757800000000000097885fd2c0ee3c091ed85a3acfb90747e9c59cc4c10eee852e91dfd04c9022c0477169c031bc4c64dbeceb0a1e09898e286d551a3cf7d0f9b331a9d70df0f0e101", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x1ac12842", + "hash": "0x5257a887fb46f8ddf8882370860a85a095471bba3d615ef201e2a008736a3c04" + }, + "transactions": [ + { + "type": 0, + "nonce": 1, + "txHash": "0xfd720c260921dad035e050d7e13dafb11473c2bc89e34da655bf296fa5a04a1e", + "gas": 4139002, + "gasPrice": "0x4a817c800", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "isCreate": true, + "v": "0xa3128e", + "r": "0x1619a9697aec3189e16e6818a95bbb7960351fda4b247ac6f36db0756f7121a4", + "s": "0x3825ef481ac624bf28860241ec7ba9d7e518e4abf68d2973cd97d6d8a6e62ce0" + } + ], + "storageTrace": { + "rootBefore": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", + "rootAfter": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", + "proofs": { + "0x066A51a6Bc283f4D28eBd4DdE06F5B874009EdfD": [ + "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0022d039a3aa91408ee667e1773f24557ebac0a862298a69a4c3647912ab1517590000000000000000000000000000000000000000000000000000000000000000", + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ + "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44101cb36406c8b6d55b44df0463ba889673e6be06012ce90fb1fa274c9d289762f6", + "0x002115f8fc579f98287ccf9fe80305281fd5253ee4dcb27e25487740eeb7ad906c108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19bbf5a2651d6800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ + "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44101cb36406c8b6d55b44df0463ba889673e6be06012ce90fb1fa274c9d289762f6", + "0x002115f8fc579f98287ccf9fe80305281fd5253ee4dcb27e25487740eeb7ad906c108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19bbf5a2651d6800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x066A51a6Bc283f4D28eBd4DdE06F5B874009EdfD": { + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "executionResults": [ + { + "gas": 4139002, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 3799354, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 3799351, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 3799348, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 3799336, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 3799334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 3799331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 3799328, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 3799325, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 3799315, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 3799314, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 3799312, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 3799309, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 3799306, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 24, + "op": "CODESIZE", + "gas": 3799303, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0x4a45" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 25, + "op": "SUB", + "gas": 3799301, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x4a45", + "0x4a65" + ] + }, + { + "pc": 26, + "op": "DUP1", + "gas": 3799298, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 3799295, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20" + ] + }, + { + "pc": 30, + "op": "DUP4", + "gas": 3799292, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x4a45" + ] + }, + { + "pc": 31, + "op": "CODECOPY", + "gas": 3799289, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x4a45", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 32, + "op": "DUP2", + "gas": 3799277, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 33, + "op": "DUP2", + "gas": 3799274, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80" + ] + }, + { + "pc": 34, + "op": "ADD", + "gas": 3799271, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80", + "0x20" + ] + }, + { + "pc": 35, + "op": "PUSH1", + "gas": 3799268, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0xa0" + ] + }, + { + "pc": 37, + "op": "MSTORE", + "gas": 3799265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0xa0", + "0x40" + ] + }, + { + "pc": 38, + "op": "PUSH1", + "gas": 3799262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 3799259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20" + ] + }, + { + "pc": 41, + "op": "LT", + "gas": 3799256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x20" + ] + }, + { + "pc": 42, + "op": "ISZERO", + "gas": 3799253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x0" + ] + }, + { + "pc": 43, + "op": "PUSH2", + "gas": 3799250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x1" + ] + }, + { + "pc": 46, + "op": "JUMPI", + "gas": 3799247, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x1", + "0x33" + ] + }, + { + "pc": 51, + "op": "JUMPDEST", + "gas": 3799237, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 52, + "op": "DUP2", + "gas": 3799236, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 53, + "op": "ADD", + "gas": 3799233, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80" + ] + }, + { + "pc": 54, + "op": "SWAP1", + "gas": 3799230, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 55, + "op": "DUP1", + "gas": 3799227, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80" + ] + }, + { + "pc": 56, + "op": "DUP1", + "gas": 3799224, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x80" + ] + }, + { + "pc": 57, + "op": "MLOAD", + "gas": 3799221, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 58, + "op": "SWAP1", + "gas": 3799218, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x80", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 59, + "op": "PUSH1", + "gas": 3799215, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80" + ] + }, + { + "pc": 61, + "op": "ADD", + "gas": 3799212, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0x20" + ] + }, + { + "pc": 62, + "op": "SWAP1", + "gas": 3799209, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0" + ] + }, + { + "pc": 63, + "op": "SWAP3", + "gas": 3799206, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xa0", + "0x80", + "0xa0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 64, + "op": "SWAP2", + "gas": 3799203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0xa0", + "0xa0" + ] + }, + { + "pc": 65, + "op": "SWAP1", + "gas": 3799200, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0xa0", + "0x80" + ] + }, + { + "pc": 66, + "op": "POP", + "gas": 3799197, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x80", + "0xa0" + ] + }, + { + "pc": 67, + "op": "POP", + "gas": 3799195, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x80" + ] + }, + { + "pc": 68, + "op": "POP", + "gas": 3799193, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0" + ] + }, + { + "pc": 69, + "op": "DUP1", + "gas": 3799191, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 70, + "op": "PUSH1", + "gas": 3799188, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 72, + "op": "PUSH1", + "gas": 3799185, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 74, + "op": "PUSH2", + "gas": 3799182, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0" + ] + }, + { + "pc": 77, + "op": "EXP", + "gas": 3799179, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x100" + ] + }, + { + "pc": 78, + "op": "DUP2", + "gas": 3799169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1" + ] + }, + { + "pc": 79, + "op": "SLOAD", + "gas": 3799166, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 80, + "op": "DUP2", + "gas": 3797066, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0" + ] + }, + { + "pc": 81, + "op": "PUSH20", + "gas": 3797063, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 102, + "op": "MUL", + "gas": 3797060, + "gasCost": 5, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0", + "0x1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 103, + "op": "NOT", + "gas": 3797055, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 104, + "op": "AND", + "gas": 3797052, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 105, + "op": "SWAP1", + "gas": 3797049, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0x0" + ] + }, + { + "pc": 106, + "op": "DUP4", + "gas": 3797046, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 107, + "op": "PUSH20", + "gas": 3797043, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x1", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 128, + "op": "AND", + "gas": 3797040, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x1", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 129, + "op": "MUL", + "gas": 3797037, + "gasCost": 5, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x1", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 130, + "op": "OR", + "gas": 3797032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 131, + "op": "SWAP1", + "gas": 3797029, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 132, + "op": "SSTORE", + "gas": 3797026, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 133, + "op": "POP", + "gas": 3777026, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 134, + "op": "POP", + "gas": 3777024, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 135, + "op": "PUSH2", + "gas": 3777022, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 138, + "op": "DUP1", + "gas": 3777019, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x49b0" + ] + }, + { + "pc": 139, + "op": "PUSH2", + "gas": 3777016, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x49b0", + "0x49b0" + ] + }, + { + "pc": 142, + "op": "PUSH1", + "gas": 3777013, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x49b0", + "0x49b0", + "0x95" + ] + }, + { + "pc": 144, + "op": "CODECOPY", + "gas": 3777010, + "gasCost": 4207, + "depth": 1, + "stack": [ + "0x49b0", + "0x49b0", + "0x95", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 145, + "op": "PUSH1", + "gas": 3772803, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x49b0" + ] + }, + { + "pc": 147, + "op": "RETURN", + "gas": 3772800, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x49b0", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0xe904a3f6948090f57dc61e4de72328a5c3208566c1b1a9225611081e6aa14516", + "path": [ + { + "value": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c", + "sibling": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ] + }, + { + "pathPart": "0x3", + "root": "0x59f6606e71b6a449b45518747bc236c9006ff2a3f16b159f5e122cc2891bc301", + "path": [ + { + "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", + "sibling": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25" + }, + { + "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x59f6606e71b6a449b45518747bc236c9006ff2a3f16b159f5e122cc2891bc301", + "path": [ + { + "value": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0xf66297289d4c27fab10fe92c0106bee6739688ba6304df445bd5b6c80664b31c", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", + "sibling": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20" + }, + { + "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + }, + { + "pathPart": "0x3", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", + "sibling": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20" + }, + { + "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", + "path": [ + { + "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x21e19bbf5a2651d6800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", + "path": [ + { + "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", + "sibling": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825" + }, + { + "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + }, + { + "pathPart": "0x3", + "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", + "path": [ + { + "value": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e", + "sibling": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825" + }, + { + "value": "0xcef60b0776090913129cc2b3d318e7afe84556d5e3e53101409943a163562100", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2", + "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", + "path": [ + { + "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", + "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" + }, + { + "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x1a", + "root": "0xce8748d29271154b6c1411da31d2260850172cd21d54998c4a3ad4f29662ec2e", + "path": [ + { + "value": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21", + "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" + }, + { + "value": "0x615a8c7eb39d23ae30acf6f841a57e0e4809a7eb5dd61fdcc96abae65b4b352f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x4746e77bdc0f95f6dff6dde6ea61652953d648668f92d65dacbd73ef0ea0a12d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xb01e4224bd45078ae36d710a579e11915ee7ede295a6f29dcf08b905fdaaa50f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", + "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0xce8748d29271154b6c1411da31d2260850172cd21d54998c4a3ad4f29662ec2e", + "path": [ + { + "value": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e", + "sibling": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21" + }, + { + "value": "0xcef60b0776090913129cc2b3d318e7afe84556d5e3e53101409943a163562100", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + }, + { + "pathPart": "0x3", + "root": "0x14c82bd07c9cdeb9a551e333806be21085e1034d8f96179c6710ea9b1980050b", + "path": [ + { + "value": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d", + "sibling": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21" + }, + { + "value": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24", + "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" + } + ], + "leaf": { + "value": "0xe44cb2755d283756c38a1d8b93a31fd935632989fa70b82e6e90d3592008da0d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" + } + ], + "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x4c530c0f40801922f7d88346624a1a87eb991daf4df06d9159088bf2230d840c", + "leaf": { + "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", + "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + } + ] + } + ] +} diff --git a/roller/assets/traces/07.json b/roller/assets/traces/07.json new file mode 100644 index 000000000..c5066d761 --- /dev/null +++ b/roller/assets/traces/07.json @@ -0,0 +1,3581 @@ +{ + "coinbase": { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "nonce": 0, + "balance": "0x110afa7a4fe175a", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "header": { + "parentHash": "0x5257a887fb46f8ddf8882370860a85a095471bba3d615ef201e2a008736a3c04", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", + "transactionsRoot": "0x3a5c9b9ec2c9e862842df1d7dfd19485d8e386dc9c7b50edc41df8a71a3c80f4", + "receiptsRoot": "0x42ce4b5b01a3971db416a8654d8c40aeae0b761f225f01fe724dad415720bdfb", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x7", + "gasLimit": "0x37a57fbf", + "gasUsed": "0x3bbbc2", + "timestamp": "0x638089ab", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000002032b85aa123a38105f7416fac3f6c09649a2572659a052865edfd149a018eb944195663fcf664747bedcd28890234fa43bb83f553240cf2d66a1899540c90cf00", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x177098b3", + "hash": "0xc6280e0069652adab760bd218d6b031caa73b88ffa62683d6faa761ac834f239" + }, + "transactions": [ + { + "type": 0, + "nonce": 2, + "txHash": "0xbd1b89b2bda1b138d73e49438b55f87d03db8500c3755888cbbc1dfd336a5979", + "gas": 3914690, + "gasPrice": "0x4a817c800", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x60c060405234801561001057600080fd5b506040516200479d3803806200479d8339818101604052604081101561003557600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c614618620001856000398061015f5280610ce45280610d1f5280610e16528061103452806113be528061152452806118eb52806119e55280611a9b5280611b695280611caf5280611d375280611f7c5280611ff752806120a652806121725280612207528061227b528061277952806129ec5280612a425280612a765280612aea5280612c8a5280612dcd5280612e55525080610ea45280610f7b52806110fa5280611133528061126e528061144c528061150252806116725280611bfc5280611d695280611ecc52806122ad528061250652806126fe5280612727528061275752806128c45280612a205280612d1d5280612e875280613718528061375b5280613a3e5280613bbd5280613fed528061409b528061411b52506146186000f3fe60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f00000000000000000000000000000000000000000000000000000000000000008a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f00000000000000000000000000000000000000000000000000000000000000008a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000000000000000000000000000000000000000000084846138af565b90505b92915050565b60008060006111597f00000000000000000000000000000000000000000000000000000000000000008f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f00000000000000000000000000000000000000000000000000000000000000008d7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f00000000000000000000000000000000000000000000000000000000000000003488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb611d957f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000000000000000000000000000000000000000000089898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6122d97f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f00000000000000000000000000000000000000000000000000000000000000008c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606111207f00000000000000000000000000000000000000000000000000000000000000008484613300565b600080600061279d7f00000000000000000000000000000000000000000000000000000000000000008e7f000000000000000000000000000000000000000000000000000000000000000061344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f00000000000000000000000000000000000000000000000000000000000000008e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f00000000000000000000000000000000000000000000000000000000000000008b348c8c613fbc565b90945092506000612a667f00000000000000000000000000000000000000000000000000000000000000008c7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050612a748b33838861350c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f0000000000000000000000000000000000000000000000000000000000000000888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb612eb37f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f0000000000000000000000000000000000000000000000000000000000000000878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f0000000000000000000000000000000000000000000000000000000000000000888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f0000000000000000000000000000000000000000000000000000000000000000858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f0000000000000000000000000000000000000000000000000000000000000000898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f00000000000000000000000000000000000000000000000000000000000000009092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f00000000000000000000000000000000000000000000000000000000000000008b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000d98a852133be69178d9efdc168848684b1def608", + "isCreate": true, + "v": "0xa3128e", + "r": "0x74de650f718bb0cd9857fd4c19cf68dbfb701fa8f5166f62818fe8ccff24359", + "s": "0x6fb996f3c668e70e9f65b9d81465f498889bcdebd4b4225d824c0febf7471736" + } + ], + "storageTrace": { + "rootBefore": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", + "rootAfter": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", + "proofs": { + "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ + "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", + "0x002da1a00eef73bdac5dd6928f6648d653296561eae6ddf6dff6950fdc7be74647108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x0000000000000000000000000000000000000000000000000000000000000000000fa5aafd05b908cf9df2a695e2ede75e91119e570a716de38a0745bd24421eb0", + "0x0012aa4e6444941132c961cd5001b98861e9ee8acaf4b0d26a08c463f430d310c30da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000021e1895dda0666c1800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x83c4189B97713BA7AdAE95e2Fe6e1413b326BE9B": [ + "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", + "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de2140760532114736310fc5487ac87413e48b7a61acd8cc999f11b2ecb61b3e61f6a563", + "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac141488e8abb267d14a61a6204ca9b8fd54ac6600151edd5de257e1bc5f0dbb6c", + "0x012bd5e94a3fed28bd4eca01540f227db6b520c24c4b9a8eff201150a1bd9034fc0404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200552e46ff6f4e7e903e31e4a668399455016d408a7cc847e5d95e19e3df48d9c", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xadf5218f7ca8C80d90Ff63af5FEF486Af57C2096": [ + "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", + "0x002da1a00eef73bdac5dd6928f6648d653296561eae6ddf6dff6950fdc7be74647108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x0000000000000000000000000000000000000000000000000000000000000000000fa5aafd05b908cf9df2a695e2ede75e91119e570a716de38a0745bd24421eb0", + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + }, + "executionResults": [ + { + "gas": 3914690, + "failed": false, + "returnValue": "60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def608161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f000000000000000000000000d98a852133be69178d9efdc168848684b1def6088a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def6081686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd84846138af565b90505b92915050565b60008060006111597f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def60816868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8d7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def608168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def60816916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb611d957f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60881565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000d98a852133be69178d9efdc168848684b1def60889898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb6122d97f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd81565b60606111207f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8484613300565b600080600061279d7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8e7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6088b348c8c613fbc565b90945092506000612a667f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8c7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b9050612a748b33838861350c565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb612eb37f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd9092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd9092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f751" + }, + { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "nonce": 0, + "balance": "0x110afa7a4fe175a", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x60c060405234801561001057600080fd5b506040516200479d3803806200479d8339818101604052604081101561003557600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c614618620001856000398061015f5280610ce45280610d1f5280610e16528061103452806113be528061152452806118eb52806119e55280611a9b5280611b695280611caf5280611d375280611f7c5280611ff752806120a652806121725280612207528061227b528061277952806129ec5280612a425280612a765280612aea5280612c8a5280612dcd5280612e55525080610ea45280610f7b52806110fa5280611133528061126e528061144c528061150252806116725280611bfc5280611d695280611ecc52806122ad528061250652806126fe5280612727528061275752806128c45280612a205280612d1d5280612e875280613718528061375b5280613a3e5280613bbd5280613fed528061409b528061411b52506146186000f3fe60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f00000000000000000000000000000000000000000000000000000000000000008a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f00000000000000000000000000000000000000000000000000000000000000008a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000000000000000000000000000000000000000000084846138af565b90505b92915050565b60008060006111597f00000000000000000000000000000000000000000000000000000000000000008f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f00000000000000000000000000000000000000000000000000000000000000008d7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f00000000000000000000000000000000000000000000000000000000000000003488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb611d957f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000000000000000000000000000000000000000000089898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6122d97f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f00000000000000000000000000000000000000000000000000000000000000008c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606111207f00000000000000000000000000000000000000000000000000000000000000008484613300565b600080600061279d7f00000000000000000000000000000000000000000000000000000000000000008e7f000000000000000000000000000000000000000000000000000000000000000061344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f00000000000000000000000000000000000000000000000000000000000000008e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f00000000000000000000000000000000000000000000000000000000000000008b348c8c613fbc565b90945092506000612a667f00000000000000000000000000000000000000000000000000000000000000008c7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050612a748b33838861350c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f0000000000000000000000000000000000000000000000000000000000000000888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb612eb37f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f0000000000000000000000000000000000000000000000000000000000000000878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f0000000000000000000000000000000000000000000000000000000000000000888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f0000000000000000000000000000000000000000000000000000000000000000858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f0000000000000000000000000000000000000000000000000000000000000000898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f00000000000000000000000000000000000000000000000000000000000000009092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f00000000000000000000000000000000000000000000000000000000000000008b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000d98a852133be69178d9efdc168848684b1def608", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 3593498, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 3593495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 3593492, + "gasCost": 12, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 3593480, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 3593478, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 3593475, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 3593472, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 3593469, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 3593459, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 3593458, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 3593456, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 3593453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH3", + "gas": 3593450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0" + ] + }, + { + "pc": 25, + "op": "CODESIZE", + "gas": 3593447, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc0", + "0x479d" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 26, + "op": "SUB", + "gas": 3593445, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x479d", + "0x47dd" + ] + }, + { + "pc": 27, + "op": "DUP1", + "gas": 3593442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 3593439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x40" + ] + }, + { + "pc": 32, + "op": "DUP4", + "gas": 3593436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x40", + "0x479d" + ] + }, + { + "pc": 33, + "op": "CODECOPY", + "gas": 3593433, + "gasCost": 24, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x40", + "0x479d", + "0xc0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 34, + "op": "DUP2", + "gas": 3593409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 35, + "op": "DUP2", + "gas": 3593406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0xc0" + ] + }, + { + "pc": 36, + "op": "ADD", + "gas": 3593403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0xc0", + "0x40" + ] + }, + { + "pc": 37, + "op": "PUSH1", + "gas": 3593400, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x100" + ] + }, + { + "pc": 39, + "op": "MSTORE", + "gas": 3593397, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x100", + "0x40" + ] + }, + { + "pc": 40, + "op": "PUSH1", + "gas": 3593394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 42, + "op": "DUP2", + "gas": 3593391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x40" + ] + }, + { + "pc": 43, + "op": "LT", + "gas": 3593388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x40", + "0x40" + ] + }, + { + "pc": 44, + "op": "ISZERO", + "gas": 3593385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x0" + ] + }, + { + "pc": 45, + "op": "PUSH2", + "gas": 3593382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x1" + ] + }, + { + "pc": 48, + "op": "JUMPI", + "gas": 3593379, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc0", + "0x40", + "0x1", + "0x35" + ] + }, + { + "pc": 53, + "op": "JUMPDEST", + "gas": 3593369, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 54, + "op": "POP", + "gas": 3593368, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc0", + "0x40" + ] + }, + { + "pc": 55, + "op": "DUP1", + "gas": 3593366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0" + ] + }, + { + "pc": 56, + "op": "MLOAD", + "gas": 3593363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0xc0" + ] + }, + { + "pc": 57, + "op": "PUSH1", + "gas": 3593360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 59, + "op": "SWAP1", + "gas": 3593357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x20" + ] + }, + { + "pc": 60, + "op": "SWAP2", + "gas": 3593354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc0", + "0x20", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 61, + "op": "ADD", + "gas": 3593351, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x20", + "0xc0" + ] + }, + { + "pc": 62, + "op": "MLOAD", + "gas": 3593348, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xe0" + ] + }, + { + "pc": 63, + "op": "PUSH1", + "gas": 3593345, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 65, + "op": "PUSH1", + "gas": 3593342, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1" + ] + }, + { + "pc": 67, + "op": "PUSH1", + "gas": 3593339, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1", + "0x1" + ] + }, + { + "pc": 69, + "op": "SHL", + "gas": 3593336, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1", + "0x1", + "0x60" + ] + }, + { + "pc": 70, + "op": "SUB", + "gas": 3593333, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1", + "0x1000000000000000000000000" + ] + }, + { + "pc": 71, + "op": "NOT", + "gas": 3593330, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffff" + ] + }, + { + "pc": 72, + "op": "PUSH1", + "gas": 3593327, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" + ] + }, + { + "pc": 74, + "op": "SWAP3", + "gas": 3593324, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x60" + ] + }, + { + "pc": 75, + "op": "DUP4", + "gas": 3593321, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 76, + "op": "SHL", + "gas": 3593318, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x60" + ] + }, + { + "pc": 77, + "op": "DUP2", + "gas": 3593315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" + ] + }, + { + "pc": 78, + "op": "AND", + "gas": 3593312, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" + ] + }, + { + "pc": 79, + "op": "PUSH1", + "gas": 3593309, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" + ] + }, + { + "pc": 81, + "op": "MSTORE", + "gas": 3593306, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0x80" + ] + }, + { + "pc": 82, + "op": "SWAP2", + "gas": 3593303, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x60", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" + ] + }, + { + "pc": 83, + "op": "SHL", + "gas": 3593300, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x60" + ] + }, + { + "pc": 84, + "op": "AND", + "gas": 3593297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", + "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" + ] + }, + { + "pc": 85, + "op": "PUSH1", + "gas": 3593294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" + ] + }, + { + "pc": 87, + "op": "MSTORE", + "gas": 3593291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000", + "0xa0" + ] + }, + { + "pc": 88, + "op": "PUSH1", + "gas": 3593288, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 90, + "op": "MLOAD", + "gas": 3593285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 91, + "op": "PUSH1", + "gas": 3593282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" + ] + }, + { + "pc": 93, + "op": "SHR", + "gas": 3593279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0x60" + ] + }, + { + "pc": 94, + "op": "PUSH1", + "gas": 3593276, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 96, + "op": "MLOAD", + "gas": 3593273, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xa0" + ] + }, + { + "pc": 97, + "op": "PUSH1", + "gas": 3593270, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" + ] + }, + { + "pc": 99, + "op": "SHR", + "gas": 3593267, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000", + "0x60" + ] + }, + { + "pc": 100, + "op": "PUSH2", + "gas": 3593264, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 3593261, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x4618" + ] + }, + { + "pc": 107, + "op": "PUSH1", + "gas": 3593258, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x4618", + "0x185" + ] + }, + { + "pc": 109, + "op": "CODECOPY", + "gas": 3593255, + "gasCost": 3959, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x4618", + "0x185", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 110, + "op": "DUP1", + "gas": 3589296, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 111, + "op": "PUSH2", + "gas": 3589293, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 114, + "op": "MSTORE", + "gas": 3589290, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x15f" + ] + }, + { + "pc": 115, + "op": "DUP1", + "gas": 3589287, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 116, + "op": "PUSH2", + "gas": 3589284, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 119, + "op": "MSTORE", + "gas": 3589281, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xce4" + ] + }, + { + "pc": 120, + "op": "DUP1", + "gas": 3589278, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 121, + "op": "PUSH2", + "gas": 3589275, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 124, + "op": "MSTORE", + "gas": 3589272, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd1f" + ] + }, + { + "pc": 125, + "op": "DUP1", + "gas": 3589269, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 126, + "op": "PUSH2", + "gas": 3589266, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 129, + "op": "MSTORE", + "gas": 3589263, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xe16" + ] + }, + { + "pc": 130, + "op": "DUP1", + "gas": 3589260, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 131, + "op": "PUSH2", + "gas": 3589257, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 134, + "op": "MSTORE", + "gas": 3589254, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1034" + ] + }, + { + "pc": 135, + "op": "DUP1", + "gas": 3589251, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 136, + "op": "PUSH2", + "gas": 3589248, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 139, + "op": "MSTORE", + "gas": 3589245, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x13be" + ] + }, + { + "pc": 140, + "op": "DUP1", + "gas": 3589242, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 141, + "op": "PUSH2", + "gas": 3589239, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 144, + "op": "MSTORE", + "gas": 3589236, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1524" + ] + }, + { + "pc": 145, + "op": "DUP1", + "gas": 3589233, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 146, + "op": "PUSH2", + "gas": 3589230, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 149, + "op": "MSTORE", + "gas": 3589227, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x18eb" + ] + }, + { + "pc": 150, + "op": "DUP1", + "gas": 3589224, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 151, + "op": "PUSH2", + "gas": 3589221, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 154, + "op": "MSTORE", + "gas": 3589218, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x19e5" + ] + }, + { + "pc": 155, + "op": "DUP1", + "gas": 3589215, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 156, + "op": "PUSH2", + "gas": 3589212, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 159, + "op": "MSTORE", + "gas": 3589209, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1a9b" + ] + }, + { + "pc": 160, + "op": "DUP1", + "gas": 3589206, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 161, + "op": "PUSH2", + "gas": 3589203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 164, + "op": "MSTORE", + "gas": 3589200, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1b69" + ] + }, + { + "pc": 165, + "op": "DUP1", + "gas": 3589197, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 166, + "op": "PUSH2", + "gas": 3589194, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 169, + "op": "MSTORE", + "gas": 3589191, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1caf" + ] + }, + { + "pc": 170, + "op": "DUP1", + "gas": 3589188, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 171, + "op": "PUSH2", + "gas": 3589185, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 174, + "op": "MSTORE", + "gas": 3589182, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1d37" + ] + }, + { + "pc": 175, + "op": "DUP1", + "gas": 3589179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 176, + "op": "PUSH2", + "gas": 3589176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 179, + "op": "MSTORE", + "gas": 3589173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1f7c" + ] + }, + { + "pc": 180, + "op": "DUP1", + "gas": 3589170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 181, + "op": "PUSH2", + "gas": 3589167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 184, + "op": "MSTORE", + "gas": 3589164, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x1ff7" + ] + }, + { + "pc": 185, + "op": "DUP1", + "gas": 3589161, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 186, + "op": "PUSH2", + "gas": 3589158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 189, + "op": "MSTORE", + "gas": 3589155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x20a6" + ] + }, + { + "pc": 190, + "op": "DUP1", + "gas": 3589152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 191, + "op": "PUSH2", + "gas": 3589149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 194, + "op": "MSTORE", + "gas": 3589146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2172" + ] + }, + { + "pc": 195, + "op": "DUP1", + "gas": 3589143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 196, + "op": "PUSH2", + "gas": 3589140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 199, + "op": "MSTORE", + "gas": 3589137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2207" + ] + }, + { + "pc": 200, + "op": "DUP1", + "gas": 3589134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 201, + "op": "PUSH2", + "gas": 3589131, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 204, + "op": "MSTORE", + "gas": 3589128, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x227b" + ] + }, + { + "pc": 205, + "op": "DUP1", + "gas": 3589125, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 206, + "op": "PUSH2", + "gas": 3589122, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 209, + "op": "MSTORE", + "gas": 3589119, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2779" + ] + }, + { + "pc": 210, + "op": "DUP1", + "gas": 3589116, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 211, + "op": "PUSH2", + "gas": 3589113, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 214, + "op": "MSTORE", + "gas": 3589110, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x29ec" + ] + }, + { + "pc": 215, + "op": "DUP1", + "gas": 3589107, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 216, + "op": "PUSH2", + "gas": 3589104, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 219, + "op": "MSTORE", + "gas": 3589101, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2a42" + ] + }, + { + "pc": 220, + "op": "DUP1", + "gas": 3589098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 221, + "op": "PUSH2", + "gas": 3589095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 224, + "op": "MSTORE", + "gas": 3589092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2a76" + ] + }, + { + "pc": 225, + "op": "DUP1", + "gas": 3589089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 226, + "op": "PUSH2", + "gas": 3589086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 229, + "op": "MSTORE", + "gas": 3589083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2aea" + ] + }, + { + "pc": 230, + "op": "DUP1", + "gas": 3589080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 231, + "op": "PUSH2", + "gas": 3589077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 234, + "op": "MSTORE", + "gas": 3589074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2c8a" + ] + }, + { + "pc": 235, + "op": "DUP1", + "gas": 3589071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 236, + "op": "PUSH2", + "gas": 3589068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 239, + "op": "MSTORE", + "gas": 3589065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2dcd" + ] + }, + { + "pc": 240, + "op": "DUP1", + "gas": 3589062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 241, + "op": "PUSH2", + "gas": 3589059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 244, + "op": "MSTORE", + "gas": 3589056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608", + "0xd98a852133be69178d9efdc168848684b1def608", + "0x2e55" + ] + }, + { + "pc": 245, + "op": "POP", + "gas": 3589053, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xd98a852133be69178d9efdc168848684b1def608" + ] + }, + { + "pc": 246, + "op": "DUP1", + "gas": 3589051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 247, + "op": "PUSH2", + "gas": 3589048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 250, + "op": "MSTORE", + "gas": 3589045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xea4" + ] + }, + { + "pc": 251, + "op": "DUP1", + "gas": 3589042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 252, + "op": "PUSH2", + "gas": 3589039, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 255, + "op": "MSTORE", + "gas": 3589036, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0xf7b" + ] + }, + { + "pc": 256, + "op": "DUP1", + "gas": 3589033, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 257, + "op": "PUSH2", + "gas": 3589030, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 260, + "op": "MSTORE", + "gas": 3589027, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x10fa" + ] + }, + { + "pc": 261, + "op": "DUP1", + "gas": 3589024, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 262, + "op": "PUSH2", + "gas": 3589021, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 265, + "op": "MSTORE", + "gas": 3589018, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1133" + ] + }, + { + "pc": 266, + "op": "DUP1", + "gas": 3589015, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 267, + "op": "PUSH2", + "gas": 3589012, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 270, + "op": "MSTORE", + "gas": 3589009, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x126e" + ] + }, + { + "pc": 271, + "op": "DUP1", + "gas": 3589006, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 272, + "op": "PUSH2", + "gas": 3589003, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 275, + "op": "MSTORE", + "gas": 3589000, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x144c" + ] + }, + { + "pc": 276, + "op": "DUP1", + "gas": 3588997, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 277, + "op": "PUSH2", + "gas": 3588994, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 280, + "op": "MSTORE", + "gas": 3588991, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1502" + ] + }, + { + "pc": 281, + "op": "DUP1", + "gas": 3588988, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 282, + "op": "PUSH2", + "gas": 3588985, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 285, + "op": "MSTORE", + "gas": 3588982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1672" + ] + }, + { + "pc": 286, + "op": "DUP1", + "gas": 3588979, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 287, + "op": "PUSH2", + "gas": 3588976, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 290, + "op": "MSTORE", + "gas": 3588973, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1bfc" + ] + }, + { + "pc": 291, + "op": "DUP1", + "gas": 3588970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 292, + "op": "PUSH2", + "gas": 3588967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 295, + "op": "MSTORE", + "gas": 3588964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1d69" + ] + }, + { + "pc": 296, + "op": "DUP1", + "gas": 3588961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 297, + "op": "PUSH2", + "gas": 3588958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 300, + "op": "MSTORE", + "gas": 3588955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x1ecc" + ] + }, + { + "pc": 301, + "op": "DUP1", + "gas": 3588952, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 302, + "op": "PUSH2", + "gas": 3588949, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 305, + "op": "MSTORE", + "gas": 3588946, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x22ad" + ] + }, + { + "pc": 306, + "op": "DUP1", + "gas": 3588943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 307, + "op": "PUSH2", + "gas": 3588940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 310, + "op": "MSTORE", + "gas": 3588937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2506" + ] + }, + { + "pc": 311, + "op": "DUP1", + "gas": 3588934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 312, + "op": "PUSH2", + "gas": 3588931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 315, + "op": "MSTORE", + "gas": 3588928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x26fe" + ] + }, + { + "pc": 316, + "op": "DUP1", + "gas": 3588925, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 317, + "op": "PUSH2", + "gas": 3588922, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 320, + "op": "MSTORE", + "gas": 3588919, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2727" + ] + }, + { + "pc": 321, + "op": "DUP1", + "gas": 3588916, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 322, + "op": "PUSH2", + "gas": 3588913, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 325, + "op": "MSTORE", + "gas": 3588910, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2757" + ] + }, + { + "pc": 326, + "op": "DUP1", + "gas": 3588907, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 327, + "op": "PUSH2", + "gas": 3588904, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 330, + "op": "MSTORE", + "gas": 3588901, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x28c4" + ] + }, + { + "pc": 331, + "op": "DUP1", + "gas": 3588898, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 332, + "op": "PUSH2", + "gas": 3588895, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 335, + "op": "MSTORE", + "gas": 3588892, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2a20" + ] + }, + { + "pc": 336, + "op": "DUP1", + "gas": 3588889, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 337, + "op": "PUSH2", + "gas": 3588886, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 340, + "op": "MSTORE", + "gas": 3588883, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2d1d" + ] + }, + { + "pc": 341, + "op": "DUP1", + "gas": 3588880, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 342, + "op": "PUSH2", + "gas": 3588877, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 345, + "op": "MSTORE", + "gas": 3588874, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x2e87" + ] + }, + { + "pc": 346, + "op": "DUP1", + "gas": 3588871, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 347, + "op": "PUSH2", + "gas": 3588868, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 350, + "op": "MSTORE", + "gas": 3588865, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x3718" + ] + }, + { + "pc": 351, + "op": "DUP1", + "gas": 3588862, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 352, + "op": "PUSH2", + "gas": 3588859, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 355, + "op": "MSTORE", + "gas": 3588856, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x375b" + ] + }, + { + "pc": 356, + "op": "DUP1", + "gas": 3588853, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 357, + "op": "PUSH2", + "gas": 3588850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 3588847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x3a3e" + ] + }, + { + "pc": 361, + "op": "DUP1", + "gas": 3588844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 362, + "op": "PUSH2", + "gas": 3588841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 365, + "op": "MSTORE", + "gas": 3588838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x3bbd" + ] + }, + { + "pc": 366, + "op": "DUP1", + "gas": 3588835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 367, + "op": "PUSH2", + "gas": 3588832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 370, + "op": "MSTORE", + "gas": 3588829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x3fed" + ] + }, + { + "pc": 371, + "op": "DUP1", + "gas": 3588826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 372, + "op": "PUSH2", + "gas": 3588823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 375, + "op": "MSTORE", + "gas": 3588820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x409b" + ] + }, + { + "pc": 376, + "op": "DUP1", + "gas": 3588817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 377, + "op": "PUSH2", + "gas": 3588814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 380, + "op": "MSTORE", + "gas": 3588811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", + "0x411b" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 3588808, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" + ] + }, + { + "pc": 382, + "op": "PUSH2", + "gas": 3588806, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 385, + "op": "PUSH1", + "gas": 3588803, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4618" + ] + }, + { + "pc": 387, + "op": "RETURN", + "gas": 3588800, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x4618", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x14c82bd07c9cdeb9a551e333806be21085e1034d8f96179c6710ea9b1980050b", + "path": [ + { + "value": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x615a8c7eb39d23ae30acf6f841a57e0e4809a7eb5dd61fdcc96abae65b4b352f", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x4746e77bdc0f95f6dff6dde6ea61652953d648668f92d65dacbd73ef0ea0a12d", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xb01e4224bd45078ae36d710a579e11915ee7ede295a6f29dcf08b905fdaaa50f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x7c6b969570d8b7f187cf026db5af4c055691a7be54feb96a613c513ae6e7191b", + "path": [ + { + "value": "0xdfa397b15c2220e41015eea7d7ad6f019e19847b90031c6c23913c948573d429", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", + "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" + }, + { + "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc65052a79a98e7e68d1753868fcd3b3c847a139644510cca5836a43899032c03", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0xe95839905b63973090d5bed1459c10ec7330db07096a95897fac6a62cf7d9723", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 3, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", + "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x7c6b969570d8b7f187cf026db5af4c055691a7be54feb96a613c513ae6e7191b", + "path": [ + { + "value": "0xdfa397b15c2220e41015eea7d7ad6f019e19847b90031c6c23913c948573d429", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612", + "sibling": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404" + }, + { + "value": "0x63a5f6613e1bb6ecb2119f99ccd8ac617a8be41374c87a48c50f313647113205", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0xf3909c54b2f106a72981e0918ced5ba16a05b4e2947b043e77fe530ede1e5f0f", + "sibling": "0xfc3490bda1501120ff8e9a4b4cc220b5b67d220f5401ca4ebd28ed3f4ae9d52b" + } + }, + { + "pathPart": "0x1c", + "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", + "path": [ + { + "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", + "sibling": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404" + }, + { + "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", + "path": [ + { + "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25" + } + ] + }, + { + "pathPart": "0x2", + "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", + "path": [ + { + "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25" + } + ] + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", + "path": [ + { + "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc65052a79a98e7e68d1753868fcd3b3c847a139644510cca5836a43899032c03", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0xe95839905b63973090d5bed1459c10ec7330db07096a95897fac6a62cf7d9723", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 3, + "balance": "0x21e1895dda0666c1800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", + "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", + "accountPath": [ + { + "pathPart": "0x1c", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", + "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" + }, + { + "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + }, + { + "pathPart": "0x1c", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", + "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" + }, + { + "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" + } + ] + }, + { + "pathPart": "0x2", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" + } + ] + } + ], + "accountUpdate": [ + null, + null + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", + "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", + "accountPath": [ + { + "pathPart": "0x1c", + "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", + "path": [ + { + "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", + "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" + }, + { + "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + }, + { + "pathPart": "0x1c", + "root": "0xc9d71649d34e7793409b8406c7d185f1f88c19318dacfdb83b8b6aa6f4b9fb17", + "path": [ + { + "value": "0x7cde838fa48befa968b9d298c713659d9175d688ab7445dedb28c3eaa94cd308", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809", + "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" + }, + { + "value": "0x8ccb1afebf7d5e502976792e882128386294e0e4a3320614df1a10c4cb44d826", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3b5aeb600ca3e55ec995cba73192db5047042cad99fd75eeaa944283fd8c0009", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0xc2d9a7fd323587509774b839279b4d2f07df40d1a8ed744b13fb12e1a4717220", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f751" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", + "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xc9d71649d34e7793409b8406c7d185f1f88c19318dacfdb83b8b6aa6f4b9fb17", + "path": [ + { + "value": "0x7cde838fa48befa968b9d298c713659d9175d688ab7445dedb28c3eaa94cd308", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" + } + ] + }, + { + "pathPart": "0x2", + "root": "0x828e883bdf8c7efb5ef490a5364b809e8b850e821120ebc3b3f534978de0760b", + "path": [ + { + "value": "0x2351c78bafed8ee126779e01affa20962c4969a154a3564f8e37326a9fcfe20f", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x6085694c752c1ecbd378232d23ed955805f062332de9a00be0d86655e2dd602b", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x8a834e31b297ca71c67f335f34ae521da186131e970b9e72cd509bc12b7cf52e", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20", + "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" + } + ], + "leaf": { + "value": "0xf2704e9e8c246c2baca861e0ba65b5218605b3de540bcc736c97be278352392d", + "sibling": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 0, + "balance": "0x110afa7a4fe175a", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + } + ] +} diff --git a/roller/assets/traces/08.json b/roller/assets/traces/08.json new file mode 100644 index 000000000..0044ddcfc --- /dev/null +++ b/roller/assets/traces/08.json @@ -0,0 +1,1069 @@ +{ + "coinbase": { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "nonce": 0, + "balance": "0x3e62bd66a01b17", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "header": { + "parentHash": "0xc6280e0069652adab760bd218d6b031caa73b88ffa62683d6faa761ac834f239", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", + "transactionsRoot": "0x8bca7993a23b8434068d1284e46431a7ca3f0a87c23422a3c3147e1d743ed4ea", + "receiptsRoot": "0x8942b24dd84a8f26fa286383367730cda2f6f475593fbf37846e5182ab9cd740", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "difficulty": "0x2", + "number": "0x8", + "gasLimit": "0x37979661", + "gasUsed": "0x5ce2b", + "timestamp": "0x638089e7", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000f7367acf46d5dae810670fc38f2b7f71ac577da9a676f1ac53d86c8bee4be7c31ca2589556a83124cb2f27d283f8b115980c5e9d7bb4b313e789eff53db3fa1f00", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x1488cff1", + "hash": "0xd2610d554b3a1a21f803f26209b0205bb1b95660de987c1b1a626858dd2c54b1" + }, + "transactions": [ + { + "type": 2, + "nonce": 3, + "txHash": "0xbc606cdada7a262ece9bd3be8c888e272e9017c430ff0b6b4a739a7506284b03", + "gas": 380459, + "gasPrice": "0x4aaa4567a", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0x4170f11ba34c2be9bd44b1c205346687d70a242784a38f79b4205105c9c278e9", + "s": "0xbd7a5c3bc8906a49957c790f44e0b620a2e7faf79ced64a79ea5f91a32487e4" + } + ], + "storageTrace": { + "rootBefore": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", + "rootAfter": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", + "proofs": { + "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ + "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c2b60dde25566d8e00ba0e92d3362f0055895ed232d2378d3cb1e2c754c698560", + "0x002ef57c2bc19b50cd729e0b971e1386a11d52ae345f337fc671ca97b2314e838a108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd139184233289c244b0c6592a8d7771f6e4d6fd495b9852af292f4ae9865b20e2c5280e", + "0x000ea3f2e14ad62274bcd0a0ec6ae35619cdfe442e3a8340e220fcb302c2560b580da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000021e177fb5d48d4e8800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x6FBeA396b780634080e5D8657079747c65E33913": [ + "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x0022d039a3aa91408ee667e1773f24557ebac0a862298a69a4c3647912ab151759246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x001d24dccb24cc8a45d7313b250277db67b1dd8afdbf506c3631a25be8b19217010f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", + "0x010ed54234c302e52fb2441bc1a637059630e4127d079cefcb253099812d5a39c104040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47000000000000000000000000000000000000000000000000000000000000000002010f9756be94ddad817958beb2b48b7d2fe3d8e0d53e9ccda9c089b332671f311", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ + "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c2b60dde25566d8e00ba0e92d3362f0055895ed232d2378d3cb1e2c754c698560", + "0x002ef57c2bc19b50cd729e0b971e1386a11d52ae345f337fc671ca97b2314e838a108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", + "0x00088f2e2ec80e68ed17959783dc9ce808ad2fc80e4f9aac0ac4934cbd54c5379d0000000000000000000000000000000000000000000000000000000000000000", + "0x0022782c818516c32283c7da01d4838d893e42a3b134c3f416f07aed2675a4737d1236331b0bd26150153c006f9e1225791c275582d3d58428fedfe7b2df6050d1", + "0x01271c614df7f070f0b45c2738c5e86fe926a97bba0f6de6ef856607b527fe46360404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e24ea5fa3328c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020cb733b0fd0186ff37e7f717a0889afff71dde477000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + }, + "executionResults": [ + { + "gas": 380459, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x6fbea396b780634080e5d8657079747c65e33913", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x6fbea396b780634080e5d8657079747c65e33913", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x1a1e9b271aadce8d31028906043ef8a4cc38f7edbe3a0a5ca7efb2b656fd96d0" + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "nonce": 0, + "balance": "0x3e62bd66a01b17", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 303543, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 303540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 303537, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 303525, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 303523, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 303520, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 303517, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 303514, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 303504, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 303503, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 303501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 303498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5ec" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 303495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5ec", + "0x5ec" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 303492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5ec", + "0x5ec", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 303489, + "gasCost": 286, + "depth": 1, + "stack": [ + "0x5ec", + "0x5ec", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 303203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5ec" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 303200, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x5ec", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x828e883bdf8c7efb5ef490a5364b809e8b850e821120ebc3b3f534978de0760b", + "path": [ + { + "value": "0x2351c78bafed8ee126779e01affa20962c4969a154a3564f8e37326a9fcfe20f", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x6085694c752c1ecbd378232d23ed955805f062332de9a00be0d86655e2dd602b", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x8a834e31b297ca71c67f335f34ae521da186131e970b9e72cd509bc12b7cf52e", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x009e724bc198e94312526a030cb35d49adf5f85450a3a16fb87a195029d1fb04", + "path": [ + { + "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", + "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" + }, + { + "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xc16b73014acb1c86a6cace216635c80b4c35151e58c7a954ff969afc8fe7611d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0xda9c3110c84fca5f30966bc1cf85cbbf74941da0a9fc0dba94660da669df4920", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x76bdd8b4d483ae5954e1e212d898b533dc0ba6b53c70429ca36ca3b7201d652a", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 3, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 4, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x6fbea396b780634080e5d8657079747c65e33913", + "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", + "accountPath": [ + { + "pathPart": "0x1", + "root": "0x009e724bc198e94312526a030cb35d49adf5f85450a3a16fb87a195029d1fb04", + "path": [ + { + "value": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d", + "sibling": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c" + }, + { + "value": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + } + ], + "leaf": { + "value": "0xb4f2c70826788ee2b8438616a01f475f19eaec2aad98dc9d787872b124f09d21", + "sibling": "0xc1395a2d81993025cbef9c077d12e430960537a6c11b44b22fe502c33442d50e" + } + }, + { + "pathPart": "0x11", + "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", + "path": [ + { + "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", + "sibling": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c" + }, + { + "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x16", + "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", + "path": [ + { + "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", + "sibling": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16" + }, + { + "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + }, + { + "pathPart": "0x16", + "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", + "path": [ + { + "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", + "sibling": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16" + }, + { + "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", + "path": [ + { + "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0xc16b73014acb1c86a6cace216635c80b4c35151e58c7a954ff969afc8fe7611d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0xda9c3110c84fca5f30966bc1cf85cbbf74941da0a9fc0dba94660da669df4920", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x76bdd8b4d483ae5954e1e212d898b533dc0ba6b53c70429ca36ca3b7201d652a", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", + "path": [ + { + "value": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x024abc03bfbf1b53e01fb1ab77f69b8111b1fa4786021f6d910a3f0356603c28", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", + "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" + }, + { + "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 4, + "balance": "0x21e177fb5d48d4e8800", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x6fbea396b780634080e5d8657079747c65e33913", + "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", + "accountPath": [ + { + "pathPart": "0x11", + "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", + "path": [ + { + "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", + "sibling": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26" + }, + { + "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" + } + }, + { + "pathPart": "0x11", + "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", + "path": [ + { + "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", + "sibling": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26" + }, + { + "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x16", + "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", + "path": [ + { + "value": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x024abc03bfbf1b53e01fb1ab77f69b8111b1fa4786021f6d910a3f0356603c28", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", + "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" + }, + { + "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + }, + { + "pathPart": "0x16", + "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", + "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" + }, + { + "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x23e24ea5fa3328", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x3e62bd66a01b17", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x6fbea396b780634080e5d8657079747c65e33913", + "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", + "accountPath": [ + { + "pathPart": "0x11", + "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", + "path": [ + { + "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", + "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" + }, + { + "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" + } + }, + { + "pathPart": "0x11", + "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", + "path": [ + { + "value": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a", + "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" + }, + { + "value": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + }, + { + "value": "0xf0d3d931925b1d588c8a1f3252ef532997ebbf2c1c745fd250e527748f1d571e", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x6262add085ec856ac8e742ada3ba288901a76f17d3f8fb5e8861d50230af130c", + "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x1a1e9b271aadce8d31028906043ef8a4cc38f7edbe3a0a5ca7efb2b656fd96d0" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", + "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", + "accountPath": [ + { + "pathPart": "0x16", + "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", + "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" + }, + { + "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + }, + { + "pathPart": "0x16", + "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" + }, + { + "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", + "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" + }, + { + "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", + "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" + } + ], + "leaf": { + "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", + "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x3e62bd66a01b17", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x3e62bd66a01b17", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + } + ] +} diff --git a/roller/assets/traces/09.json b/roller/assets/traces/09.json new file mode 100644 index 000000000..5f6789f34 --- /dev/null +++ b/roller/assets/traces/09.json @@ -0,0 +1,72700 @@ +{ + "coinbase": { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x1a9c96df4bf7d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "header": { + "parentHash": "0xd2610d554b3a1a21f803f26209b0205bb1b95660de987c1b1a626858dd2c54b1", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x2c60158672bb5440e59f571ea0da6260b0b65b65d7fa75fbaff1d3cfb3738024", + "transactionsRoot": "0xc675bc06cb53fe3de4c78fd77fe4f92770113ae03d634ec902237e2b201552c0", + "receiptsRoot": "0x117d6db249ed6443073d4fa4ebe9f45b5f382f65e4ed02dceb6ab4ca6c330e20", + "logsBloom": "0x000080000000002000008000000408004000000000080000008000000010000000000000000000200000000020003000000000000000000000000004000080000000000000000000000100000000022000010400000000000000000000000000100010000a0000000000000000000800080000980000000000080000000000400000000040000000000000000000000000000000840000000000000000800000000000000000000000000000000000000000000000000000000000001000008000001020000008000000000000000000000000000400004000200000002020000000000000000000220000000004000020000000000000000002000000000000", + "difficulty": "0x2", + "number": "0x9", + "gasLimit": "0x3789b07d", + "gasUsed": "0xc5fd1a", + "timestamp": "0x63808a1d", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000009cca100f998bb6ddf206b13affa872db19d90d9581437a858fa657b1167f651776e355cd00eb2de9bd67311da04f27d1c444de03fbc95c9ef040409d3fbee87e00", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x11f83f31", + "hash": "0x965b5da87f4dd5578b34374629213e20cc87383c07fdce765af0e5a757c4cfa9" + }, + "transactions": [ + { + "type": 2, + "nonce": 4, + "txHash": "0x7f30241b3eecd2627d43088214e1545636a379196b6e01538f53846c91a9c952", + "gas": 1579555, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5060405161147b38038061147b83398101604081905261002f916100f5565b6100416100cc60201b610bb81760201c565b600480546001600160a01b0383166001600160a01b0319918216179091556000805490911660011790556040513090610079906100e8565b6001600160a01b039091168152602001604051809103906000f0801580156100a5573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b039290921691909117905550610125565b600080546001600160a01b031916600117905562093a80600355565b61028e806111ed83390190565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b6110b9806101346000396000f3fe6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a003360a060405234801561001057600080fd5b5060405161028e38038061028e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101fe61009060003960008181604b015260dd01526101fe6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "isCreate": true, + "v": "0x0", + "r": "0xae39cf50355637cc1c5640cd68d589d1477617cc7c61f78e280b88a48c67bbdc", + "s": "0x1f7cdb40688e3250c69ea0faefb9456cc3912f23fd482738978d3e527c6c4b55" + }, + { + "type": 2, + "nonce": 5, + "txHash": "0x010246d1c44aa1264fe00ad5b4c82fcc5480a0aec39cc7ded8d99d7cbcd92643", + "gas": 614590, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "isCreate": true, + "v": "0x0", + "r": "0x3eba1caedaeb0f393734715c0b2df8f4079eb25b4e1163a6d0afc3fa08113a8d", + "s": "0x7981f7393b6328573e73aa2e565d8f0586cc2bf5f1c7aed4bd110179d11773b3" + }, + { + "type": 2, + "nonce": 6, + "txHash": "0x6f8100d97c3a61c97ce8b8fbce66490ebe09ec4ce193981d6151f63fae85182c", + "gas": 1482227, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0x9d4a519587a337abbf965a628b51a23ef0eb1bf92329669b43c513c595290434", + "s": "0x2d82ecd058fffe48f98d063f8c17e6a833ce4ce34016f51f30842a2752f31458" + }, + { + "type": 2, + "nonce": 7, + "txHash": "0x0b793f0b95aaaab8a8d8eb610acb58871925b6ea188f7780b806a0fc63f6c1be", + "gas": 775232, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x1", + "r": "0xaf1391dc6b4bbf350cc1671b2e035df72fe586de0960dbadfae9a2c570c26b42", + "s": "0x38c962d69ba93678e297f6500e6acd4f7d17502034fb194fb34dac17df65c758" + }, + { + "type": 2, + "nonce": 8, + "txHash": "0x93501eb87344dc98d27fd94421a48c4507ad590ec41ba93f9b2ef69ec4f08230", + "gas": 1757111, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0x856c0345965e71a13fd1cebc670fe388d49a30a683794ec3b45dfc91a55569de", + "s": "0x6fc94e1e7649379e170ab34fa44bc9b56dbaa5ac82b023f681327f1a02fd228a" + }, + { + "type": 2, + "nonce": 9, + "txHash": "0x411fa6a739ea1175440e2a820afbfd4243ac720a3851bd8b6e29c61d7c1e6a6d", + "gas": 775232, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x1", + "r": "0x6299ab75095bbb11aaaad7008c86db49a9b816f99d30a07c11a7e707eda7b465", + "s": "0x6a007c7e6afde5d40f657f6aea8a1459f21797a5250d1e0a03b5b69e141aa3be" + }, + { + "type": 2, + "nonce": 10, + "txHash": "0x3bc4434743bc228ee75dfb18af74cba590eaa79b46afaf91ccb6b0643eb4a213", + "gas": 1859739, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "isCreate": true, + "v": "0x0", + "r": "0xb28a9a8d3dcc35905bd099e34e30b9e45c85802f1ae49c2884d28fba97000e5f", + "s": "0x5a4729ef5777960b74b682dd4c37302d9c4cbfb4c083d7d5a606add67c8f10c" + }, + { + "type": 2, + "nonce": 11, + "txHash": "0x41ea065a685f3bfd671c3a6ac1f17b16f35eb8031f193b3189aa08ffecd37de4", + "gas": 493712, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033000000000000000000000000810cef031576db76780b96b375bff38a00d227a7", + "isCreate": true, + "v": "0x0", + "r": "0xd4de355a0bacd2af1ddc44437e9930a5ed444b20b0f107c165f216b58a70a0ab", + "s": "0x2a5e35f29313da56051cb53866ec7043efa1b10528eda8937a516a5e673c6baa" + }, + { + "type": 2, + "nonce": 12, + "txHash": "0x008f6693a97828321c0958c1e763be334ccee5ea671208267b92de1933b208b4", + "gas": 1385725, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0x929518c98295d51f494220df8c004b2746574c7745881fb821997376b1478548", + "s": "0x74155a1ea0a296d9ebce7f05514c85053714b509be2417bb610da08c56f8cfd5" + }, + { + "type": 2, + "nonce": 13, + "txHash": "0x0227d370203de03883fae7a641e38c3e1f8770d623fedc19f2d33a75efe555c9", + "gas": 775232, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x0", + "r": "0x5914ce2526234eca52642c2598929aa69f6e0bf99638c9e7843e557e19931aaf", + "s": "0x2adea706cde29dc1aa4da85043ffac3df054d53670a706dcda0ab9cfa623ae31" + }, + { + "type": 2, + "nonce": 14, + "txHash": "0xb5aa6c8ff21d9da7e730875a88fad06656f27204eb6957202faa0822d454e289", + "gas": 1810530, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061183b806100206000396000f3fe6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0xb14e6fad33c9110c9c310a89625cc6a12b2d4566427b3510c6795e07d4f1a54f", + "s": "0x32a165146c5e635d1752b48b01bce1077e1d72bb6a6cd69663e103a84ef2d6ca" + }, + { + "type": 2, + "nonce": 15, + "txHash": "0x23d93dcd2f1d7058f073bf88004e4a1cfc4c5f1c8295f5e1d3afeeebf10d6052", + "gas": 775232, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x1", + "r": "0x11138976a9a578af61e6a5413aefeb6b01bea58e96268aad7081981fbca6d2a1", + "s": "0x25c81497618d2feba36a9af6be12dbdf3adb674987bc43316abfeaa44cc94abe" + }, + { + "type": 2, + "nonce": 16, + "txHash": "0x87da0b91fd53e6e507aef0ec589dc6ecee628fe7298faae666afb74ba6032a51", + "gas": 2008643, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611afd806100206000396000f3fe6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", + "isCreate": true, + "v": "0x1", + "r": "0x35c89954514e001ae045868c047e67a56545e70b3a531d75737fae8a127704e4", + "s": "0x715b83843a902da33103f86756abb8be6e785241a2db0ffa8bfe3153de643429" + }, + { + "type": 2, + "nonce": 17, + "txHash": "0xd2051d3947baf0353a918f13d6c9ac71f89f06377807de781170267778e3a460", + "gas": 775232, + "gasPrice": "0xdbe1fde2", + "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "to": null, + "chainId": "0x518935", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x0", + "r": "0x77b9321ce6ab17724e7b24e8cf456528870a9eb196fcf4d22206f71b664b3a28", + "s": "0x624bbbff0b7760d5553b0dc43973e5c64cc05c6314037449b0a616d5e9b57f6a" + } + ], + "storageTrace": { + "rootBefore": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", + "rootAfter": "0x2c60158672bb5440e59f571ea0da6260b0b65b65d7fa75fbaff1d3cfb3738024", + "proofs": { + "0x0340289A213500b6109DB7de6e74748846fd7905": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0452211A0e0936Ec4D8684441295Be6a6B336525": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", + "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", + "0x0000000000000000000000000000000000000000000000000000000000000000002fcbfde05f6fd956f5ad0bd0366bcb091a089ceb407b55c6a0c294ed00829217", + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x11c0d4A8FA04dE1BEe94C84DaBA06e27c4289716": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x011da5e7e7ac07a8fe79c3198911196b884587b000d6f2052ab6e9199a498bd2320404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110afa7a4fe175ac5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020adf5218f7ca8c80d90ff63af5fef486af57c2096000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x1FaA64b6Ea023e7B3fb55ED92Bb811D708023c76": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000021e1764be3032a4c496c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x29110C873Cc6fa032d970a08156F1ce0559a1EB2": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", + "0x0014ff35d6059cd402e620225d1dab71d8c831173895c76c98df3286c6273cfb7f0000000000000000000000000000000000000000000000000000000000000000", + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x3e022C442213d46D4907900AE709C15cfdc82102": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", + "0x0014ff35d6059cd402e620225d1dab71d8c831173895c76c98df3286c6273cfb7f0000000000000000000000000000000000000000000000000000000000000000", + "0x001d24dccb24cc8a45d7313b250277db67b1dd8afdbf506c3631a25be8b1921701074245476bc843353ce72603947309c934fb37e823323ffc4e625354849d219f", + "0x010ed54234c302e52fb2441bc1a637059630e4127d079cefcb253099812d5a39c104040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200c80da09ece8b811f93453a6750f54b42100b71cd194e5a3ca7ec4ff8f031761", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5659B236B1d29A0F867604cF1cdFFabe06ce1424": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x011da5e7e7ac07a8fe79c3198911196b884587b000d6f2052ab6e9199a498bd2320404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110afa7a4fe175ac5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020adf5218f7ca8c80d90ff63af5fef486af57c2096000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x810cef031576dB76780b96b375bFf38a00D227A7": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", + "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", + "0x0000000000000000000000000000000000000000000000000000000000000000002fcbfde05f6fd956f5ad0bd0366bcb091a089ceb407b55c6a0c294ed00829217", + "0x0014fb8c722fecc25f486ea89711ca40c1d304e805d97f086e2467dd9f7721c9d0141488e8abb267d14a61a6204ca9b8fd54ac6600151edd5de257e1bc5f0dbb6c", + "0x010552e46ff6f4e7e903e31e4a668399455016d408a7cc847e5d95e19e3df48d9c04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f75100000000000000000000000000000000000000000000000000000000000000002083c4189b97713ba7adae95e2fe6e1413b326be9b000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x84e0bD71fD747C44ed7B4fF0a71F7Aa33F69c6F8": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000021e1764be3032a4c496c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x8F8f36bc0db2D006fe08Ca24CA583dd90029D1eb": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x9968969A62cf3dc61a4bdCF5B1B7D3Eb2Aad584a": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xAAD62252D2aBB058110206e1304ecdFc43774d74": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", + "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", + "0x010e54ccf68a33c2e045054ccb54896a3e6bd6f8a74ec799a175fe39a93747e4240404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200ae62df710c05025aae81ece1c285f66ea7738a8183caf28b4211284acf32a64", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xAd347B313ae2298605645189353465C3DAF36f69": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", + "0x010a15d54081ebf1848a282d04311d4f031b20e635b12ae28c9aa7ef42cd3aa99504040000000000000000000000000000000000000000000000000000000000000000000001fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020ad347b313ae2298605645189353465c3daf36f69000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xc1858f85e37C7B4f8AAE57e9a96EcfCb58Df56F1": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", + "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", + "0x010a15d54081ebf1848a282d04311d4f031b20e635b12ae28c9aa7ef42cd3aa99504040000000000000000000000000000000000000000000000000000000000000000000001fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020ad347b313ae2298605645189353465c3daf36f69000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xd435F6821Eb456df6A8F22D2a415cC7Bd1a9EbD8": [ + "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", + "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", + "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", + "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", + "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", + "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x0340289A213500b6109DB7de6e74748846fd7905": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x11c0d4A8FA04dE1BEe94C84DaBA06e27c4289716": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x84e0bD71fD747C44ed7B4fF0a71F7Aa33F69c6F8": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x8F8f36bc0db2D006fe08Ca24CA583dd90029D1eb": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x9968969A62cf3dc61a4bdCF5B1B7D3Eb2Aad584a": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0xAAD62252D2aBB058110206e1304ecdFc43774d74": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0xAd347B313ae2298605645189353465C3DAF36f69": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000003": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000004": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000008": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0xd435F6821Eb456df6A8F22D2a415cC7Bd1a9EbD8": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "executionResults": [ + { + "gas": 1215043, + "failed": false, + "returnValue": "6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 5, + "balance": "0x21e17567dcd7ff536c3", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x12c718543e48b8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5060405161147b38038061147b83398101604081905261002f916100f5565b6100416100cc60201b610bb81760201c565b600480546001600160a01b0383166001600160a01b0319918216179091556000805490911660011790556040513090610079906100e8565b6001600160a01b039091168152602001604051809103906000f0801580156100a5573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b039290921691909117905550610125565b600080546001600160a01b031916600117905562093a80600355565b61028e806111ed83390190565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b6110b9806101346000396000f3fe6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a003360a060405234801561001057600080fd5b5060405161028e38038061028e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101fe61009060003960008181604b015260dd01526101fe6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1445215, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1445212, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1445209, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1445197, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1445195, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1445192, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1445189, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1445186, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1445176, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1445175, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 1445173, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 1445170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 1445167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 24, + "op": "CODESIZE", + "gas": 1445164, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0x147b" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 25, + "op": "SUB", + "gas": 1445162, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x147b", + "0x149b" + ] + }, + { + "pc": 26, + "op": "DUP1", + "gas": 1445159, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 1445156, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20" + ] + }, + { + "pc": 30, + "op": "DUP4", + "gas": 1445153, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x147b" + ] + }, + { + "pc": 31, + "op": "CODECOPY", + "gas": 1445150, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x147b", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 32, + "op": "DUP2", + "gas": 1445138, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 33, + "op": "ADD", + "gas": 1445135, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80" + ] + }, + { + "pc": 34, + "op": "PUSH1", + "gas": 1445132, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 36, + "op": "DUP2", + "gas": 1445129, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40" + ] + }, + { + "pc": 37, + "op": "SWAP1", + "gas": 1445126, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40", + "0xa0" + ] + }, + { + "pc": 38, + "op": "MSTORE", + "gas": 1445123, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0xa0", + "0x40" + ] + }, + { + "pc": 39, + "op": "PUSH2", + "gas": 1445120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 42, + "op": "SWAP2", + "gas": 1445117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x2f" + ] + }, + { + "pc": 43, + "op": "PUSH2", + "gas": 1445114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 46, + "op": "JUMP", + "gas": 1445111, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0xf5" + ] + }, + { + "pc": 245, + "op": "JUMPDEST", + "gas": 1445103, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 246, + "op": "PUSH1", + "gas": 1445102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 248, + "op": "PUSH1", + "gas": 1445099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 250, + "op": "DUP3", + "gas": 1445096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20" + ] + }, + { + "pc": 251, + "op": "DUP5", + "gas": 1445093, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80" + ] + }, + { + "pc": 252, + "op": "SUB", + "gas": 1445090, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80", + "0xa0" + ] + }, + { + "pc": 253, + "op": "SLT", + "gas": 1445087, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x20" + ] + }, + { + "pc": 254, + "op": "ISZERO", + "gas": 1445084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "PUSH2", + "gas": 1445081, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1" + ] + }, + { + "pc": 258, + "op": "JUMPI", + "gas": 1445078, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1", + "0x107" + ] + }, + { + "pc": 263, + "op": "JUMPDEST", + "gas": 1445068, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 264, + "op": "DUP2", + "gas": 1445067, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 265, + "op": "MLOAD", + "gas": 1445064, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x80" + ] + }, + { + "pc": 266, + "op": "PUSH1", + "gas": 1445061, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 268, + "op": "PUSH1", + "gas": 1445058, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 270, + "op": "PUSH1", + "gas": 1445055, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1" + ] + }, + { + "pc": 272, + "op": "SHL", + "gas": 1445052, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 273, + "op": "SUB", + "gas": 1445049, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 274, + "op": "DUP2", + "gas": 1445046, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 275, + "op": "AND", + "gas": 1445043, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 276, + "op": "DUP2", + "gas": 1445040, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 277, + "op": "EQ", + "gas": 1445037, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 278, + "op": "PUSH2", + "gas": 1445034, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 281, + "op": "JUMPI", + "gas": 1445031, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x11e" + ] + }, + { + "pc": 286, + "op": "JUMPDEST", + "gas": 1445021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 287, + "op": "SWAP4", + "gas": 1445020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 288, + "op": "SWAP3", + "gas": 1445017, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x80", + "0x0", + "0x2f" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 1445014, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2f", + "0x80", + "0x0", + "0xa0" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 1445012, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2f", + "0x80", + "0x0" + ] + }, + { + "pc": 291, + "op": "POP", + "gas": 1445010, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2f", + "0x80" + ] + }, + { + "pc": 292, + "op": "JUMP", + "gas": 1445008, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2f" + ] + }, + { + "pc": 47, + "op": "JUMPDEST", + "gas": 1445000, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 48, + "op": "PUSH2", + "gas": 1444999, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 51, + "op": "PUSH2", + "gas": 1444996, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41" + ] + }, + { + "pc": 54, + "op": "PUSH1", + "gas": 1444993, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc" + ] + }, + { + "pc": 56, + "op": "SHL", + "gas": 1444990, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc", + "0x20" + ] + }, + { + "pc": 57, + "op": "PUSH2", + "gas": 1444987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc00000000" + ] + }, + { + "pc": 60, + "op": "OR", + "gas": 1444984, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc00000000", + "0xbb8" + ] + }, + { + "pc": 61, + "op": "PUSH1", + "gas": 1444981, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc00000bb8" + ] + }, + { + "pc": 63, + "op": "SHR", + "gas": 1444978, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc00000bb8", + "0x20" + ] + }, + { + "pc": 64, + "op": "JUMP", + "gas": 1444975, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0xcc" + ] + }, + { + "pc": 204, + "op": "JUMPDEST", + "gas": 1444967, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41" + ] + }, + { + "pc": 205, + "op": "PUSH1", + "gas": 1444966, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41" + ] + }, + { + "pc": 207, + "op": "DUP1", + "gas": 1444963, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0" + ] + }, + { + "pc": 208, + "op": "SLOAD", + "gas": 1444960, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 209, + "op": "PUSH1", + "gas": 1442860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0" + ] + }, + { + "pc": 211, + "op": "PUSH1", + "gas": 1442857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 213, + "op": "PUSH1", + "gas": 1442854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 215, + "op": "SHL", + "gas": 1442851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 216, + "op": "SUB", + "gas": 1442848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 217, + "op": "NOT", + "gas": 1442845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 218, + "op": "AND", + "gas": 1442842, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 219, + "op": "PUSH1", + "gas": 1442839, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0" + ] + }, + { + "pc": 221, + "op": "OR", + "gas": 1442836, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 222, + "op": "SWAP1", + "gas": 1442833, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x0", + "0x1" + ] + }, + { + "pc": 223, + "op": "SSTORE", + "gas": 1442830, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x1", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 224, + "op": "PUSH3", + "gas": 1422830, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41" + ] + }, + { + "pc": 228, + "op": "PUSH1", + "gas": 1422827, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x93a80" + ] + }, + { + "pc": 230, + "op": "SSTORE", + "gas": 1422824, + "gasCost": 22100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41", + "0x93a80", + "0x3" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000003", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 231, + "op": "JUMP", + "gas": 1400724, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x41" + ] + }, + { + "pc": 65, + "op": "JUMPDEST", + "gas": 1400716, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 66, + "op": "PUSH1", + "gas": 1400715, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 68, + "op": "DUP1", + "gas": 1400712, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4" + ] + }, + { + "pc": 69, + "op": "SLOAD", + "gas": 1400709, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x4" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 70, + "op": "PUSH1", + "gas": 1398609, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0" + ] + }, + { + "pc": 72, + "op": "PUSH1", + "gas": 1398606, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x1" + ] + }, + { + "pc": 74, + "op": "PUSH1", + "gas": 1398603, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 76, + "op": "SHL", + "gas": 1398600, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 77, + "op": "SUB", + "gas": 1398597, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 78, + "op": "DUP4", + "gas": 1398594, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 79, + "op": "AND", + "gas": 1398591, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 80, + "op": "PUSH1", + "gas": 1398588, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 82, + "op": "PUSH1", + "gas": 1398585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 84, + "op": "PUSH1", + "gas": 1398582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1" + ] + }, + { + "pc": 86, + "op": "SHL", + "gas": 1398579, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 87, + "op": "SUB", + "gas": 1398576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 88, + "op": "NOT", + "gas": 1398573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 89, + "op": "SWAP2", + "gas": 1398570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 90, + "op": "DUP3", + "gas": 1398567, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 91, + "op": "AND", + "gas": 1398564, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 92, + "op": "OR", + "gas": 1398561, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 93, + "op": "SWAP1", + "gas": 1398558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 94, + "op": "SWAP2", + "gas": 1398555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 95, + "op": "SSTORE", + "gas": 1398552, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x4" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 96, + "op": "PUSH1", + "gas": 1378552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 98, + "op": "DUP1", + "gas": 1378549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0" + ] + }, + { + "pc": 99, + "op": "SLOAD", + "gas": 1378546, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001" + } + } + ] + } + }, + { + "pc": 100, + "op": "SWAP1", + "gas": 1378446, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0", + "0x1" + ] + }, + { + "pc": 101, + "op": "SWAP2", + "gas": 1378443, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x1", + "0x0" + ] + }, + { + "pc": 102, + "op": "AND", + "gas": 1378440, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x1", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 103, + "op": "PUSH1", + "gas": 1378437, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0" + ] + }, + { + "pc": 105, + "op": "OR", + "gas": 1378434, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 106, + "op": "SWAP1", + "gas": 1378431, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x1" + ] + }, + { + "pc": 107, + "op": "SSTORE", + "gas": 1378428, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001" + } + } + ] + } + }, + { + "pc": 108, + "op": "PUSH1", + "gas": 1378328, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 110, + "op": "MLOAD", + "gas": 1378325, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x40" + ] + }, + { + "pc": 111, + "op": "ADDRESS", + "gas": 1378322, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0" + ] + }, + { + "pc": 112, + "op": "SWAP1", + "gas": 1378320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 113, + "op": "PUSH2", + "gas": 1378317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xa0" + ] + }, + { + "pc": 116, + "op": "SWAP1", + "gas": 1378314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xa0", + "0x79" + ] + }, + { + "pc": 117, + "op": "PUSH2", + "gas": 1378311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0" + ] + }, + { + "pc": 120, + "op": "JUMP", + "gas": 1378308, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0xe8" + ] + }, + { + "pc": 232, + "op": "JUMPDEST", + "gas": 1378300, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0" + ] + }, + { + "pc": 233, + "op": "PUSH2", + "gas": 1378299, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0" + ] + }, + { + "pc": 236, + "op": "DUP1", + "gas": 1378296, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0x28e" + ] + }, + { + "pc": 237, + "op": "PUSH2", + "gas": 1378293, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0x28e", + "0x28e" + ] + }, + { + "pc": 240, + "op": "DUP4", + "gas": 1378290, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0x28e", + "0x28e", + "0x11ed" + ] + }, + { + "pc": 241, + "op": "CODECOPY", + "gas": 1378287, + "gasCost": 130, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0x28e", + "0x28e", + "0x11ed", + "0xa0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 242, + "op": "ADD", + "gas": 1378157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0xa0", + "0x28e" + ] + }, + { + "pc": 243, + "op": "SWAP1", + "gas": 1378154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x79", + "0x32e" + ] + }, + { + "pc": 244, + "op": "JUMP", + "gas": 1378151, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0x79" + ] + }, + { + "pc": 121, + "op": "JUMPDEST", + "gas": 1378143, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e" + ] + }, + { + "pc": 122, + "op": "PUSH1", + "gas": 1378142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 1378139, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0x1" + ] + }, + { + "pc": 126, + "op": "PUSH1", + "gas": 1378136, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0x1", + "0x1" + ] + }, + { + "pc": 128, + "op": "SHL", + "gas": 1378133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 129, + "op": "SUB", + "gas": 1378130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 130, + "op": "SWAP1", + "gas": 1378127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 131, + "op": "SWAP2", + "gas": 1378124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x32e" + ] + }, + { + "pc": 132, + "op": "AND", + "gas": 1378121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x32e", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 133, + "op": "DUP2", + "gas": 1378118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x32e", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 134, + "op": "MSTORE", + "gas": 1378115, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x32e", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x32e" + ] + }, + { + "pc": 135, + "op": "PUSH1", + "gas": 1378109, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x32e" + ] + }, + { + "pc": 137, + "op": "ADD", + "gas": 1378106, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x32e", + "0x20" + ] + }, + { + "pc": 138, + "op": "PUSH1", + "gas": 1378103, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x34e" + ] + }, + { + "pc": 140, + "op": "MLOAD", + "gas": 1378100, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x34e", + "0x40" + ] + }, + { + "pc": 141, + "op": "DUP1", + "gas": 1378097, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x34e", + "0xa0" + ] + }, + { + "pc": 142, + "op": "SWAP2", + "gas": 1378094, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x34e", + "0xa0", + "0xa0" + ] + }, + { + "pc": 143, + "op": "SUB", + "gas": 1378091, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0xa0", + "0x34e" + ] + }, + { + "pc": 144, + "op": "SWAP1", + "gas": 1378088, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x2ae" + ] + }, + { + "pc": 145, + "op": "PUSH1", + "gas": 1378085, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2ae", + "0xa0" + ] + }, + { + "pc": 147, + "op": "CREATE", + "gas": 1378082, + "gasCost": 32000, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x2ae", + "0xa0", + "0x0" + ], + "extraData": { + "codeList": [ + "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000ad347b313ae2298605645189353465c3daf36f6981565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000ad347b313ae2298605645189353465c3daf36f6916146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033" + ], + "proofList": [ + { + "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2a08554e39388deee6622f9846e356e1ea8de6ad256bd4c68c08b00323b53606" + } + ], + "caller": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 1, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ] + } + }, + { + "pc": 0, + "op": "PUSH1", + "gas": 1325050, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1325047, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1325044, + "gasCost": 12, + "depth": 2, + "stack": [ + "0xa0", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1325032, + "gasCost": 2, + "depth": 2 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1325030, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1325027, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1325024, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1325021, + "gasCost": 10, + "depth": 2, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1325011, + "gasCost": 1, + "depth": 2, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1325010, + "gasCost": 2, + "depth": 2, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 1325008, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 1325005, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 1325002, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0" + ] + }, + { + "pc": 24, + "op": "CODESIZE", + "gas": 1324999, + "gasCost": 2, + "depth": 2, + "stack": [ + "0xa0", + "0x28e" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 25, + "op": "SUB", + "gas": 1324997, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x28e", + "0x2ae" + ] + }, + { + "pc": 26, + "op": "DUP1", + "gas": 1324994, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x20" + ] + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 1324991, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x20", + "0x20" + ] + }, + { + "pc": 30, + "op": "DUP4", + "gas": 1324988, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x20", + "0x20", + "0x28e" + ] + }, + { + "pc": 31, + "op": "CODECOPY", + "gas": 1324985, + "gasCost": 15, + "depth": 2, + "stack": [ + "0xa0", + "0x20", + "0x20", + "0x28e", + "0xa0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 32, + "op": "DUP2", + "gas": 1324970, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x20" + ] + }, + { + "pc": 33, + "op": "ADD", + "gas": 1324967, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0x20", + "0xa0" + ] + }, + { + "pc": 34, + "op": "PUSH1", + "gas": 1324964, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0" + ] + }, + { + "pc": 36, + "op": "DUP2", + "gas": 1324961, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0", + "0x40" + ] + }, + { + "pc": 37, + "op": "SWAP1", + "gas": 1324958, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0", + "0x40", + "0xc0" + ] + }, + { + "pc": 38, + "op": "MSTORE", + "gas": 1324955, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0", + "0xc0", + "0x40" + ] + }, + { + "pc": 39, + "op": "PUSH2", + "gas": 1324952, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0" + ] + }, + { + "pc": 42, + "op": "SWAP2", + "gas": 1324949, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xa0", + "0xc0", + "0x2f" + ] + }, + { + "pc": 43, + "op": "PUSH2", + "gas": 1324946, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0" + ] + }, + { + "pc": 46, + "op": "JUMP", + "gas": 1324943, + "gasCost": 8, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x40" + ] + }, + { + "pc": 64, + "op": "JUMPDEST", + "gas": 1324935, + "gasCost": 1, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0" + ] + }, + { + "pc": 65, + "op": "PUSH1", + "gas": 1324934, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0" + ] + }, + { + "pc": 67, + "op": "PUSH1", + "gas": 1324931, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0" + ] + }, + { + "pc": 69, + "op": "DUP3", + "gas": 1324928, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x20" + ] + }, + { + "pc": 70, + "op": "DUP5", + "gas": 1324925, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x20", + "0xa0" + ] + }, + { + "pc": 71, + "op": "SUB", + "gas": 1324922, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x20", + "0xa0", + "0xc0" + ] + }, + { + "pc": 72, + "op": "SLT", + "gas": 1324919, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x20", + "0x20" + ] + }, + { + "pc": 73, + "op": "ISZERO", + "gas": 1324916, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x0" + ] + }, + { + "pc": 74, + "op": "PUSH2", + "gas": 1324913, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x1" + ] + }, + { + "pc": 77, + "op": "JUMPI", + "gas": 1324910, + "gasCost": 10, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0x1", + "0x52" + ] + }, + { + "pc": 82, + "op": "JUMPDEST", + "gas": 1324900, + "gasCost": 1, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0" + ] + }, + { + "pc": 83, + "op": "DUP2", + "gas": 1324899, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0" + ] + }, + { + "pc": 84, + "op": "MLOAD", + "gas": 1324896, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xa0" + ] + }, + { + "pc": 85, + "op": "PUSH1", + "gas": 1324893, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 87, + "op": "PUSH1", + "gas": 1324890, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1" + ] + }, + { + "pc": 89, + "op": "PUSH1", + "gas": 1324887, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x1" + ] + }, + { + "pc": 91, + "op": "SHL", + "gas": 1324884, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 92, + "op": "SUB", + "gas": 1324881, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 93, + "op": "DUP2", + "gas": 1324878, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 94, + "op": "AND", + "gas": 1324875, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 95, + "op": "DUP2", + "gas": 1324872, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 96, + "op": "EQ", + "gas": 1324869, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xad347b313ae2298605645189353465c3daf36f69", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 97, + "op": "PUSH2", + "gas": 1324866, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1" + ] + }, + { + "pc": 100, + "op": "JUMPI", + "gas": 1324863, + "gasCost": 10, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x69" + ] + }, + { + "pc": 105, + "op": "JUMPDEST", + "gas": 1324853, + "gasCost": 1, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 106, + "op": "SWAP4", + "gas": 1324852, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x2f", + "0xc0", + "0xa0", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 107, + "op": "SWAP3", + "gas": 1324849, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0xc0", + "0xa0", + "0x0", + "0x2f" + ] + }, + { + "pc": 108, + "op": "POP", + "gas": 1324846, + "gasCost": 2, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x2f", + "0xa0", + "0x0", + "0xc0" + ] + }, + { + "pc": 109, + "op": "POP", + "gas": 1324844, + "gasCost": 2, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x2f", + "0xa0", + "0x0" + ] + }, + { + "pc": 110, + "op": "POP", + "gas": 1324842, + "gasCost": 2, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x2f", + "0xa0" + ] + }, + { + "pc": 111, + "op": "JUMP", + "gas": 1324840, + "gasCost": 8, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x2f" + ] + }, + { + "pc": 47, + "op": "JUMPDEST", + "gas": 1324832, + "gasCost": 1, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 48, + "op": "PUSH1", + "gas": 1324831, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 50, + "op": "PUSH1", + "gas": 1324828, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1" + ] + }, + { + "pc": 52, + "op": "PUSH1", + "gas": 1324825, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x1" + ] + }, + { + "pc": 54, + "op": "SHL", + "gas": 1324822, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 55, + "op": "SUB", + "gas": 1324819, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 56, + "op": "AND", + "gas": 1324816, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 57, + "op": "PUSH1", + "gas": 1324813, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 59, + "op": "MSTORE", + "gas": 1324810, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x80" + ] + }, + { + "pc": 60, + "op": "PUSH2", + "gas": 1324807, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 63, + "op": "JUMP", + "gas": 1324804, + "gasCost": 8, + "depth": 2, + "stack": [ + "0x70" + ] + }, + { + "pc": 112, + "op": "JUMPDEST", + "gas": 1324796, + "gasCost": 1, + "depth": 2 + }, + { + "pc": 113, + "op": "PUSH1", + "gas": 1324795, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 115, + "op": "MLOAD", + "gas": 1324792, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x80" + ] + }, + { + "pc": 116, + "op": "PUSH2", + "gas": 1324789, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 119, + "op": "PUSH2", + "gas": 1324786, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1fe" + ] + }, + { + "pc": 122, + "op": "PUSH1", + "gas": 1324783, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1fe", + "0x90" + ] + }, + { + "pc": 124, + "op": "CODECOPY", + "gas": 1324780, + "gasCost": 81, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x1fe", + "0x90", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 125, + "op": "PUSH1", + "gas": 1324699, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 127, + "op": "DUP2", + "gas": 1324696, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0" + ] + }, + { + "pc": 128, + "op": "DUP2", + "gas": 1324693, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69" + ] + }, + { + "pc": 129, + "op": "PUSH1", + "gas": 1324690, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0" + ] + }, + { + "pc": 131, + "op": "ADD", + "gas": 1324687, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0x4b" + ] + }, + { + "pc": 132, + "op": "MSTORE", + "gas": 1324684, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0xad347b313ae2298605645189353465c3daf36f69", + "0x4b" + ] + }, + { + "pc": 133, + "op": "PUSH1", + "gas": 1324681, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0" + ] + }, + { + "pc": 135, + "op": "ADD", + "gas": 1324678, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0x0", + "0xdd" + ] + }, + { + "pc": 136, + "op": "MSTORE", + "gas": 1324675, + "gasCost": 3, + "depth": 2, + "stack": [ + "0xad347b313ae2298605645189353465c3daf36f69", + "0xdd" + ] + }, + { + "pc": 137, + "op": "PUSH2", + "gas": 1324672, + "gasCost": 3, + "depth": 2 + }, + { + "pc": 140, + "op": "PUSH1", + "gas": 1324669, + "gasCost": 3, + "depth": 2, + "stack": [ + "0x1fe" + ] + }, + { + "pc": 142, + "op": "RETURN", + "gas": 1324666, + "gasCost": 0, + "depth": 2, + "stack": [ + "0x1fe", + "0x0" + ] + }, + { + "pc": 148, + "op": "DUP1", + "gas": 1243698, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 149, + "op": "ISZERO", + "gas": 1243695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 150, + "op": "DUP1", + "gas": 1243692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0" + ] + }, + { + "pc": 151, + "op": "ISZERO", + "gas": 1243689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0", + "0x0" + ] + }, + { + "pc": 152, + "op": "PUSH2", + "gas": 1243686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0", + "0x1" + ] + }, + { + "pc": 155, + "op": "JUMPI", + "gas": 1243683, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0", + "0x1", + "0xa5" + ] + }, + { + "pc": 165, + "op": "JUMPDEST", + "gas": 1243673, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0" + ] + }, + { + "pc": 166, + "op": "POP", + "gas": 1243672, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0" + ] + }, + { + "pc": 167, + "op": "PUSH1", + "gas": 1243670, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 169, + "op": "DUP1", + "gas": 1243667, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8" + ] + }, + { + "pc": 170, + "op": "SLOAD", + "gas": 1243664, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x8" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0000000000000000000000000000000000000000000000000000000000000008": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000008", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 171, + "op": "PUSH1", + "gas": 1241564, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0" + ] + }, + { + "pc": 173, + "op": "PUSH1", + "gas": 1241561, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1" + ] + }, + { + "pc": 175, + "op": "PUSH1", + "gas": 1241558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 177, + "op": "SHL", + "gas": 1241555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 178, + "op": "SUB", + "gas": 1241552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 179, + "op": "NOT", + "gas": 1241549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 180, + "op": "AND", + "gas": 1241546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 181, + "op": "PUSH1", + "gas": 1241543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0" + ] + }, + { + "pc": 183, + "op": "PUSH1", + "gas": 1241540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1" + ] + }, + { + "pc": 185, + "op": "PUSH1", + "gas": 1241537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 187, + "op": "SHL", + "gas": 1241534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 188, + "op": "SUB", + "gas": 1241531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 189, + "op": "SWAP3", + "gas": 1241528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 190, + "op": "SWAP1", + "gas": 1241525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x8", + "0x0", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 191, + "op": "SWAP3", + "gas": 1241522, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x8", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0" + ] + }, + { + "pc": 192, + "op": "AND", + "gas": 1241519, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 193, + "op": "SWAP2", + "gas": 1241516, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 194, + "op": "SWAP1", + "gas": 1241513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8", + "0x0" + ] + }, + { + "pc": 195, + "op": "SWAP2", + "gas": 1241510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x0", + "0x8" + ] + }, + { + "pc": 196, + "op": "OR", + "gas": 1241507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x8", + "0x0", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 197, + "op": "SWAP1", + "gas": 1241504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x8", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" + ] + }, + { + "pc": 198, + "op": "SSTORE", + "gas": 1241501, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "0x8" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", + "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", + "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0000000000000000000000000000000000000000000000000000000000000008": "0x0000000000000000000000001faa64b6ea023e7b3fb55ed92bb811d708023c76" + }, + "extraData": { + "proofList": [ + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000008", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 199, + "op": "POP", + "gas": 1221501, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 200, + "op": "PUSH2", + "gas": 1221499, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 203, + "op": "JUMP", + "gas": 1221496, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x125" + ] + }, + { + "pc": 293, + "op": "JUMPDEST", + "gas": 1221488, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 294, + "op": "PUSH2", + "gas": 1221487, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 297, + "op": "DUP1", + "gas": 1221484, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x10b9" + ] + }, + { + "pc": 298, + "op": "PUSH2", + "gas": 1221481, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x10b9", + "0x10b9" + ] + }, + { + "pc": 301, + "op": "PUSH1", + "gas": 1221478, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x10b9", + "0x10b9", + "0x134" + ] + }, + { + "pc": 303, + "op": "CODECOPY", + "gas": 1221475, + "gasCost": 760, + "depth": 1, + "stack": [ + "0x10b9", + "0x10b9", + "0x134", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 304, + "op": "PUSH1", + "gas": 1220715, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x10b9" + ] + }, + { + "pc": 306, + "op": "RETURN", + "gas": 1220712, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x10b9", + "0x0" + ] + } + ] + }, + { + "gas": 472762, + "failed": false, + "returnValue": "60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 5, + "balance": "0x21e17567dcd7ff536c3", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 6, + "balance": "0x21e1750f23fe8b3ab29", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x1317b71b51cd78c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 531374, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 531371, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 531368, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 531356, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 531354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 531351, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 531348, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 531345, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 531335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 531334, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 531332, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "CALLER", + "gas": 531329, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 531327, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 25, + "op": "JUMP", + "gas": 531324, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1f" + ] + }, + { + "pc": 31, + "op": "JUMPDEST", + "gas": 531316, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 32, + "op": "PUSH1", + "gas": 531315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 34, + "op": "DUP1", + "gas": 531312, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 35, + "op": "SLOAD", + "gas": 531309, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 36, + "op": "PUSH1", + "gas": 529209, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0" + ] + }, + { + "pc": 38, + "op": "PUSH1", + "gas": 529206, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 40, + "op": "PUSH1", + "gas": 529203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 42, + "op": "SHL", + "gas": 529200, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 43, + "op": "SUB", + "gas": 529197, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 44, + "op": "DUP4", + "gas": 529194, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 45, + "op": "DUP2", + "gas": 529191, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 46, + "op": "AND", + "gas": 529188, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 47, + "op": "PUSH1", + "gas": 529185, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 49, + "op": "PUSH1", + "gas": 529182, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 51, + "op": "PUSH1", + "gas": 529179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1" + ] + }, + { + "pc": 53, + "op": "SHL", + "gas": 529176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 54, + "op": "SUB", + "gas": 529173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 55, + "op": "NOT", + "gas": 529170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 56, + "op": "DUP4", + "gas": 529167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 57, + "op": "AND", + "gas": 529164, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0" + ] + }, + { + "pc": 58, + "op": "DUP2", + "gas": 529161, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 59, + "op": "OR", + "gas": 529158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 60, + "op": "DUP5", + "gas": 529155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 61, + "op": "SSTORE", + "gas": 529152, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 62, + "op": "PUSH1", + "gas": 509152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 64, + "op": "MLOAD", + "gas": 509149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x40" + ] + }, + { + "pc": 65, + "op": "SWAP2", + "gas": 509146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80" + ] + }, + { + "pc": 66, + "op": "SWAP1", + "gas": 509143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x80", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 67, + "op": "SWAP3", + "gas": 509140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x80", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 68, + "op": "AND", + "gas": 509137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x0" + ] + }, + { + "pc": 69, + "op": "SWAP3", + "gas": 509134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0x0" + ] + }, + { + "pc": 70, + "op": "DUP4", + "gas": 509131, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0x0" + ] + }, + { + "pc": 71, + "op": "SWAP2", + "gas": 509128, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 72, + "op": "PUSH32", + "gas": 509125, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x80" + ] + }, + { + "pc": 105, + "op": "SWAP2", + "gas": 509122, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x80", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" + ] + }, + { + "pc": 106, + "op": "SWAP1", + "gas": 509119, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x80", + "0x0" + ] + }, + { + "pc": 107, + "op": "LOG3", + "gas": 509116, + "gasCost": 1500, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0", + "0x80" + ] + }, + { + "pc": 108, + "op": "POP", + "gas": 507616, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 109, + "op": "POP", + "gas": 507614, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 110, + "op": "JUMP", + "gas": 507612, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x1a" + ] + }, + { + "pc": 26, + "op": "JUMPDEST", + "gas": 507604, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 507603, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 30, + "op": "JUMP", + "gas": 507600, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x6f" + ] + }, + { + "pc": 111, + "op": "JUMPDEST", + "gas": 507592, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 112, + "op": "PUSH2", + "gas": 507591, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 115, + "op": "DUP1", + "gas": 507588, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723" + ] + }, + { + "pc": 116, + "op": "PUSH2", + "gas": 507585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723", + "0x723" + ] + }, + { + "pc": 119, + "op": "PUSH1", + "gas": 507582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723", + "0x723", + "0x7e" + ] + }, + { + "pc": 121, + "op": "CODECOPY", + "gas": 507579, + "gasCost": 348, + "depth": 1, + "stack": [ + "0x723", + "0x723", + "0x7e", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 122, + "op": "PUSH1", + "gas": 507231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723" + ] + }, + { + "pc": 124, + "op": "RETURN", + "gas": 507228, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x723", + "0x0" + ] + } + ] + }, + { + "gas": 1140175, + "failed": false, + "returnValue": "6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 6, + "balance": "0x21e1750f23fe8b3ab29", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 7, + "balance": "0x21e174392ab34373b8a", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x03a2ce9677bd6c1432533f21965d5680182e221ad5ca3a6363edaa1e54dbb380" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x13da264beaed98c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1350299, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1350296, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1350293, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1350281, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1350279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1350276, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1350273, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1350270, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1350260, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1350259, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1350257, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1350254, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1350251, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1350248, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1350245, + "gasCost": 990, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1349255, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1349252, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x13ac", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 7, + "balance": "0x21e174392ab34373b8a", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 8, + "balance": "0x21e173c94124cb984ad", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x143fd7a8894df8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x0", + "0x60", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x13ac" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102" + }, + "extraData": { + "proofList": [ + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + }, + "extraData": { + "proofList": [ + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x3e022c442213d46d4907900ae709c15cfdc82102" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1351624, + "failed": false, + "returnValue": "6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 8, + "balance": "0x21e173c94124cb984ad", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 9, + "balance": "0x21e172cb993ae894765", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x247567d2d72e4549b2b7d8c5b0ce2c2132e6044d3447167eef63a58a48d6412c" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x152655cfdc04f8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1609335, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1609332, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1609329, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1609317, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1609315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1609312, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1609309, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1609306, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1609296, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1609295, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1609293, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1609290, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1609287, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d", + "0x177d" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1609284, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d", + "0x177d", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1609281, + "gasCost": 1191, + "depth": 1, + "stack": [ + "0x177d", + "0x177d", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1608090, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1608087, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x177d", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 9, + "balance": "0x21e172cb993ae894765", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 10, + "balance": "0x21e1725bafac70b9088", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x158c072c7a6558c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x0", + "0x60", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x177d" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424" + }, + "extraData": { + "proofList": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + }, + "extraData": { + "proofList": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1430569, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 10, + "balance": "0x21e1725bafac70b9088", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x810cef031576db76780b96b375bff38a00d227a7", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 11, + "balance": "0x21e1714f3703bb8cfaf", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x810cef031576db76780b96b375bff38a00d227a7", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0a4467bfb34b215bc6ea1acf7af6d61bfa31f9ef3cf6b975043c36485fb2f6d0" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x167ffbbaedd638c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1706099, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1706096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1706093, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1706081, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1706079, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1706076, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1706073, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1706070, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1706060, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1706059, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1706057, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1706054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1706051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1706048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1706045, + "gasCost": 1272, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1704773, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1704770, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x18ea", + "0x0" + ] + } + ] + }, + { + "gas": 379779, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 11, + "balance": "0x21e1714f3703bb8cfaf", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 12, + "balance": "0x21e17107f156275849c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x16c0bf440077d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033000000000000000000000000810cef031576db76780b96b375bff38a00d227a7", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 415540, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 415537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 415534, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 415522, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 415520, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 415517, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 415514, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 415511, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 415501, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 415500, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 415498, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 415495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 415492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 24, + "op": "CODESIZE", + "gas": 415489, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0x642" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 25, + "op": "SUB", + "gas": 415487, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x642", + "0x662" + ] + }, + { + "pc": 26, + "op": "DUP1", + "gas": 415484, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 415481, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20" + ] + }, + { + "pc": 30, + "op": "DUP4", + "gas": 415478, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x642" + ] + }, + { + "pc": 31, + "op": "CODECOPY", + "gas": 415475, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x642", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 32, + "op": "DUP2", + "gas": 415463, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 33, + "op": "ADD", + "gas": 415460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80" + ] + }, + { + "pc": 34, + "op": "PUSH1", + "gas": 415457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 36, + "op": "DUP2", + "gas": 415454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40" + ] + }, + { + "pc": 37, + "op": "SWAP1", + "gas": 415451, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40", + "0xa0" + ] + }, + { + "pc": 38, + "op": "MSTORE", + "gas": 415448, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0xa0", + "0x40" + ] + }, + { + "pc": 39, + "op": "PUSH2", + "gas": 415445, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 42, + "op": "SWAP2", + "gas": 415442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x2f" + ] + }, + { + "pc": 43, + "op": "PUSH2", + "gas": 415439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 46, + "op": "JUMP", + "gas": 415436, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x107" + ] + }, + { + "pc": 263, + "op": "JUMPDEST", + "gas": 415428, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 264, + "op": "PUSH1", + "gas": 415427, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 266, + "op": "PUSH1", + "gas": 415424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 268, + "op": "DUP3", + "gas": 415421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20" + ] + }, + { + "pc": 269, + "op": "DUP5", + "gas": 415418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80" + ] + }, + { + "pc": 270, + "op": "SUB", + "gas": 415415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80", + "0xa0" + ] + }, + { + "pc": 271, + "op": "SLT", + "gas": 415412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x20" + ] + }, + { + "pc": 272, + "op": "ISZERO", + "gas": 415409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 273, + "op": "PUSH2", + "gas": 415406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1" + ] + }, + { + "pc": 276, + "op": "JUMPI", + "gas": 415403, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1", + "0x119" + ] + }, + { + "pc": 281, + "op": "JUMPDEST", + "gas": 415393, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 282, + "op": "DUP2", + "gas": 415392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 283, + "op": "MLOAD", + "gas": 415389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x80" + ] + }, + { + "pc": 284, + "op": "PUSH1", + "gas": 415386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 286, + "op": "PUSH1", + "gas": 415383, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1" + ] + }, + { + "pc": 288, + "op": "PUSH1", + "gas": 415380, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x1" + ] + }, + { + "pc": 290, + "op": "SHL", + "gas": 415377, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 291, + "op": "SUB", + "gas": 415374, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 292, + "op": "DUP2", + "gas": 415371, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 293, + "op": "AND", + "gas": 415368, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 294, + "op": "DUP2", + "gas": 415365, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 295, + "op": "EQ", + "gas": 415362, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 296, + "op": "PUSH2", + "gas": 415359, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1" + ] + }, + { + "pc": 299, + "op": "JUMPI", + "gas": 415356, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x130" + ] + }, + { + "pc": 304, + "op": "JUMPDEST", + "gas": 415346, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 305, + "op": "SWAP4", + "gas": 415345, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 306, + "op": "SWAP3", + "gas": 415342, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xa0", + "0x80", + "0x0", + "0x2f" + ] + }, + { + "pc": 307, + "op": "POP", + "gas": 415339, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x2f", + "0x80", + "0x0", + "0xa0" + ] + }, + { + "pc": 308, + "op": "POP", + "gas": 415337, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x2f", + "0x80", + "0x0" + ] + }, + { + "pc": 309, + "op": "POP", + "gas": 415335, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x2f", + "0x80" + ] + }, + { + "pc": 310, + "op": "JUMP", + "gas": 415333, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x2f" + ] + }, + { + "pc": 47, + "op": "JUMPDEST", + "gas": 415325, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 48, + "op": "PUSH2", + "gas": 415324, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 51, + "op": "CALLER", + "gas": 415321, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38" + ] + }, + { + "pc": 52, + "op": "PUSH2", + "gas": 415319, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 55, + "op": "JUMP", + "gas": 415316, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xb7" + ] + }, + { + "pc": 183, + "op": "JUMPDEST", + "gas": 415308, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 415307, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 186, + "op": "DUP1", + "gas": 415304, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 187, + "op": "SLOAD", + "gas": 415301, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 188, + "op": "PUSH1", + "gas": 413201, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0" + ] + }, + { + "pc": 190, + "op": "PUSH1", + "gas": 413198, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 192, + "op": "PUSH1", + "gas": 413195, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 194, + "op": "SHL", + "gas": 413192, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 195, + "op": "SUB", + "gas": 413189, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 196, + "op": "DUP4", + "gas": 413186, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 197, + "op": "DUP2", + "gas": 413183, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 198, + "op": "AND", + "gas": 413180, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 199, + "op": "PUSH1", + "gas": 413177, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 201, + "op": "PUSH1", + "gas": 413174, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1" + ] + }, + { + "pc": 203, + "op": "PUSH1", + "gas": 413171, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1" + ] + }, + { + "pc": 205, + "op": "SHL", + "gas": 413168, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 206, + "op": "SUB", + "gas": 413165, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 207, + "op": "NOT", + "gas": 413162, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 208, + "op": "DUP4", + "gas": 413159, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 209, + "op": "AND", + "gas": 413156, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0" + ] + }, + { + "pc": 210, + "op": "DUP2", + "gas": 413153, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 211, + "op": "OR", + "gas": 413150, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 212, + "op": "DUP5", + "gas": 413147, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 213, + "op": "SSTORE", + "gas": 413144, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + }, + "extraData": { + "proofList": [ + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 214, + "op": "PUSH1", + "gas": 393144, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 216, + "op": "MLOAD", + "gas": 393141, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x40" + ] + }, + { + "pc": 217, + "op": "SWAP2", + "gas": 393138, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0" + ] + }, + { + "pc": 218, + "op": "SWAP1", + "gas": 393135, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xa0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 219, + "op": "SWAP3", + "gas": 393132, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xa0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 220, + "op": "AND", + "gas": 393129, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x0" + ] + }, + { + "pc": 221, + "op": "SWAP3", + "gas": 393126, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x0" + ] + }, + { + "pc": 222, + "op": "DUP4", + "gas": 393123, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x0" + ] + }, + { + "pc": 223, + "op": "SWAP2", + "gas": 393120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0xa0", + "0x0", + "0x0" + ] + }, + { + "pc": 224, + "op": "PUSH32", + "gas": 393117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xa0" + ] + }, + { + "pc": 257, + "op": "SWAP2", + "gas": 393114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x0", + "0xa0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" + ] + }, + { + "pc": 258, + "op": "SWAP1", + "gas": 393111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0xa0", + "0x0" + ] + }, + { + "pc": 259, + "op": "LOG3", + "gas": 393108, + "gasCost": 1500, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0", + "0xa0" + ] + }, + { + "pc": 260, + "op": "POP", + "gas": 391608, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0" + ] + }, + { + "pc": 261, + "op": "POP", + "gas": 391606, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38", + "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" + ] + }, + { + "pc": 262, + "op": "JUMP", + "gas": 391604, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x38" + ] + }, + { + "pc": 56, + "op": "JUMPDEST", + "gas": 391596, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 57, + "op": "PUSH1", + "gas": 391595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 59, + "op": "PUSH1", + "gas": 391592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1" + ] + }, + { + "pc": 61, + "op": "PUSH1", + "gas": 391589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x1" + ] + }, + { + "pc": 63, + "op": "SHL", + "gas": 391586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 64, + "op": "SUB", + "gas": 391583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 65, + "op": "DUP2", + "gas": 391580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 66, + "op": "AND", + "gas": 391577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 67, + "op": "PUSH2", + "gas": 391574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 70, + "op": "JUMPI", + "gas": 391571, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x92" + ] + }, + { + "pc": 146, + "op": "JUMPDEST", + "gas": 391561, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 147, + "op": "PUSH1", + "gas": 391560, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 149, + "op": "DUP1", + "gas": 391557, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1" + ] + }, + { + "pc": 150, + "op": "SLOAD", + "gas": 391554, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 151, + "op": "PUSH1", + "gas": 389454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0" + ] + }, + { + "pc": 153, + "op": "PUSH1", + "gas": 389451, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 155, + "op": "PUSH1", + "gas": 389448, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 157, + "op": "SHL", + "gas": 389445, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 158, + "op": "SUB", + "gas": 389442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 159, + "op": "NOT", + "gas": 389439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 160, + "op": "AND", + "gas": 389436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 161, + "op": "PUSH1", + "gas": 389433, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0" + ] + }, + { + "pc": 163, + "op": "PUSH1", + "gas": 389430, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 165, + "op": "PUSH1", + "gas": 389427, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 167, + "op": "SHL", + "gas": 389424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 168, + "op": "SUB", + "gas": 389421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 169, + "op": "SWAP3", + "gas": 389418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 170, + "op": "SWAP1", + "gas": 389415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff", + "0x1", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 171, + "op": "SWAP3", + "gas": 389412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff", + "0x1", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x0" + ] + }, + { + "pc": 172, + "op": "AND", + "gas": 389409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x810cef031576db76780b96b375bff38a00d227a7", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 173, + "op": "SWAP2", + "gas": 389406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 174, + "op": "SWAP1", + "gas": 389403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1", + "0x0" + ] + }, + { + "pc": 175, + "op": "SWAP2", + "gas": 389400, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x0", + "0x1" + ] + }, + { + "pc": 176, + "op": "OR", + "gas": 389397, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1", + "0x0", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 177, + "op": "SWAP1", + "gas": 389394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1", + "0x810cef031576db76780b96b375bff38a00d227a7" + ] + }, + { + "pc": 178, + "op": "SSTORE", + "gas": 389391, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x810cef031576db76780b96b375bff38a00d227a7", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000810cef031576db76780b96b375bff38a00d227a7" + }, + "extraData": { + "proofList": [ + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 179, + "op": "PUSH2", + "gas": 369391, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 182, + "op": "JUMP", + "gas": 369388, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x137" + ] + }, + { + "pc": 311, + "op": "JUMPDEST", + "gas": 369380, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 312, + "op": "PUSH2", + "gas": 369379, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 315, + "op": "DUP1", + "gas": 369376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc" + ] + }, + { + "pc": 316, + "op": "PUSH2", + "gas": 369373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc" + ] + }, + { + "pc": 319, + "op": "PUSH1", + "gas": 369370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc", + "0x146" + ] + }, + { + "pc": 321, + "op": "CODECOPY", + "gas": 369367, + "gasCost": 231, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc", + "0x146", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 322, + "op": "PUSH1", + "gas": 369136, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc" + ] + }, + { + "pc": 324, + "op": "RETURN", + "gas": 369133, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x4fc", + "0x0" + ] + } + ] + }, + { + "gas": 1065943, + "failed": false, + "returnValue": "6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 12, + "balance": "0x21e17107f156275849c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 13, + "balance": "0x21e1703fe65c9c5ad75", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2b223b4e3b17649390789836912e3d55f127391790d847aadebf8ff00f04fe55" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x177685cd5a06f8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1258957, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1258954, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1258951, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1258939, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1258937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1258934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1258931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1258928, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1258918, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1258917, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1258915, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1258912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1258909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253", + "0x1253" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1258906, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253", + "0x1253", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1258903, + "gasCost": 918, + "depth": 1, + "stack": [ + "0x1253", + "0x1253", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1257985, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1257982, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x1253", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 13, + "balance": "0x21e1703fe65c9c5ad75", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 14, + "balance": "0x21e16fcffcce247f698", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x17dc3729f86758c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x0", + "0x60", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0x1253" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + }, + "extraData": { + "proofList": [ + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + }, + "extraData": { + "proofList": [ + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1392716, + "failed": false, + "returnValue": "6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 14, + "balance": "0x21e16fcffcce247f698", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 15, + "balance": "0x21e16eca9eb6a680c0c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x064ba822799a1fe9db88e990393219306471cea7cf7aa78c54177f228ff11df1" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x18c9b7382e25d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5061183b806100206000396000f3fe6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1659702, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1659699, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1659696, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1659684, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1659682, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1659679, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1659676, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1659673, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1659663, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1659662, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1659660, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1659657, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x183b" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1659654, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x183b", + "0x183b" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1659651, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x183b", + "0x183b", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1659648, + "gasCost": 1231, + "depth": 1, + "stack": [ + "0x183b", + "0x183b", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1658417, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x183b" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1658414, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x183b", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 15, + "balance": "0x21e16eca9eb6a680c0c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 16, + "balance": "0x21e16e5ab5282ea552f", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x192f6894cc8638c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x0", + "0x60", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x183b" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2" + }, + "extraData": { + "proofList": [ + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + }, + "extraData": { + "proofList": [ + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1545110, + "failed": false, + "returnValue": "6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 16, + "balance": "0x21e16e5ab5282ea552f", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 17, + "balance": "0x21e16d38bd9e3b41779", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x09c96e31a5e9cb17c0a29de833ea2e135151a6709c3c2a128bcc58089c15ea26" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x1a36e582ad9778c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405234801561001057600080fd5b50611afd806100206000396000f3fe6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1846771, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1846768, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1846765, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1846753, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1846751, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1846748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1846745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1846742, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1846732, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1846731, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1846729, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1846726, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1afd" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1846723, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1afd", + "0x1afd" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1846720, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1afd", + "0x1afd", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1846717, + "gasCost": 1381, + "depth": 1, + "stack": [ + "0x1afd", + "0x1afd", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1845336, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1afd" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1845333, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x1afd", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 17, + "balance": "0x21e16d38bd9e3b41779", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + "accountCreated": { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "accountAfter": [ + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "nonce": 18, + "balance": "0x21e16cc8d40fc36609c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "nonce": 0, + "balance": "0x1a9c96df4bf7d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x0", + "0x60", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x1afd" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525" + }, + "extraData": { + "proofList": [ + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + }, + "extraData": { + "proofList": [ + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "nonce": 1, + "balance": "0x0", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525", + "0xaad62252d2abb058110206e1304ecdfc43774d74" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x452211a0e0936ec4d8684441295be6a6b336525" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", + "path": [ + { + "value": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a", + "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" + }, + { + "value": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24", + "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" + } + ], + "leaf": { + "value": "0xe44cb2755d283756c38a1d8b93a31fd935632989fa70b82e6e90d3592008da0d", + "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" + } + }, + { + "pathPart": "0x17", + "root": "0x21c19976f65607d5b7a1eebe14538176862a515c1ad2ccf6f286bbeaa71cec19", + "path": [ + { + "value": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e", + "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" + }, + { + "value": "0xec7115e5cb2f80dd7fa6b70940eeb6912aa894ad22bd948c94369b547bfe5e28", + "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" + }, + { + "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", + "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x21c19976f65607d5b7a1eebe14538176862a515c1ad2ccf6f286bbeaa71cec19", + "path": [ + { + "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", + "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" + }, + { + "value": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809", + "sibling": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214" + }, + { + "value": "0x8ccb1afebf7d5e502976792e882128386294e0e4a3320614df1a10c4cb44d826", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3b5aeb600ca3e55ec995cba73192db5047042cad99fd75eeaa944283fd8c0009", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f" + } + ] + }, + { + "pathPart": "0xc", + "root": "0xc33c4309d52cd71d4405918eef55c9ce63dddd1911fe5d2dca6c80f294baa228", + "path": [ + { + "value": "0xeefd750579e162747fc157d737d492f6d51d6ba6c6b055caf06d996df7f99f0a", + "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" + }, + { + "value": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312", + "sibling": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214" + }, + { + "value": "0x3844ac59e1672986f92d2842f349074acb525fccb587321da1a6eb677873b51d", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xe92ff23cf77661b6268345141687ec5a54d92441d67f75814e5e1b5886df8f1e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", + "sibling": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xc33c4309d52cd71d4405918eef55c9ce63dddd1911fe5d2dca6c80f294baa228", + "path": [ + { + "value": "0xeefd750579e162747fc157d737d492f6d51d6ba6c6b055caf06d996df7f99f0a", + "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" + }, + { + "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20", + "sibling": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109" + } + ], + "leaf": { + "value": "0xf2704e9e8c246c2baca861e0ba65b5218605b3de540bcc736c97be278352392d", + "sibling": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d" + } + }, + { + "pathPart": "0x2", + "root": "0x5d66b4a7a23308390f522fe1b6f39ddda81f9c61a022c95a6858eb8eceb8df04", + "path": [ + { + "value": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11", + "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" + }, + { + "value": "0xc9c1efb266ae0782a41aad40026e90a1601ae9374f6e74fff0c813c8d854cc13", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0xed8eeed0851bf528e9a33d3da833eeca509cc2d457f79ec92929d3a135422305", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d", + "sibling": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109" + }, + { + "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x5d66b4a7a23308390f522fe1b6f39ddda81f9c61a022c95a6858eb8eceb8df04", + "path": [ + { + "value": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e", + "sibling": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11" + }, + { + "value": "0xec7115e5cb2f80dd7fa6b70940eeb6912aa894ad22bd948c94369b547bfe5e28", + "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + } + ] + }, + { + "pathPart": "0x3", + "root": "0x3eb1a3d6959d0985e49cabf22c072eaf155ba153937c55cfe0e9029b56716c1a", + "path": [ + { + "value": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d", + "sibling": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11" + }, + { + "value": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621", + "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" + }, + { + "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x3eb1a3d6959d0985e49cabf22c072eaf155ba153937c55cfe0e9029b56716c1a", + "path": [ + { + "value": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11", + "sibling": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d" + }, + { + "value": "0xc9c1efb266ae0782a41aad40026e90a1601ae9374f6e74fff0c813c8d854cc13", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0xed8eeed0851bf528e9a33d3da833eeca509cc2d457f79ec92929d3a135422305", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", + "sibling": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d" + }, + { + "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0xabbd0c02a384e2328684dd8e6614807087edf03d7c7ecaa627097015b52f341a", + "path": [ + { + "value": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205", + "sibling": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d" + }, + { + "value": "0xf0d685861cb19792990b648dcd32005f07511e44a2a078815b445a9e67276601", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0x316b7566dc7d3c1917600c1bbf5dd1e404af1408f86582cd192de62a59fc5c20", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", + "sibling": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d" + }, + { + "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 4, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 18, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0xabbd0c02a384e2328684dd8e6614807087edf03d7c7ecaa627097015b52f341a", + "path": [ + { + "value": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d", + "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" + }, + { + "value": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902", + "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" + }, + { + "value": "0xf0d3d931925b1d588c8a1f3252ef532997ebbf2c1c745fd250e527748f1d571e", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14" + } + ] + }, + { + "pathPart": "0x9", + "root": "0xfb7b95f1c297efd71dc78136ee024a011d2b9086f191b634c37595bf295f1a1b", + "path": [ + { + "value": "0xf34b0b39361cc94115f267c03db76d77f46a55359dafee2dad28b5c96beecf2d", + "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" + }, + { + "value": "0x185d59fde9f900841956999f4b2523f3e47537df2553c74dde5f75d5cfd22312", + "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" + }, + { + "value": "0x6ac12a2a25fe55603a01b27f387a185749c5ebae4b9401ed7ebd2cdefcf64d28", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", + "sibling": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", + "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", + "accountPath": [ + { + "pathPart": "0x1", + "root": "0xfb7b95f1c297efd71dc78136ee024a011d2b9086f191b634c37595bf295f1a1b", + "path": [ + { + "value": "0xf34b0b39361cc94115f267c03db76d77f46a55359dafee2dad28b5c96beecf2d", + "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" + }, + { + "value": "0x185d59fde9f900841956999f4b2523f3e47537df2553c74dde5f75d5cfd22312", + "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" + }, + { + "value": "0x6ac12a2a25fe55603a01b27f387a185749c5ebae4b9401ed7ebd2cdefcf64d28", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14", + "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" + }, + { + "value": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + } + ], + "leaf": { + "value": "0xb4f2c70826788ee2b8438616a01f475f19eaec2aad98dc9d787872b124f09d21", + "sibling": "0xc1395a2d81993025cbef9c077d12e430960537a6c11b44b22fe502c33442d50e" + } + }, + { + "pathPart": "0x21", + "root": "0xb5d200a1e4bfea02690c04f981e9d5a4362fdaaa3a14765896a47d40c5d4db01", + "path": [ + { + "value": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05", + "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" + }, + { + "value": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815", + "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" + }, + { + "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", + "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" + }, + { + "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + }, + { + "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xb5d200a1e4bfea02690c04f981e9d5a4362fdaaa3a14765896a47d40c5d4db01", + "path": [ + { + "value": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0xf0d685861cb19792990b648dcd32005f07511e44a2a078815b445a9e67276601", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0x316b7566dc7d3c1917600c1bbf5dd1e404af1408f86582cd192de62a59fc5c20", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d", + "sibling": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d" + }, + { + "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + }, + { + "pathPart": "0x22", + "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", + "path": [ + { + "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", + "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", + "path": [ + { + "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + }, + { + "pathPart": "0x1a", + "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", + "path": [ + { + "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", + "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" + }, + { + "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x810cef031576db76780b96b375bff38a00d227a7", + "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", + "accountPath": [ + { + "pathPart": "0x1c", + "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", + "path": [ + { + "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312", + "sibling": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c" + }, + { + "value": "0x3844ac59e1672986f92d2842f349074acb525fccb587321da1a6eb677873b51d", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xe92ff23cf77661b6268345141687ec5a54d92441d67f75814e5e1b5886df8f1e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f", + "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" + }, + { + "value": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + } + ], + "leaf": { + "value": "0xc2d9a7fd323587509774b839279b4d2f07df40d1a8ed744b13fb12e1a4717220", + "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" + } + }, + { + "pathPart": "0x5c", + "root": "0x53f6be1e14c96d7549c6ad557bf2e18c3107c07b2ce872e9db2c007e63157910", + "path": [ + { + "value": "0x245d4cede3ea56f99752fae6a50612f261059b3643508dc2a1c4dad9016fca2d", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09", + "sibling": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c" + }, + { + "value": "0x61bdbd51c69064c4390fe7d787885bfd5473cbab631c4a032dfdb3ffe546072a", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + }, + { + "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", + "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" + }, + { + "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + }, + { + "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", + "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x53f6be1e14c96d7549c6ad557bf2e18c3107c07b2ce872e9db2c007e63157910", + "path": [ + { + "value": "0x245d4cede3ea56f99752fae6a50612f261059b3643508dc2a1c4dad9016fca2d", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", + "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" + }, + { + "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0x2a", + "root": "0xf0582bfc67569a1c18ce4a4b3e30414a3ac8e0f10fa509f4d64854644dd0b600", + "path": [ + { + "value": "0x8132b59fde16599200e1d077cd28df24ea063f8bf23439adcecafc69c354c519", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x90bff85465a8f7c0cb46520b24e3a5b50f6e300fdd8c2244d131a6e1d47e7311", + "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" + }, + { + "value": "0xc7d7e37334cb838932e982c3b68c1a3e8d9d8fe2340f28e878acb496f0166030", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7c834414a9772c7f698cb2c83b9cea354c2b7238d9abed8da6593776075a9c0a", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + }, + { + "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", + "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0xf0582bfc67569a1c18ce4a4b3e30414a3ac8e0f10fa509f4d64854644dd0b600", + "path": [ + { + "value": "0x8132b59fde16599200e1d077cd28df24ea063f8bf23439adcecafc69c354c519", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0x90bff85465a8f7c0cb46520b24e3a5b50f6e300fdd8c2244d131a6e1d47e7311", + "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" + }, + { + "value": "0xc7d7e37334cb838932e982c3b68c1a3e8d9d8fe2340f28e878acb496f0166030", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7c834414a9772c7f698cb2c83b9cea354c2b7238d9abed8da6593776075a9c0a", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + }, + { + "pathPart": "0x3a", + "root": "0x575f4be78f9b2f16d3e7fc22909b41a5201dc2445cd7e3fc557d6d1245976e1e", + "path": [ + { + "value": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a", + "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" + }, + { + "value": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29", + "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" + }, + { + "value": "0xd5ee8509f1f539c6ee59a60cb6930e9ed6bf7828a1e2e1bfcf37c0be59104a19", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x8da4536e1f4b5a3ed322cb2083507d29335cea3706366f1525e7e1ce04b4e819", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xc65f9a653796307749f9a2ea406b29a8643ba1920c27e8e8d7809fadaaffc62d", + "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" + }, + { + "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x575f4be78f9b2f16d3e7fc22909b41a5201dc2445cd7e3fc557d6d1245976e1e", + "path": [ + { + "value": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05", + "sibling": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a" + }, + { + "value": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621", + "sibling": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815" + }, + { + "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + }, + { + "pathPart": "0x33", + "root": "0x95b49b1c858148e487180a963588dd3fd1d99d7522ed203988d6666e692ccc27", + "path": [ + { + "value": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03", + "sibling": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", + "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", + "accountPath": [ + { + "pathPart": "0x4", + "root": "0x95b49b1c858148e487180a963588dd3fd1d99d7522ed203988d6666e692ccc27", + "path": [ + { + "value": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a", + "sibling": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03" + }, + { + "value": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09", + "sibling": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29" + }, + { + "value": "0x61bdbd51c69064c4390fe7d787885bfd5473cbab631c4a032dfdb3ffe546072a", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309", + "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" + } + ], + "leaf": { + "value": "0xf3909c54b2f106a72981e0918ced5ba16a05b4e2947b043e77fe530ede1e5f0f", + "sibling": "0x24e44737a939fe75a199c74ea7f8d66b3e6a8954cb4c0545e0c2338af6cc540e" + } + }, + { + "pathPart": "0x64", + "root": "0x0b6089c740b7b6c4ae1a573b9b30a62485edb1c90bb5c6fccda4eb48ecbcc924", + "path": [ + { + "value": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113", + "sibling": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", + "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" + }, + { + "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x0b6089c740b7b6c4ae1a573b9b30a62485edb1c90bb5c6fccda4eb48ecbcc924", + "path": [ + { + "value": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03", + "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" + }, + { + "value": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + } + ], + "leaf": { + "value": "0x6cb3746099dc3fa06969fe2ad83fe721f5cd1c3d1c987129d6de60fc4da5320a", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0x45f0e64930acd23094564f6bc9aed687bdea7ccfccbc25b5a7538c05ef4d611b", + "path": [ + { + "value": "0xea1446890a0201b657fce3052c16757cfede21e6e385bc14b020aee4b4d82f1a", + "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" + }, + { + "value": "0xa92b75e15d08ebc834db418a2a679be02a5ae86c1dc7339c79621ad7a701b025", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + } + ], + "leaf": { + "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x45f0e64930acd23094564f6bc9aed687bdea7ccfccbc25b5a7538c05ef4d611b", + "path": [ + { + "value": "0xea1446890a0201b657fce3052c16757cfede21e6e385bc14b020aee4b4d82f1a", + "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" + }, + { + "value": "0xa92b75e15d08ebc834db418a2a679be02a5ae86c1dc7339c79621ad7a701b025", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + } + ], + "leaf": { + "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0xd", + "root": "0x6238f9add2693d41a788b0d358618046d4bafc866fc428d3c6a239fd6154a82a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + }, + { + "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", + "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0x6238f9add2693d41a788b0d358618046d4bafc866fc428d3c6a239fd6154a82a", + "path": [ + { + "value": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0xd5ee8509f1f539c6ee59a60cb6930e9ed6bf7828a1e2e1bfcf37c0be59104a19", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x8da4536e1f4b5a3ed322cb2083507d29335cea3706366f1525e7e1ce04b4e819", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xc65f9a653796307749f9a2ea406b29a8643ba1920c27e8e8d7809fadaaffc62d", + "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + }, + { + "pathPart": "0x1a", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d", + "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" + }, + { + "value": "0xa8e0189439bf102b057608483d41e1bd432ac3f6a82bc94214ee92fd40f9c026", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xe28e938c9f9c140ccdf602f3005e81957c3b5c4a4d492e2f235e1bb104d00b0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", + "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", + "accountPath": [ + { + "pathPart": "0x17", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", + "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" + }, + { + "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + }, + { + "pathPart": "0x17", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", + "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" + }, + { + "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", + "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", + "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" + } + }, + { + "pathPart": "0xc", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", + "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", + "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + }, + { + "pathPart": "0x2", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", + "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", + "accountPath": [ + { + "pathPart": "0x73", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", + "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + }, + { + "pathPart": "0x73", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", + "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", + "path": [ + { + "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01", + "sibling": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d" + }, + { + "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", + "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" + } + ], + "leaf": { + "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d" + }, + { + "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", + "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" + } + ], + "leaf": { + "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 18, + "balance": "0x21e1764be3032a4c496", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 18, + "balance": "0x21e16cc8d40fc36609c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", + "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" + } + }, + { + "pathPart": "0x9", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", + "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", + "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", + "accountPath": [ + { + "pathPart": "0x21", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", + "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" + }, + { + "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + }, + { + "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" + } + }, + { + "pathPart": "0x21", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", + "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" + }, + { + "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + }, + { + "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", + "accountPath": [ + { + "pathPart": "0x22", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", + "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" + } + }, + { + "pathPart": "0x22", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", + "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x9a", + "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", + "path": [ + { + "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0xa8e0189439bf102b057608483d41e1bd432ac3f6a82bc94214ee92fd40f9c026", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xe28e938c9f9c140ccdf602f3005e81957c3b5c4a4d492e2f235e1bb104d00b0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", + "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" + } + ], + "leaf": { + "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + }, + { + "pathPart": "0x9a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", + "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" + } + ], + "leaf": { + "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x11f7e4b88aff18c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x1a9c96df4bf7d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x810cef031576db76780b96b375bff38a00d227a7", + "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", + "accountPath": [ + { + "pathPart": "0x5c", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", + "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" + }, + { + "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + }, + { + "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", + "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" + } + }, + { + "pathPart": "0x5c", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", + "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" + }, + { + "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + }, + { + "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", + "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", + "accountPath": [ + { + "pathPart": "0x2a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + }, + { + "pathPart": "0x2a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", + "accountPath": [ + { + "pathPart": "0x3a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", + "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + }, + { + "pathPart": "0x3a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", + "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", + "accountPath": [ + { + "pathPart": "0x33", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", + "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + }, + { + "pathPart": "0x33", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", + "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", + "accountPath": [ + { + "pathPart": "0x64", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", + "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" + }, + { + "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + }, + { + "pathPart": "0x64", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", + "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" + }, + { + "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + }, + { + "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", + "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" + } + ], + "leaf": { + "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + }, + { + "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", + "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" + } + ], + "leaf": { + "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + }, + { + "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", + "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" + } + }, + { + "pathPart": "0xd", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" + }, + { + "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", + "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + }, + { + "pathPart": "0x1a", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", + "accountPath": [ + { + "pathPart": "0x17", + "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", + "path": [ + { + "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", + "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" + }, + { + "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + }, + { + "pathPart": "0x17", + "root": "0x25d5e27f5e28d32ff05299005017deb4a5bcad0bbdeac37641bdd6f9ecc28924", + "path": [ + { + "value": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307", + "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" + }, + { + "value": "0xcb9211b8b2e33520e6e2ff33d1f44b61f62f929c4573c9d49f71bed5f7cda504", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015", + "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" + }, + { + "value": "0xcd2d90d23e3152ef5f8f521af44a5f40ef67b12e52f3dc7f23610599b7d92520", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xbd9739bb9d3e45d1250d662952e6de62af943a770aaa5db91934fa6a79be9e0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8029f8327f442d712832272f5535e11c2363d4a79dd900f36ec6ff5570b5cd23", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe4b475c0cca6f148a4e2d9c8d135be5516b441191d5353e36056ec394152cf00", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb4de5a0f8c9a7e5b9594cbb30aae77b158bc7eae2020bbd3fe01f39938af9b2a", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", + "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x25d5e27f5e28d32ff05299005017deb4a5bcad0bbdeac37641bdd6f9ecc28924", + "path": [ + { + "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", + "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" + }, + { + "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", + "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" + } + }, + { + "pathPart": "0xc", + "root": "0x10623375a862d99e4cc9620d34f6d595147335624b5216016f262190d3cc0128", + "path": [ + { + "value": "0x79f4013e91e3bb2a838d35957399ad1e21b31fb8215d8c61aebd79b5ef8a7327", + "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" + }, + { + "value": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13", + "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" + }, + { + "value": "0x4f69ef5e2111dfcf4989c795c3174b6510f1ab98648f6028fbae61c482686702", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xa45ad59626d74be9b0b0791ab0f8a736aac9c4dd678e7c63ada9870fe157fd1d", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21", + "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" + } + ], + "leaf": { + "value": "0x66d43a96706a0d33012f9a800325cf58c6299a4aa0e21bf93f67430bd60b3d14", + "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x09c96e31a5e9cb17c0a29de833ea2e135151a6709c3c2a128bcc58089c15ea26" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x10623375a862d99e4cc9620d34f6d595147335624b5216016f262190d3cc0128", + "path": [ + { + "value": "0x79f4013e91e3bb2a838d35957399ad1e21b31fb8215d8c61aebd79b5ef8a7327", + "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" + }, + { + "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", + "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" + }, + { + "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", + "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + }, + { + "pathPart": "0x2", + "root": "0x292c151eeec8ff9a36ab64c107e7893fc4c0155b8333f65aa2281803c8658e08", + "path": [ + { + "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", + "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" + }, + { + "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16", + "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" + }, + { + "value": "0xff234e0c2195c98bd3036a6fc5fd414c439f0e1153877a1991543ca8a4edc628", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a", + "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", + "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", + "accountPath": [ + { + "pathPart": "0x73", + "root": "0x292c151eeec8ff9a36ab64c107e7893fc4c0155b8333f65aa2281803c8658e08", + "path": [ + { + "value": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0xcb9211b8b2e33520e6e2ff33d1f44b61f62f929c4573c9d49f71bed5f7cda504", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", + "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" + }, + { + "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", + "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + }, + { + "pathPart": "0x73", + "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", + "path": [ + { + "value": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e", + "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" + }, + { + "value": "0x93c0922e5bcd3a3c33e8d68edf53f40d3de9fe1f98158a1993f983585c109514", + "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" + }, + { + "value": "0x63be21b6e15fbfddb3402a015d32d9415ff9cccdd97ba7d36764398ace96da09", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4095b79c632da4a6701d0fbbde75e25492c1076f80c02caaac6fb30d47678d14", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5c104e2c909c6a79683253462a39c81ca1e7c6b64e850b4a5f85f48012e75628", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10", + "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" + } + ], + "leaf": { + "value": "0x66c2b7d9c9892fd59eb78ea9b69f62e752a24ebfb12af1ccb73edd73d3b1672c", + "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2a08554e39388deee6622f9846e356e1ea8de6ad256bd4c68c08b00323b53606" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", + "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", + "accountPath": [ + { + "pathPart": "0xa", + "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", + "path": [ + { + "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", + "sibling": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06" + }, + { + "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", + "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" + } + ], + "leaf": { + "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + }, + { + "pathPart": "0xa", + "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", + "path": [ + { + "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", + "sibling": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06" + }, + { + "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", + "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" + } + ], + "leaf": { + "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", + "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" + } + } + ], + "accountUpdate": [ + { + "nonce": 18, + "balance": "0x21e16cc8d40fc36609c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 18, + "balance": "0x21e16cc8d40fc36609c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", + "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", + "path": [ + { + "value": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", + "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" + }, + { + "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", + "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" + } + }, + { + "pathPart": "0x9", + "root": "0x50efa488d690ed797eab8030dcd4a95fc14cfa7d80582f1fde88c957550c1d2f", + "path": [ + { + "value": "0xd1773b148df78557195ade34677e4113cf21e699c8721ead5e69dcee8958f32a", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0xba3136e35a17acdea982eb0766135b9d11114f6ffeebc0e50ac1487d47a2222d", + "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" + }, + { + "value": "0x94218012816fd3a50d5d1d7cbcbec2cd83bbd462aff7609cdcf31802e0152610", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b", + "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" + } + ], + "leaf": { + "value": "0xc708ece212c9b0d63104e73ef5c1fc8b857db72cbf48eee9950bd6a67b125513", + "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x064ba822799a1fe9db88e990393219306471cea7cf7aa78c54177f228ff11df1" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", + "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", + "accountPath": [ + { + "pathPart": "0x21", + "root": "0x50efa488d690ed797eab8030dcd4a95fc14cfa7d80582f1fde88c957550c1d2f", + "path": [ + { + "value": "0xd1773b148df78557195ade34677e4113cf21e699c8721ead5e69dcee8958f32a", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0xba3136e35a17acdea982eb0766135b9d11114f6ffeebc0e50ac1487d47a2222d", + "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" + }, + { + "value": "0x94218012816fd3a50d5d1d7cbcbec2cd83bbd462aff7609cdcf31802e0152610", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", + "sibling": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b" + }, + { + "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + }, + { + "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" + } + }, + { + "pathPart": "0x21", + "root": "0x86224596bb88080ed24e018db0a75fd4c0ef31e0663bfb6d26ce0cb49c56c316", + "path": [ + { + "value": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c", + "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" + }, + { + "value": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d", + "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" + }, + { + "value": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d", + "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" + }, + { + "value": "0xee2cd7c39e4788334929a8c4becbd333988c4bbb30c55ea77d0f1ebb0fc89e2f", + "sibling": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b" + }, + { + "value": "0x4876179078f1e8490dacb19452de687011eb1cb53ac9a8c290eba7605c371527", + "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" + }, + { + "value": "0xbf0dd788a9d8e0f9a158d5fb5e84d014ab58064f0d72c86dce570d3346358f07", + "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" + } + ], + "leaf": { + "value": "0x9095b5a6f130771cb139bb6cf97da40a93b50b4063f790eb39a5e6bb0029b20a", + "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x03a2ce9677bd6c1432533f21965d5680182e221ad5ca3a6363edaa1e54dbb380" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", + "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", + "accountPath": [ + { + "pathPart": "0x22", + "root": "0x86224596bb88080ed24e018db0a75fd4c0ef31e0663bfb6d26ce0cb49c56c316", + "path": [ + { + "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16", + "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" + }, + { + "value": "0xff234e0c2195c98bd3036a6fc5fd414c439f0e1153877a1991543ca8a4edc628", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", + "sibling": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" + } + }, + { + "pathPart": "0x22", + "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", + "path": [ + { + "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01", + "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" + }, + { + "value": "0x5c7fbaa6d1c95a6e8e0d2deadbda28cf0b96454edc84cf216f6bb89009d03506", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318", + "sibling": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a" + } + ], + "leaf": { + "value": "0x39218432680129ab10b855e85454afa01eccaf9824b78b4254e19ecd58289e18", + "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x247567d2d72e4549b2b7d8c5b0ce2c2132e6044d3447167eef63a58a48d6412c" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", + "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", + "accountPath": [ + { + "pathPart": "0x9a", + "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", + "path": [ + { + "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", + "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" + } + ], + "leaf": { + "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + }, + { + "pathPart": "0x9a", + "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", + "path": [ + { + "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", + "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" + }, + { + "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", + "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" + } + ], + "leaf": { + "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", + "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x1a9c96df4bf7d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 0, + "balance": "0x1a9c96df4bf7d8c", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x810cef031576db76780b96b375bff38a00d227a7", + "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", + "accountPath": [ + { + "pathPart": "0x5c", + "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", + "path": [ + { + "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13", + "sibling": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508" + }, + { + "value": "0x4f69ef5e2111dfcf4989c795c3174b6510f1ab98648f6028fbae61c482686702", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0xa45ad59626d74be9b0b0791ab0f8a736aac9c4dd678e7c63ada9870fe157fd1d", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", + "sibling": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21" + }, + { + "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + }, + { + "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", + "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" + } + }, + { + "pathPart": "0x5c", + "root": "0xd4554d6559fabe8bad02984db697f6c9f343983146db5a14b3ec41e476dc5030", + "path": [ + { + "value": "0x0053afb76d203431e2c2dcf211cdc090289b22101dd7453b69f6b6b39b0ac826", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07", + "sibling": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508" + }, + { + "value": "0x574d9e60184cbbe83e03a607e3951e26448f4b4d11e9021e5fcff2b97304e728", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06", + "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" + }, + { + "value": "0x3e5c5af140ce8bd7312fef1b2aa160d1ea23c0232decd04a75014bf0a3d9e61e", + "sibling": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21" + }, + { + "value": "0xc3fe59eba3219843ef88c1a6aca68e8cd0587f1ad83f68f70d604b8adadf8a29", + "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" + }, + { + "value": "0x07c725321a81f4e1275d50c6d6c67e0c505f65afdbb53ee82d2b6eb515ca7915", + "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" + } + ], + "leaf": { + "value": "0x776b91091bd01c9d24ed732b199b8dedaba2047f8d675d3515d5369aa6bfae0e", + "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0a4467bfb34b215bc6ea1acf7af6d61bfa31f9ef3cf6b975043c36485fb2f6d0" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", + "accountPath": [ + { + "pathPart": "0x2a", + "root": "0xd4554d6559fabe8bad02984db697f6c9f343983146db5a14b3ec41e476dc5030", + "path": [ + { + "value": "0x0053afb76d203431e2c2dcf211cdc090289b22101dd7453b69f6b6b39b0ac826", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", + "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" + }, + { + "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + }, + { + "pathPart": "0x2a", + "root": "0xa1312556c9955a84d4bc69f834e7e9f992770ba9647872bdff52c29873c11f29", + "path": [ + { + "value": "0x98d1fabae677e750f16fb1f0580e22a630eb4a77fad78447229066e01f7b6503", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xf5bd726e7631eac6cb0a40cf904e1e81a85818d0ce4dcb1b8b18b762fdb0c81d", + "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" + }, + { + "value": "0x345e4201ebe0ad3f9d64869c00a9bef2e3b254f7c0524c95f88f256d955dfc06", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7aa005ba24189805a48e015892a80cdd75cd0ce52939374fe69e93dacab4b416", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28", + "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" + }, + { + "value": "0x503e25cc61a313660a4b2111320790fd79b289842273db8066ccce805f454f30", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x08bd999970c994b7b637f9afd99129289134550f3ad2df4c4822c6506ea94d13", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", + "accountPath": [ + { + "pathPart": "0x3a", + "root": "0xa1312556c9955a84d4bc69f834e7e9f992770ba9647872bdff52c29873c11f29", + "path": [ + { + "value": "0x98d1fabae677e750f16fb1f0580e22a630eb4a77fad78447229066e01f7b6503", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xf5bd726e7631eac6cb0a40cf904e1e81a85818d0ce4dcb1b8b18b762fdb0c81d", + "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" + }, + { + "value": "0x345e4201ebe0ad3f9d64869c00a9bef2e3b254f7c0524c95f88f256d955dfc06", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7aa005ba24189805a48e015892a80cdd75cd0ce52939374fe69e93dacab4b416", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", + "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" + }, + { + "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", + "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + }, + { + "pathPart": "0x3a", + "root": "0x7d1af0b5c3f63dd18e792d8fe227acd86b5d30374f5acf7810e5cb43246ebe2d", + "path": [ + { + "value": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22", + "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" + }, + { + "value": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d", + "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" + }, + { + "value": "0x9168f60bc4aec166d061d2f8eb686b0252f1ff6dfde2f3014861f23f8eb45e0c", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xae73a8fca4401db710bc10149d56ae226b1058cbc0629f51e3e899c50bf76a2f", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xe4d80183ebb96db24ac4c21cd4a572f176f465e281cd641a028ac7b49540e122", + "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" + }, + { + "value": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720", + "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", + "accountPath": [ + { + "pathPart": "0x33", + "root": "0x7d1af0b5c3f63dd18e792d8fe227acd86b5d30374f5acf7810e5cb43246ebe2d", + "path": [ + { + "value": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c", + "sibling": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22" + }, + { + "value": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e", + "sibling": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d" + }, + { + "value": "0x93c0922e5bcd3a3c33e8d68edf53f40d3de9fe1f98158a1993f983585c109514", + "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" + }, + { + "value": "0x63be21b6e15fbfddb3402a015d32d9415ff9cccdd97ba7d36764398ace96da09", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4095b79c632da4a6701d0fbbde75e25492c1076f80c02caaac6fb30d47678d14", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5c104e2c909c6a79683253462a39c81ca1e7c6b64e850b4a5f85f48012e75628", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + }, + { + "pathPart": "0x33", + "root": "0x16ef198d40fdc2f5844e16bb6c5e42b834c69f3a43277fc459a0b3810175e42b", + "path": [ + { + "value": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024", + "sibling": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22" + }, + { + "value": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20", + "sibling": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d" + }, + { + "value": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c", + "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" + }, + { + "value": "0x6c525453fdcba87a991ef7fa82ccd40dd2898f28b2866ee76fa5ae128455862f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe4c0e1b99625e231efa27b081ae59d52f9ad9773fcc171548c035434b9d9311b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xba08069ef107e1d47acb63600a500817bd5063bc3188e70b320ca5f76028d01c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc732a72a3ca81dbe50ccba6e35d6f0fbb01e27f6ccbd746b376fd159c146c41d", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", + "accountPath": [ + { + "pathPart": "0x64", + "root": "0x16ef198d40fdc2f5844e16bb6c5e42b834c69f3a43277fc459a0b3810175e42b", + "path": [ + { + "value": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22", + "sibling": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024" + }, + { + "value": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07", + "sibling": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d" + }, + { + "value": "0x574d9e60184cbbe83e03a607e3951e26448f4b4d11e9021e5fcff2b97304e728", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", + "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" + }, + { + "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + }, + { + "pathPart": "0x64", + "root": "0x7232fdbc2c597956c7ed6071c3fc9e8bb52ac147302c2c39d314d929b4a8491b", + "path": [ + { + "value": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c", + "sibling": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024" + }, + { + "value": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911", + "sibling": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d" + }, + { + "value": "0xf842a4d3bd8a166512cdf84c50bb7c8783b5c0f3b778e3b535611165e39b2207", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x8ad90b21358f260e0d5f5fc46b8b138ceecfc1e320a01996f40f6e5b1cc50a09", + "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" + }, + { + "value": "0xa94be077c60f2c546f01de904933953bf22d2cf3e6706d7878428c9efff7fd28", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x31c12a7ee407e1e185fbdfa7853858e3a783f8a5cc73ed515e724dbf3ca73712", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x11b033d5ee71cf62f3ba1442bb91fb48a4bd5628eecfacfefd4309609675931f", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x2f1921b426a0231422ac018cd231c94f4e9e5a20b6b5bf170253184dcf934606", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x7232fdbc2c597956c7ed6071c3fc9e8bb52ac147302c2c39d314d929b4a8491b", + "path": [ + { + "value": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024", + "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" + }, + { + "value": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d", + "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" + }, + { + "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", + "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" + } + ], + "leaf": { + "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0xff437a3b6e3de2d0b87f0528f254f2acf44b32bd69223bce0ddca8000af33e07", + "path": [ + { + "value": "0x537a4e95f077dc306f15112d2a10c625c2eb1e078e01cc4016869bc5dfb8050f", + "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" + }, + { + "value": "0x50f0df7705c61c7eb62ac376ae3b74419c47d6fa07e9121a01c0ce245fe86c14", + "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" + }, + { + "value": "0xfa65fbf291e8bda85a68c46053b4ac40aae61208bcfa86d570e84de6ac52282b", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e", + "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" + } + ], + "leaf": { + "value": "0xcfc10c6de19d4b1070c4e20adb18200a0b6a404e6b231f10e333497a81deca1d", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", + "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0xff437a3b6e3de2d0b87f0528f254f2acf44b32bd69223bce0ddca8000af33e07", + "path": [ + { + "value": "0x537a4e95f077dc306f15112d2a10c625c2eb1e078e01cc4016869bc5dfb8050f", + "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" + }, + { + "value": "0x50f0df7705c61c7eb62ac376ae3b74419c47d6fa07e9121a01c0ce245fe86c14", + "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" + }, + { + "value": "0xfa65fbf291e8bda85a68c46053b4ac40aae61208bcfa86d570e84de6ac52282b", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", + "sibling": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" + } + }, + { + "pathPart": "0xd", + "root": "0x7e679912592aa90845fcf19dcf5a6b157f2d5d63e7c208e87c730d9fe69e2421", + "path": [ + { + "value": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527", + "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" + }, + { + "value": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f", + "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" + }, + { + "value": "0x4efba06c29038dc190791742be04671fb3a9324c99df3456705a0a1ffec4da11", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714", + "sibling": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e" + } + ], + "leaf": { + "value": "0x179945045cce8ecc5d8168fafdceb006cb4858d0f0a9f2e36712a6f252f8e92b", + "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2b223b4e3b17649390789836912e3d55f127391790d847aadebf8ff00f04fe55" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0x7e679912592aa90845fcf19dcf5a6b157f2d5d63e7c208e87c730d9fe69e2421", + "path": [ + { + "value": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c", + "sibling": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527" + }, + { + "value": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x9168f60bc4aec166d061d2f8eb686b0252f1ff6dfde2f3014861f23f8eb45e0c", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xae73a8fca4401db710bc10149d56ae226b1058cbc0629f51e3e899c50bf76a2f", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xe4d80183ebb96db24ac4c21cd4a572f176f465e281cd641a028ac7b49540e122", + "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" + }, + { + "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", + "sibling": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720" + }, + { + "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + }, + { + "pathPart": "0x1a", + "root": "0x03b4ab23fb4121e70079a768046f013960124520c7a8fad816cba54a8e650e29", + "path": [ + { + "value": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c", + "sibling": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527" + }, + { + "value": "0xe1957fe6e9ea3c87ffeff881b5cde4d65e9140e99c1cc5e92f6d3db3f5fefd19", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x7768f004a9f010589b372b912ef0724600348fbe9751f2c21336ae3842085311", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f", + "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" + }, + { + "value": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900", + "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" + }, + { + "value": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627", + "sibling": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720" + }, + { + "value": "0xd6de69bccdf42d3b34144ab0e373ce8f8deb1de6fceaaf2464c2d6b2c6a56a20", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xfe3fa197eb4ba81373c8af0deb7e74ed3f810a11e575179b8a991c74437b8501", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", + "accountPath": [ + { + "pathPart": "0x17", + "root": "0x03b4ab23fb4121e70079a768046f013960124520c7a8fad816cba54a8e650e29", + "path": [ + { + "value": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527", + "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" + }, + { + "value": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015", + "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" + }, + { + "value": "0xcd2d90d23e3152ef5f8f521af44a5f40ef67b12e52f3dc7f23610599b7d92520", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xbd9739bb9d3e45d1250d662952e6de62af943a770aaa5db91934fa6a79be9e0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8029f8327f442d712832272f5535e11c2363d4a79dd900f36ec6ff5570b5cd23", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe4b475c0cca6f148a4e2d9c8d135be5516b441191d5353e36056ec394152cf00", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb4de5a0f8c9a7e5b9594cbb30aae77b158bc7eae2020bbd3fe01f39938af9b2a", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + }, + { + "pathPart": "0x17", + "root": "0xfea59e4582ea690ead03cb188c95321f9b543ae4ae6b1dc58c3be13df1c06c23", + "path": [ + { + "value": "0x6b7a7324805f660306116a1f3e75f1b80fb0a8922d7aa5c91c0d29caf8bf5015", + "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" + }, + { + "value": "0x6a7428bad0297b4aaca0e0bc987c46149ea2ac75cf5882f8b712e41314a7ee19", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0x862e80701a93a5d9431b352e801dc15058ad6786eb930b66ec9380d5c5c03021", + "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" + }, + { + "value": "0x9357c0c23272fa7808b9862c0e8773347cff4ff8c8e4285e2ec2a5d35141dd0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4c4c9855463af3ed8eaf66295a6ac0334f9a1fd729d11eb89c63ce972bb39929", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x0eaf8ccc6e99a760bb8109b4659f01485209f7dbbedbd7e44b8e5a696139a915", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x36fe282f63f9b026ad4983210d28d70d53e319003b5570c45fe2658aa4ba7e0b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x912485ed6b7d07800f73c2aca4497c817f3a10c779d5229e90d1a9b415dbe125", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0xa50565932f97de27156b67ac817def26320c69d15cd663c6f1099d554d774f27", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c", + "leaf": { + "value": "0x2b813753118e6d68b4cd6f6798f5318964d922a7c784d29dd6d902f9bb1d6d09", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424" + } + ] + }, + { + "address": "0x0340289a213500b6109db7de6e74748846fd7905", + "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", + "accountPath": [ + { + "pathPart": "0x17", + "root": "0xfea59e4582ea690ead03cb188c95321f9b543ae4ae6b1dc58c3be13df1c06c23", + "path": [ + { + "value": "0x6b7a7324805f660306116a1f3e75f1b80fb0a8922d7aa5c91c0d29caf8bf5015", + "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" + }, + { + "value": "0x6a7428bad0297b4aaca0e0bc987c46149ea2ac75cf5882f8b712e41314a7ee19", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0x862e80701a93a5d9431b352e801dc15058ad6786eb930b66ec9380d5c5c03021", + "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" + }, + { + "value": "0x9357c0c23272fa7808b9862c0e8773347cff4ff8c8e4285e2ec2a5d35141dd0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4c4c9855463af3ed8eaf66295a6ac0334f9a1fd729d11eb89c63ce972bb39929", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x0eaf8ccc6e99a760bb8109b4659f01485209f7dbbedbd7e44b8e5a696139a915", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x36fe282f63f9b026ad4983210d28d70d53e319003b5570c45fe2658aa4ba7e0b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x912485ed6b7d07800f73c2aca4497c817f3a10c779d5229e90d1a9b415dbe125", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0xa50565932f97de27156b67ac817def26320c69d15cd663c6f1099d554d774f27", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + }, + { + "pathPart": "0x17", + "root": "0x167ff294eec83c96d3f9496593436ab183c62fc39e0dcb876dbb85891448b307", + "path": [ + { + "value": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713", + "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" + }, + { + "value": "0xa91b3f8eacdabff5804c7ee86ab56333b2f135def19de94fa6e499c52c59a00d", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04", + "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" + }, + { + "value": "0x9f2bec61737a3205ef2b4e762b2210cf44d5e7b69cde8a1eaf9a4c21c1e7f31e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x269b9b3d9400e1034bcfc4678e61fc30a46f995de85edef90184eb215cd3d50b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xde515366ce36320eed914665f2ec5562e29d039b16b2341098d8745f4de71220", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x2f389e9d4fa9e5a8007f323a9617b1ab2b8e454390f77b900cf1c469d32cc621", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd7fa6ae4b738c0531276d3d9e7c68cbb5e9f460573b4a5edaaa91c8939fefa24", + "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" + } + ], + "leaf": { + "value": "0x037afcd28fa2d5b9fa8ed8c15a32f125eabdaeb650366cdd169a7fdb88f50b21", + "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c", + "leaf": { + "value": "0x2b813753118e6d68b4cd6f6798f5318964d922a7c784d29dd6d902f9bb1d6d09", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0xb3c613fc687edf06a1b8c6abb465ae957c48a8782d2c3744cb2193b541233826", + "path": [ + { + "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", + "sibling": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c" + } + ], + "leaf": { + "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + } + ] + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x167ff294eec83c96d3f9496593436ab183c62fc39e0dcb876dbb85891448b307", + "path": [ + { + "value": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xe1957fe6e9ea3c87ffeff881b5cde4d65e9140e99c1cc5e92f6d3db3f5fefd19", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x7768f004a9f010589b372b912ef0724600348fbe9751f2c21336ae3842085311", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01", + "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" + }, + { + "value": "0x5c7fbaa6d1c95a6e8e0d2deadbda28cf0b96454edc84cf216f6bb89009d03506", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a", + "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + }, + { + "pathPart": "0x2", + "root": "0x16236fece1069b53f72f6a365123937d580e56a87a40b04066eb2f1f7cac0530", + "path": [ + { + "value": "0x0ce9f40ea345965f72e638c14d56b15885052b0ecf5999a13da1230bd1eac500", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0x84b94c5b8fb2b20d2b681e1f5547efdcaefb2d12d17384bb1193fe386a9a561e", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x4f085f05109b07310ced7ec94e551f51f507973737c35cb6c8343a02294db51f", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x0b653551144201c654f8cc427033488591ea8e65aa7767d9e150014f5d9a1c2a", + "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" + }, + { + "value": "0x31a85cf9f8be11b421cbf38965ecaffa06ecfa444500b953a4a68ee4f4507823", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x4d667f92e338a550aba4b17718aa430507085bd9c08ab4c5f15a33af7a03c50e", + "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" + } + ], + "leaf": { + "value": "0x4f26b77d7f46381cbc8b8b15a1202f810d451fa406e61ec8cb94705ba7ad371e", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e", + "leaf": { + "value": "0xb4954f9953058ae2c759c89d54060620750493f4a6260f3adf7f9289a0763510", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525" + } + ] + }, + { + "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", + "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x16236fece1069b53f72f6a365123937d580e56a87a40b04066eb2f1f7cac0530", + "path": [ + { + "value": "0x0ce9f40ea345965f72e638c14d56b15885052b0ecf5999a13da1230bd1eac500", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0x84b94c5b8fb2b20d2b681e1f5547efdcaefb2d12d17384bb1193fe386a9a561e", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x4f085f05109b07310ced7ec94e551f51f507973737c35cb6c8343a02294db51f", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x0b653551144201c654f8cc427033488591ea8e65aa7767d9e150014f5d9a1c2a", + "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" + }, + { + "value": "0x31a85cf9f8be11b421cbf38965ecaffa06ecfa444500b953a4a68ee4f4507823", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x4d667f92e338a550aba4b17718aa430507085bd9c08ab4c5f15a33af7a03c50e", + "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" + } + ], + "leaf": { + "value": "0x4f26b77d7f46381cbc8b8b15a1202f810d451fa406e61ec8cb94705ba7ad371e", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + }, + { + "pathPart": "0x2", + "root": "0x4842cf43414258436fc27db7a01a8850dd171c7dd8bff51065885eca40d8d11b", + "path": [ + { + "value": "0x57f73e6de92fe01a816149d1dd94bd4ae886d83c839cae6a73661724b25d2f2b", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xd31a6ce1bf2cf78e2851180500d32f8db41bef1b2d2ef27b526cb878b926cb05", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xbb2c35e2995e08c9b066d51c0343307234acaa7d2f20b849720d224995cf3b28", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c", + "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" + }, + { + "value": "0xf380ee408862162acfa6e164e509e92805e522cd03627aedc484443811931029", + "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" + }, + { + "value": "0x254c22d931655dc44b2cd1b840fe98b554ef2d0437b62b62392cd7c8256c4d2f", + "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" + } + ], + "leaf": { + "value": "0xb7e032ed7173889dcc9abbe566b5dc545cfb76d50ccbdafb91659c99cde8151b", + "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e", + "leaf": { + "value": "0xb4954f9953058ae2c759c89d54060620750493f4a6260f3adf7f9289a0763510", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x77243f09107667cca3f29b43f6edf8395a1a798d7f4b15ab31cecd782d5fb400", + "path": [ + { + "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", + "sibling": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e" + } + ], + "leaf": { + "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + } + ] + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", + "accountPath": [ + { + "pathPart": "0x2a", + "root": "0x4842cf43414258436fc27db7a01a8850dd171c7dd8bff51065885eca40d8d11b", + "path": [ + { + "value": "0x57f73e6de92fe01a816149d1dd94bd4ae886d83c839cae6a73661724b25d2f2b", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xd31a6ce1bf2cf78e2851180500d32f8db41bef1b2d2ef27b526cb878b926cb05", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xbb2c35e2995e08c9b066d51c0343307234acaa7d2f20b849720d224995cf3b28", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28", + "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" + }, + { + "value": "0x503e25cc61a313660a4b2111320790fd79b289842273db8066ccce805f454f30", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x08bd999970c994b7b637f9afd99129289134550f3ad2df4c4822c6506ea94d13", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + }, + { + "pathPart": "0x2a", + "root": "0x15b0532ef7c14438f0c916b4286e096fb007c963690c28d33b4e08c7f644371c", + "path": [ + { + "value": "0x063275b46ce80a5eecc4f50166d6018e3b4b8ed22414f608941b5b3a46564b2b", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xfcef6c42d7f697c8632aa2bce60cbac0f0fcd35b543b38f5b33e260e9f034b0c", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x25fef174ac001ac37fb69505d8ca7d9e85dc7801171d7e4c0c4a466250c69527", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x41d276e94838659bb61b4149f159541f80fffe4cba6458c7821990c96bef3e19", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x498c61f2b261e6db41200fa9a85f5e89ed5cfda31c8698078283a262d76f140d", + "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" + }, + { + "value": "0xc465b26feaff9af3bbf544b28c67e3873fdce97354e333209658adaff16c681b", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0xf0183b588160937ab109b054062e6d1c58d6598cc7affe24748c20dd224c1012", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", + "leaf": { + "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + } + ] + }, + { + "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", + "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", + "accountPath": [ + { + "pathPart": "0x2a", + "root": "0x15b0532ef7c14438f0c916b4286e096fb007c963690c28d33b4e08c7f644371c", + "path": [ + { + "value": "0x063275b46ce80a5eecc4f50166d6018e3b4b8ed22414f608941b5b3a46564b2b", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xfcef6c42d7f697c8632aa2bce60cbac0f0fcd35b543b38f5b33e260e9f034b0c", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x25fef174ac001ac37fb69505d8ca7d9e85dc7801171d7e4c0c4a466250c69527", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x41d276e94838659bb61b4149f159541f80fffe4cba6458c7821990c96bef3e19", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x498c61f2b261e6db41200fa9a85f5e89ed5cfda31c8698078283a262d76f140d", + "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" + }, + { + "value": "0xc465b26feaff9af3bbf544b28c67e3873fdce97354e333209658adaff16c681b", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0xf0183b588160937ab109b054062e6d1c58d6598cc7affe24748c20dd224c1012", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + }, + { + "pathPart": "0x2a", + "root": "0xb1bac425189dc6df15ec191db99c4080bef0e1c42152dd8cbc5a6f591b11720b", + "path": [ + { + "value": "0x3ac86a9960c01d8ffca90f751ab5006c65f7135dc84465fcfb9f6495b091e40d", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xa3bec602d8f7b820557fc08db7716cfc33354d62b1e54f34dc110d1767768d0b", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xdddbd350a42c144b39e7300c939f4d6502b72d24e17e987e583dc9b10fa30612", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7204d8b3e0c840c650dfc74b2e7fbd9f347fc81671b59a438b76986b98f68629", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027", + "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" + }, + { + "value": "0x8abfdc6cbe8963e5d94e8b1f68e12cb7a068349ef572f4cc32c1456955db1001", + "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" + } + ], + "leaf": { + "value": "0x30f4bcbff9064becb4f70d9359e80dc7bcef04205fdd5c4ee6b56f861e43980b", + "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" + } + ], + "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", + "leaf": { + "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + }, + { + "pathPart": "0x2", + "root": "0xc61bf8e659a398e9c69dd836423c19c1a05127b832ccb04786de979a904e1024", + "path": [ + { + "value": "0x22d2587127aa10ec866b602e3d797751d56725c92ab6fc77c82ad908ae07f70a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x07c2045e72126d7e21f1708691bdcf8af9938c972d4e8577a799a2e32a527f04", + "sibling": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13" + } + ], + "leaf": { + "value": "0x869a832f13cd04b2ca590ab294b80ff523e5c8208126f95dbf2658f0adbdeb24", + "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x000000000000000000000000810cef031576db76780b96b375bff38a00d227a7" + } + ] + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", + "accountPath": [ + { + "pathPart": "0x3a", + "root": "0xb1bac425189dc6df15ec191db99c4080bef0e1c42152dd8cbc5a6f591b11720b", + "path": [ + { + "value": "0x3ac86a9960c01d8ffca90f751ab5006c65f7135dc84465fcfb9f6495b091e40d", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xa3bec602d8f7b820557fc08db7716cfc33354d62b1e54f34dc110d1767768d0b", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xdddbd350a42c144b39e7300c939f4d6502b72d24e17e987e583dc9b10fa30612", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x7204d8b3e0c840c650dfc74b2e7fbd9f347fc81671b59a438b76986b98f68629", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720", + "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + }, + { + "pathPart": "0x3a", + "root": "0xbafe80f9b23830f38fd062141ca57cbff18ed70a7ced02656bf47208a066d516", + "path": [ + { + "value": "0x972966543a0de446b8adbba4c89e8372236787e72269ffc233b3503dd7b86d00", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0x443b1732752c814b0c1a2f3c835e53a1d19e18365b3dc358605318a039efca22", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xdc37bef8baf2cc6b4486a4521028d2bee9b0b46f63774588fef02292575a8103", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x2e3f7ff91d9198f98a89a48b9d13fe819579bbd3105cd92d0c618ed2d2d7a30c", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x378c067ef443880448af63931c98ce02803aa8438c2392a7f8966a70cf0a441d", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0x2b4b29f9c98add570f6ba33cf119635799aa5f57866688487ea91000b0c15621", + "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" + } + ], + "leaf": { + "value": "0x3a7d3541cb048b0a95c9f219157796bb2f01db72d2afaeade50f979804f1411c", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a", + "leaf": { + "value": "0x9a9b60c4f7af62c9c11966d9ace1b58816a4418ead349009e9ce71ad2a7b8414", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2" + } + ] + }, + { + "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", + "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", + "accountPath": [ + { + "pathPart": "0x3a", + "root": "0xbafe80f9b23830f38fd062141ca57cbff18ed70a7ced02656bf47208a066d516", + "path": [ + { + "value": "0x972966543a0de446b8adbba4c89e8372236787e72269ffc233b3503dd7b86d00", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0x443b1732752c814b0c1a2f3c835e53a1d19e18365b3dc358605318a039efca22", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0xdc37bef8baf2cc6b4486a4521028d2bee9b0b46f63774588fef02292575a8103", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x2e3f7ff91d9198f98a89a48b9d13fe819579bbd3105cd92d0c618ed2d2d7a30c", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x378c067ef443880448af63931c98ce02803aa8438c2392a7f8966a70cf0a441d", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0x2b4b29f9c98add570f6ba33cf119635799aa5f57866688487ea91000b0c15621", + "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" + } + ], + "leaf": { + "value": "0x3a7d3541cb048b0a95c9f219157796bb2f01db72d2afaeade50f979804f1411c", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + }, + { + "pathPart": "0x3a", + "root": "0xfcd7cb794926ce846a42e03492d49cbca32edd33423142573145c7fc6bd97b17", + "path": [ + { + "value": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118", + "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" + }, + { + "value": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18", + "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" + }, + { + "value": "0x92b52119750acb6af7ec65d4f45c5c58e20ac994ec05d635fb2d902636bc442f", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x3b01eeadc4f333eaa6e420ec73856c7fba2249c26614ec0c890c0801868e6603", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x7e49f6a8ac66cdd7bb056cd3e89560928434a65da44fbbc13dea940426b3b71d", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15", + "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" + } + ], + "leaf": { + "value": "0x8c7cac0c91d1853921bc7ec478b53c1f1c5e680f8efa80e1b303bd7aae91b214", + "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a", + "leaf": { + "value": "0x9a9b60c4f7af62c9c11966d9ace1b58816a4418ead349009e9ce71ad2a7b8414", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0xf3ff6b9c46063f89042b3c02b2323a66ec0d2990fa63d1666203f78468b6872d", + "path": [ + { + "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", + "sibling": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a" + } + ], + "leaf": { + "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + } + ] + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", + "accountPath": [ + { + "pathPart": "0x33", + "root": "0xfcd7cb794926ce846a42e03492d49cbca32edd33423142573145c7fc6bd97b17", + "path": [ + { + "value": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713", + "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" + }, + { + "value": "0xa91b3f8eacdabff5804c7ee86ab56333b2f135def19de94fa6e499c52c59a00d", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c", + "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" + }, + { + "value": "0x6c525453fdcba87a991ef7fa82ccd40dd2898f28b2866ee76fa5ae128455862f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe4c0e1b99625e231efa27b081ae59d52f9ad9773fcc171548c035434b9d9311b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xba08069ef107e1d47acb63600a500817bd5063bc3188e70b320ca5f76028d01c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc732a72a3ca81dbe50ccba6e35d6f0fbb01e27f6ccbd746b376fd159c146c41d", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + }, + { + "pathPart": "0x33", + "root": "0x58289d8bcf0f1b6f593812258bed8205ce1c5b6f13f301b24ccf53a8b6f3891a", + "path": [ + { + "value": "0xe511357a51a2a6bc4d406a6bb9c5e3e2a292afbeb4197572ea7ebf5e1239b70c", + "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" + }, + { + "value": "0x05f783f8a4bc08fec0f45437658561a972f51e914b95721b2da82226a141af2c", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0xd6831cc9bc89f3dd9b9b7e6e25fc1bb1d93a3d31aa4e525d494800fe6c2e4001", + "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" + }, + { + "value": "0x433bf7d8b5e4684a37b1fa99e23f44c7a9b7472e577016f18fc0c1d3890bad24", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x04d86a3a63e97050bbe571687bba1cc222a8370fb63d9324ca31cd998583c20c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd304e5036b1832f6b24dfcc20f41f51fe4528f3c35bb746fe36737eab2e2d20c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xf9ea7f8e5ffbd2fde364f97f262d5b7e2444e357f1e9d4b385462c45a4fcfe05", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0xd6e180d61836dd4c1005d13cc684b69188a5e2801e862a19403b6b120fce4215", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17", + "leaf": { + "value": "0x2b6b3979d4b1252eed5c87683b0ffd4f4022f0651ca3b30018faef7606bc1e03", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102" + } + ] + }, + { + "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", + "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", + "accountPath": [ + { + "pathPart": "0x33", + "root": "0x58289d8bcf0f1b6f593812258bed8205ce1c5b6f13f301b24ccf53a8b6f3891a", + "path": [ + { + "value": "0xe511357a51a2a6bc4d406a6bb9c5e3e2a292afbeb4197572ea7ebf5e1239b70c", + "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" + }, + { + "value": "0x05f783f8a4bc08fec0f45437658561a972f51e914b95721b2da82226a141af2c", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0xd6831cc9bc89f3dd9b9b7e6e25fc1bb1d93a3d31aa4e525d494800fe6c2e4001", + "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" + }, + { + "value": "0x433bf7d8b5e4684a37b1fa99e23f44c7a9b7472e577016f18fc0c1d3890bad24", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x04d86a3a63e97050bbe571687bba1cc222a8370fb63d9324ca31cd998583c20c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xd304e5036b1832f6b24dfcc20f41f51fe4528f3c35bb746fe36737eab2e2d20c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xf9ea7f8e5ffbd2fde364f97f262d5b7e2444e357f1e9d4b385462c45a4fcfe05", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0xd6e180d61836dd4c1005d13cc684b69188a5e2801e862a19403b6b120fce4215", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + }, + { + "pathPart": "0x33", + "root": "0x62569057b1dd0794bc1da2b39bc64d2260c0efaa64b95274dbb0d42a52198f1a", + "path": [ + { + "value": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b", + "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" + }, + { + "value": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410", + "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" + }, + { + "value": "0x2a895dceba2433c58c0e9d2f26f4c79e8f590cd27963bab9d16bbabcb22a5318", + "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" + }, + { + "value": "0x97a1748aad8cfbca74d63bd8651664237f39353d89c3c3d5e6499048766f0902", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x317783249ca06eca0c006d930551021ae158a0fdc732af860b8a194e194c2c07", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x5b5d6e0d76c54768f1ee99c638598aa64d3e59aa23474cdc823c6f8e75128600", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xe993613d39e3db97b164ca97203cde13338cc8d54de2b372d101321758681803", + "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" + } + ], + "leaf": { + "value": "0x94a5eca5e0d8b6335fb711556e0dcb0c53787a85a617e7044aa56536038e032d", + "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17", + "leaf": { + "value": "0x2b6b3979d4b1252eed5c87683b0ffd4f4022f0651ca3b30018faef7606bc1e03", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x3f62e416fe2a512acb0f492d7ed7206a3fb3f9a91d9f652902f26e94c4f0da24", + "path": [ + { + "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", + "sibling": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17" + } + ], + "leaf": { + "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + } + ] + }, + { + "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", + "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", + "accountPath": [ + { + "pathPart": "0x64", + "root": "0x62569057b1dd0794bc1da2b39bc64d2260c0efaa64b95274dbb0d42a52198f1a", + "path": [ + { + "value": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118", + "sibling": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b" + }, + { + "value": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911", + "sibling": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18" + }, + { + "value": "0xf842a4d3bd8a166512cdf84c50bb7c8783b5c0f3b778e3b535611165e39b2207", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x8ad90b21358f260e0d5f5fc46b8b138ceecfc1e320a01996f40f6e5b1cc50a09", + "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" + }, + { + "value": "0xa94be077c60f2c546f01de904933953bf22d2cf3e6706d7878428c9efff7fd28", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x31c12a7ee407e1e185fbdfa7853858e3a783f8a5cc73ed515e724dbf3ca73712", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x11b033d5ee71cf62f3ba1442bb91fb48a4bd5628eecfacfefd4309609675931f", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x2f1921b426a0231422ac018cd231c94f4e9e5a20b6b5bf170253184dcf934606", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + }, + { + "pathPart": "0x64", + "root": "0x9add4cf9d6fe19aa660335896da6ea1489c820bdde3b63a6a46eb86ef9add92f", + "path": [ + { + "value": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922", + "sibling": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b" + }, + { + "value": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c", + "sibling": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18" + }, + { + "value": "0x5878fbd797c776c3cccd291a8291a8109035e6a9e24cf9ac02941e5ea7f1732f", + "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" + }, + { + "value": "0x973a2bd9b734189bf6499086380c93091fe65218a45120ef5d26c85f06f80524", + "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" + }, + { + "value": "0x0eeaf07342964c9976717cf924e5b3edee316775ffaaaaa2f3beac645ac3920d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xc80e9b2b65ced1a5ecc9c834e0d8835d6d1fbb058b4ff197ed00e6d894fc2e10", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x6d990f992fbc7a47f681cb003324c54d22cf9a132f56a9e3d1e01cef4c93470e", + "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" + } + ], + "leaf": { + "value": "0x32bd73130cb185c61dc0ab6cb3470312ab51a701462806f2b8dc083e8d26da03", + "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", + "leaf": { + "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + } + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x9add4cf9d6fe19aa660335896da6ea1489c820bdde3b63a6a46eb86ef9add92f", + "path": [ + { + "value": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0x4efba06c29038dc190791742be04671fb3a9324c99df3456705a0a1ffec4da11", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0xcfc10c6de19d4b1070c4e20adb18200a0b6a404e6b231f10e333497a81deca1d", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0x4d8b3e2d7bc4bfb9e8fb7f188b60579b36007f3ea0abd4e26f6fb58f819d0a04", + "path": [ + { + "value": "0xaef364db73417c38dd857caff8779269aaed72f577cbb309439452783f056924", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0xd422938966419701c2f338edb5ed883f302b056eb71e6c6f0156fb236bd69627", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0x4dfa1bf6d213a309e74c81f3f439e929daeee81de3b5500bcf1f6b9a5fd0842e", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x26b57c93a3f6c01a744e2b56cbf5fe829f77dbd3d7b5b2ee8dc0bafa14657920", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0x8fd515c0e2453a006b932aff5db67258159b80a653438c99ac203795ff1ca90f", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127", + "leaf": { + "value": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000001" + } + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x4d8b3e2d7bc4bfb9e8fb7f188b60579b36007f3ea0abd4e26f6fb58f819d0a04", + "path": [ + { + "value": "0xaef364db73417c38dd857caff8779269aaed72f577cbb309439452783f056924", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0xd422938966419701c2f338edb5ed883f302b056eb71e6c6f0156fb236bd69627", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0x4dfa1bf6d213a309e74c81f3f439e929daeee81de3b5500bcf1f6b9a5fd0842e", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x26b57c93a3f6c01a744e2b56cbf5fe829f77dbd3d7b5b2ee8dc0bafa14657920", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0x8fd515c0e2453a006b932aff5db67258159b80a653438c99ac203795ff1ca90f", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0x8e35ebb48c2e15a262e25ebf634537d1dbabe9966043456e723218b8b5e3471b", + "path": [ + { + "value": "0x12cc426e15c35bab3fc887020c0213173baf10569e45a9446c938b0e910a6b02", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0x0d49f560f4d5709188da58a35368259a883019fce589d1395b9f4dd1cc15fc2c", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0xf8e8af35f88e7fd45da1a6a107d8e163492083a1ebacfb7544fe17bd0ea80f2e", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0xa56d965a96fc71e9a2bd97bee3056042ae7af02d4ed995402270a04f6e13ed19", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0xa241bb3c7dcccb0bb111c1501fd8d7ed5c6d1cff47f69ac8e5d6a3b112f8651c", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + } + ], + "stateKey": "0x84d07ce01938a8e3278d5a7b52cf4b853666886e48d30f623413b0a36e2b8e17", + "statePath": [ + { + "pathPart": "0x0", + "root": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127", + "leaf": { + "value": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + }, + { + "pathPart": "0x4", + "root": "0x2d6dfb928e0504fca1d4ff47cdfa6ef71f66d7d59d0a47b1d1745fa0f5b00b22", + "path": [ + { + "value": "0x9c333718b34f7f7e6023c02a03281e231da49c5f4a36e47e6e39cd8c53beda0b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9e406af43e3e8cfaeef5280a1fdd4c9a0523a431c49c6a35a3b9f04cf7330821", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa9d8844f77028226fc059183f947e4ea794623d80393dbc75e90be2cd49e500b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xef0a69e569a8a4792361e71a19b76bba89f89aab0a912fc47e218e2fed63231e", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xfa29ea8cba5fc0be0b024b955f8c2f5efa51ae5691897c26537a20f6296f7507", + "sibling": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127" + } + ], + "leaf": { + "value": "0x295ebf167ddc3b69ead263464dcc57a334eb0561a526e2dddac0aaec948c3a0a", + "sibling": "0x84d07ce01938a8e3278d5a7b52cf4b853666886e48d30f623413b0a36e2b8e17" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000003", + "value": "0x0000000000000000000000000000000000000000000000000000000000093a80" + } + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0x8e35ebb48c2e15a262e25ebf634537d1dbabe9966043456e723218b8b5e3471b", + "path": [ + { + "value": "0x12cc426e15c35bab3fc887020c0213173baf10569e45a9446c938b0e910a6b02", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0x0d49f560f4d5709188da58a35368259a883019fce589d1395b9f4dd1cc15fc2c", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0xf8e8af35f88e7fd45da1a6a107d8e163492083a1ebacfb7544fe17bd0ea80f2e", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0xa56d965a96fc71e9a2bd97bee3056042ae7af02d4ed995402270a04f6e13ed19", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0xa241bb3c7dcccb0bb111c1501fd8d7ed5c6d1cff47f69ac8e5d6a3b112f8651c", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0xa9d8bd5a9ee8fcbe97638fbd1cc7c92240bb28d7c87847ebee08d3e68f97752a", + "path": [ + { + "value": "0x9b2f8daec426d1282c11bbfaab3c48afdc4926bd25b6b656955228cdd89acd1d", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0xb08a2d20ab4a89735db1b6bc2c4956421f4abeac3219ba311917fd49edd75120", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0xf0f1c4478b5a26ed789067475223d3c49002f5bc266bf02ba9d902dd56607711", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x51b33941e997d7cef87bbd4f1bcd27c8ba0203cf25ca7b00e72d35300c8ce308", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0xd4fe4c3a074b8ecf6afd8e2c19258e1f77d5e87647a976c32ee36887979a6d2a", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + } + ], + "stateKey": "0x8e1ee9fe8054b1fa6d3989af4e3ca88a801f67f4a497c85ca0fe469d89272923", + "statePath": [ + { + "pathPart": "0x2", + "root": "0x2d6dfb928e0504fca1d4ff47cdfa6ef71f66d7d59d0a47b1d1745fa0f5b00b22", + "path": [ + { + "value": "0x9c333718b34f7f7e6023c02a03281e231da49c5f4a36e47e6e39cd8c53beda0b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e" + } + ] + }, + { + "pathPart": "0x2", + "root": "0x9e2f778a1d3a5e6d9b45af90782115f0470234416b353357a6fbeedb25b08e1d", + "path": [ + { + "value": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x7c313c9588112d98ec17c252ea42df30daabc4115d545de3fbb691e8ba527c28", + "sibling": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e" + } + ], + "leaf": { + "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", + "sibling": "0x8e1ee9fe8054b1fa6d3989af4e3ca88a801f67f4a497c85ca0fe469d89272923" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000004", + "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" + } + ] + }, + { + "address": "0xad347b313ae2298605645189353465c3daf36f69", + "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0xa9d8bd5a9ee8fcbe97638fbd1cc7c92240bb28d7c87847ebee08d3e68f97752a", + "path": [ + { + "value": "0x9b2f8daec426d1282c11bbfaab3c48afdc4926bd25b6b656955228cdd89acd1d", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0xb08a2d20ab4a89735db1b6bc2c4956421f4abeac3219ba311917fd49edd75120", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0xf0f1c4478b5a26ed789067475223d3c49002f5bc266bf02ba9d902dd56607711", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x51b33941e997d7cef87bbd4f1bcd27c8ba0203cf25ca7b00e72d35300c8ce308", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0xd4fe4c3a074b8ecf6afd8e2c19258e1f77d5e87647a976c32ee36887979a6d2a", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + }, + { + "pathPart": "0x5", + "root": "0x013d48008e21d40339f564e0cdd03c5d8ce605d9c803bd4f670cc13f4d61a713", + "path": [ + { + "value": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25", + "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" + }, + { + "value": "0xdc1274ab5009d02844756185763126f4117dd3ccf870de608da2b6510a482d22", + "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" + }, + { + "value": "0x845d34c4f3e99d493827b569b20d186dcc65eefe33149f17ef7c630d56b04327", + "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" + }, + { + "value": "0x431a50d57efae8ee44693254b20b2eb8c5661dcaed7514c5329043410a70652b", + "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" + } + ], + "leaf": { + "value": "0x63e1b7d6b6c656c090fefde6913dd56f7fcfda5ea5cdad909da5aab92cfdad08", + "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" + } + } + ], + "accountUpdate": [ + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + }, + { + "nonce": 2, + "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", + "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" + } + ], + "stateKey": "0xdb7fe9590f7677d6b5731753534563e3083dad0bcd93df1d3f84c3851c865d10", + "statePath": [ + { + "pathPart": "0x1", + "root": "0x9e2f778a1d3a5e6d9b45af90782115f0470234416b353357a6fbeedb25b08e1d", + "path": [ + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b" + } + ] + }, + { + "pathPart": "0x1", + "root": "0x2810bf79918a37076812e50fdb1aa0fa3aebaac757671acb2f8bfd0b1b93e81e", + "path": [ + { + "value": "0x62ae2715a345bc722a44e4db5419f98657e5a2c67c49d51606b1ce4989c78b16", + "sibling": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b" + } + ], + "leaf": { + "value": "0x0d52dc122693ddce26cb9fe26e276934c24d040ede07057e3617d04cd0238b2a", + "sibling": "0xdb7fe9590f7677d6b5731753534563e3083dad0bcd93df1d3f84c3851c865d10" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000008", + "value": "0x0000000000000000000000001faa64b6ea023e7b3fb55ed92bb811d708023c76" + } + ] + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0x013d48008e21d40339f564e0cdd03c5d8ce605d9c803bd4f670cc13f4d61a713", + "path": [ + { + "value": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922", + "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" + }, + { + "value": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18", + "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" + }, + { + "value": "0x92b52119750acb6af7ec65d4f45c5c58e20ac994ec05d635fb2d902636bc442f", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0x3b01eeadc4f333eaa6e420ec73856c7fba2249c26614ec0c890c0801868e6603", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x7e49f6a8ac66cdd7bb056cd3e89560928434a65da44fbbc13dea940426b3b71d", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627", + "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" + }, + { + "value": "0xd6de69bccdf42d3b34144ab0e373ce8f8deb1de6fceaaf2464c2d6b2c6a56a20", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xfe3fa197eb4ba81373c8af0deb7e74ed3f810a11e575179b8a991c74437b8501", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + }, + { + "pathPart": "0x1a", + "root": "0xada71bf17eb0f12b5aacec85336e230481f898d6a196ba56227fdd7c7fb6ca03", + "path": [ + { + "value": "0xcb1dd91385021c2c70f08b4751bb481ae55155a5fc3e3cf31873d8366d84a309", + "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" + }, + { + "value": "0xcbe68605fa524c6211f8b14c22e4b7e4a7cc8b10642d21e020ef63a7b9f7ca28", + "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" + }, + { + "value": "0x230c28b3163e2979c475b08f1c5c67eb94bddff7aa8286bfc807115cff990410", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xcf8ccfe31756f966ea70b563bc0bb51acaa91652fbcf40efb6dfbc2fb062d027", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x111cd08abdf32640406ba3ad2bbb8ee876032450f84c7843c83df9cd5f70cf15", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0xccb93b32c98df5f7cf1b923e3709e055ee01a4fbf7b090d0227308feb968e31e", + "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" + }, + { + "value": "0x15dea18e743bdc37a1ed37880c210707d32e9bc11878ae49eaaaf14e96be5f24", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4de50ad5109d41a455940ff23cc85015f2f04f943a9f26c8233cb836a6b7702e", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x46cfa36b5240fdb7fbb376360154b9c2570df6f62bc02e4423f2f218f15e8e2d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114", + "leaf": { + "value": "0x380f805e7aaf111e16c214def8b8722777ebe56e77e63f14bb4fd4d1a8839724", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" + } + ] + }, + { + "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", + "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", + "accountPath": [ + { + "pathPart": "0x1a", + "root": "0xada71bf17eb0f12b5aacec85336e230481f898d6a196ba56227fdd7c7fb6ca03", + "path": [ + { + "value": "0xcb1dd91385021c2c70f08b4751bb481ae55155a5fc3e3cf31873d8366d84a309", + "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" + }, + { + "value": "0xcbe68605fa524c6211f8b14c22e4b7e4a7cc8b10642d21e020ef63a7b9f7ca28", + "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" + }, + { + "value": "0x230c28b3163e2979c475b08f1c5c67eb94bddff7aa8286bfc807115cff990410", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xcf8ccfe31756f966ea70b563bc0bb51acaa91652fbcf40efb6dfbc2fb062d027", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0x111cd08abdf32640406ba3ad2bbb8ee876032450f84c7843c83df9cd5f70cf15", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0xccb93b32c98df5f7cf1b923e3709e055ee01a4fbf7b090d0227308feb968e31e", + "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" + }, + { + "value": "0x15dea18e743bdc37a1ed37880c210707d32e9bc11878ae49eaaaf14e96be5f24", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4de50ad5109d41a455940ff23cc85015f2f04f943a9f26c8233cb836a6b7702e", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0x46cfa36b5240fdb7fbb376360154b9c2570df6f62bc02e4423f2f218f15e8e2d", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + }, + { + "pathPart": "0x1a", + "root": "0x248073b3cfd3f1affb75fad7655bb6b06062daa01e579fe54054bb728615602c", + "path": [ + { + "value": "0x3b48002924e0f4349cdb93b640a3fae25c7bb9e6f02d29bb7837adcd95eab31d", + "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" + }, + { + "value": "0x6d144a3876a407d880e1fb5a28fcf3ba258e82b13587a197773795f51ce3a002", + "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" + }, + { + "value": "0x1d55b23522c3ae35b46309588ed2c5ec3a1212c851b1364231f7f9d6d6318828", + "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" + }, + { + "value": "0xb3b16ad1402929cd769813a7c9b80327f1b3b17fb82e76552823a601ac2cfd0a", + "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" + }, + { + "value": "0xf7ef3e197d2c5f0d74efeda05140e920cdff608f683d344463aa0d266c424903", + "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" + }, + { + "value": "0xd7b04fb551eced6022129e8d9f0ed7f83febfed9193c225cbf5a325cc23fca16", + "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" + }, + { + "value": "0xd716a3b928fc0ab3b68a19bb150c411c8d911b8913d003da790a416bc69aa806", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x3593cdfea257a30d2069310f4fb105afcd804d04db03b6e12126f9be11942b15", + "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" + } + ], + "leaf": { + "value": "0xaa4a7ea251c146badf60bd61e0103e6369f65e7ae7eff8dec5d6ab6cb1465428", + "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + }, + { + "nonce": 1, + "balance": "0x0", + "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114", + "leaf": { + "value": "0x380f805e7aaf111e16c214def8b8722777ebe56e77e63f14bb4fd4d1a8839724", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x8fd84226ea895fe3290a0cf123f085f7ee57fbe030c29bb295409402075ab31e", + "path": [ + { + "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", + "sibling": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114" + } + ], + "leaf": { + "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" + } + ] + } + ] +} diff --git a/roller/prover/prover.go b/roller/prover/prover.go index 6d3fff954..01ee2689a 100644 --- a/roller/prover/prover.go +++ b/roller/prover/prover.go @@ -4,8 +4,8 @@ package prover /* -#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart +#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl +#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart #include #include "./lib/libzkp.h" */ diff --git a/roller/prover/prover_test.go b/roller/prover/prover_test.go index 1180cd8e3..97f8fbcfd 100644 --- a/roller/prover/prover_test.go +++ b/roller/prover/prover_test.go @@ -17,17 +17,12 @@ import ( ) const ( - paramsPath = "../assets/test_params" - seedPath = "../assets/test_seed" - tracesPath = "../assets/traces" + paramsPath = "../assets/test_params" + seedPath = "../assets/test_seed" + tracesPath = "../assets/traces" + proofDumpPath = "agg_proof" ) -type RPCTrace struct { - Jsonrpc string `json:"jsonrpc"` - ID int64 `json:"id"` - Result *types.BlockTrace `json:"result"` -} - func TestFFI(t *testing.T) { as := assert.New(t) cfg := &config.ProverConfig{ @@ -50,11 +45,20 @@ func TestFFI(t *testing.T) { as.NoError(err) byt, err = io.ReadAll(f) as.NoError(err) - rpcTrace := &RPCTrace{} - as.NoError(json.Unmarshal(byt, rpcTrace)) - traces = append(traces, rpcTrace.Result) + trace := &types.BlockTrace{} + as.NoError(json.Unmarshal(byt, trace)) + traces = append(traces, trace) } - _, err = prover.Prove(traces) + proof, err := prover.Prove(traces) as.NoError(err) t.Log("prove success") + + // dump the proof + os.RemoveAll(proofDumpPath) + proofByt, err := json.Marshal(proof) + as.NoError(err) + proofFile, err := os.Create(proofDumpPath) + as.NoError(err) + _, err = proofFile.Write(proofByt) + as.NoError(err) } From f5d02175f8f26a21f6e5bd314eb084ebeb3050e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Fri, 3 Feb 2023 11:15:45 +0100 Subject: [PATCH 05/31] Revert "fix: add gas multiplier (#275)" (#279) --- bridge/sender/sender.go | 4 ---- common/version/version.go | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/bridge/sender/sender.go b/bridge/sender/sender.go index 86ea1b14d..255042830 100644 --- a/bridge/sender/sender.go +++ b/bridge/sender/sender.go @@ -166,10 +166,6 @@ func (s *Sender) getFeeData(auth *bind.TransactOpts, target *common.Address, val // estimate gas price var gasPrice *big.Int gasPrice, err = s.client.SuggestGasPrice(s.ctx) - - gasPrice = gasPrice.Mul(gasPrice, big.NewInt(15)) - gasPrice = gasPrice.Div(gasPrice, big.NewInt(10)) - if err != nil { return nil, err } diff --git a/common/version/version.go b/common/version/version.go index 66f944123..a52078d61 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.17" +var tag = "prealpha-v11.18" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From e48e76acdf98831f560ad12dad1a61d4e8ebf616 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Mon, 6 Feb 2023 10:33:01 +0800 Subject: [PATCH 06/31] build: add nightly-2022-12-10 rust-related builder image (#282) --- build/dockerfiles/intermediate/Makefile | 2 +- build/dockerfiles/intermediate/go-alpine-builder.Dockerfile | 2 +- .../intermediate/go-rust-alpine-builder.Dockerfile | 4 ++-- build/dockerfiles/intermediate/go-rust-builder.Dockerfile | 2 +- build/dockerfiles/intermediate/rust-alpine-builder.Dockerfile | 3 ++- build/dockerfiles/intermediate/rust-builder.Dockerfile | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/build/dockerfiles/intermediate/Makefile b/build/dockerfiles/intermediate/Makefile index 4894469d8..a70adc5d1 100644 --- a/build/dockerfiles/intermediate/Makefile +++ b/build/dockerfiles/intermediate/Makefile @@ -1,6 +1,6 @@ GO_VERSION := 1.18 PYTHON_VERSION := 3.10 -RUST_VERSION := nightly-2022-08-23 +RUST_VERSION := nightly-2022-12-10 .PHONY: all go-alpine-builder rust-builder rust-alpine-builder go-rust-alpine-builder go-rust-builder py-runner diff --git a/build/dockerfiles/intermediate/go-alpine-builder.Dockerfile b/build/dockerfiles/intermediate/go-alpine-builder.Dockerfile index 83e511c23..08db5b334 100644 --- a/build/dockerfiles/intermediate/go-alpine-builder.Dockerfile +++ b/build/dockerfiles/intermediate/go-alpine-builder.Dockerfile @@ -4,4 +4,4 @@ FROM golang:1.18-alpine # RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories -RUN apk add --no-cache gcc musl-dev linux-headers git ca-certificates +RUN apk add --no-cache gcc musl-dev linux-headers git ca-certificates openssl-dev diff --git a/build/dockerfiles/intermediate/go-rust-alpine-builder.Dockerfile b/build/dockerfiles/intermediate/go-rust-alpine-builder.Dockerfile index 2c46056ba..a90ccee1e 100644 --- a/build/dockerfiles/intermediate/go-rust-alpine-builder.Dockerfile +++ b/build/dockerfiles/intermediate/go-rust-alpine-builder.Dockerfile @@ -1,8 +1,8 @@ FROM golang:1.18-alpine ARG CARGO_CHEF_TAG=0.1.41 -ARG DEFAULT_RUST_TOOLCHAIN=nightly-2022-08-23 +ARG DEFAULT_RUST_TOOLCHAIN=nightly-2022-12-10 -RUN apk add --no-cache gcc musl-dev linux-headers git ca-certificates +RUN apk add --no-cache gcc musl-dev linux-headers git ca-certificates openssl-dev # RUN apk add --no-cache libc6-compat # RUN apk add --no-cache gcompat diff --git a/build/dockerfiles/intermediate/go-rust-builder.Dockerfile b/build/dockerfiles/intermediate/go-rust-builder.Dockerfile index 878643c6b..6fb532d11 100644 --- a/build/dockerfiles/intermediate/go-rust-builder.Dockerfile +++ b/build/dockerfiles/intermediate/go-rust-builder.Dockerfile @@ -14,7 +14,7 @@ ENV PATH="/root/.cargo/bin:${PATH}" ENV CARGO_HOME=/root/.cargo # Add Toolchain -RUN rustup toolchain install nightly-2022-08-23 +RUN rustup toolchain install nightly-2022-12-10 # TODO: make this ARG ENV CARGO_CHEF_TAG=0.1.41 diff --git a/build/dockerfiles/intermediate/rust-alpine-builder.Dockerfile b/build/dockerfiles/intermediate/rust-alpine-builder.Dockerfile index 05466fc5c..1cc0c40d2 100644 --- a/build/dockerfiles/intermediate/rust-alpine-builder.Dockerfile +++ b/build/dockerfiles/intermediate/rust-alpine-builder.Dockerfile @@ -1,10 +1,11 @@ ARG ALPINE_VERSION=3.15 FROM alpine:${ALPINE_VERSION} ARG CARGO_CHEF_TAG=0.1.41 -ARG DEFAULT_RUST_TOOLCHAIN=nightly-2022-08-23 +ARG DEFAULT_RUST_TOOLCHAIN=nightly-2022-12-10 RUN apk add --no-cache \ ca-certificates \ + openssl-dev \ gcc \ git \ musl-dev diff --git a/build/dockerfiles/intermediate/rust-builder.Dockerfile b/build/dockerfiles/intermediate/rust-builder.Dockerfile index ab5238267..0dcdaca17 100644 --- a/build/dockerfiles/intermediate/rust-builder.Dockerfile +++ b/build/dockerfiles/intermediate/rust-builder.Dockerfile @@ -13,4 +13,4 @@ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y ENV PATH="/root/.cargo/bin:${PATH}" # Add Toolchain -RUN rustup toolchain install nightly-2022-08-23 +RUN rustup toolchain install nightly-2022-12-10 From 33a912e7c1a94e41ee5b6cbbea3ef7a057b97324 Mon Sep 17 00:00:00 2001 From: colin <102356659+colinlyguo@users.noreply.github.com> Date: Mon, 6 Feb 2023 13:47:34 +0800 Subject: [PATCH 07/31] fix(bridge): compatible with DynamicFeeTxType not supported chain (#280) Co-authored-by: colinlyguo --- bridge/config.json | 4 ++-- bridge/sender/sender.go | 19 +++++++++++++++++-- common/docker/l2geth/Dockerfile | 2 +- common/version/version.go | 2 +- tests/integration-test/common.go | 2 +- 5 files changed, 22 insertions(+), 7 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index eb45af009..4bffa9b38 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -15,7 +15,7 @@ "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, - "tx_type": "AccessListTx", + "tx_type": "LegacyTx", "min_balance": 100000000000000000000 }, "message_sender_private_keys": [ @@ -38,7 +38,7 @@ "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, - "tx_type": "DynamicFeeTx", + "tx_type": "LegacyTx", "min_balance": 100000000000000000000 }, "message_sender_private_keys": [ diff --git a/bridge/sender/sender.go b/bridge/sender/sender.go index 255042830..c1d10919b 100644 --- a/bridge/sender/sender.go +++ b/bridge/sender/sender.go @@ -120,6 +120,15 @@ func NewSender(ctx context.Context, config *config.SenderConfig, privs []*ecdsa. return nil, err } + var baseFeePerGas uint64 + if config.TxType == DynamicFeeTxType { + if header.BaseFee != nil { + baseFeePerGas = header.BaseFee.Uint64() + } else { + return nil, errors.New("DynamicFeeTxType not supported, header.BaseFee nil") + } + } + sender := &Sender{ ctx: ctx, config: config, @@ -128,7 +137,7 @@ func NewSender(ctx context.Context, config *config.SenderConfig, privs []*ecdsa. auths: auths, confirmCh: make(chan *Confirmation, 128), blockNumber: header.Number.Uint64(), - baseFeePerGas: header.BaseFee.Uint64(), + baseFeePerGas: baseFeePerGas, pendingTxs: sync.Map{}, stopCh: make(chan struct{}), } @@ -356,7 +365,13 @@ func (s *Sender) resubmitTransaction(feeData *FeeData, auth *bind.TransactOpts, func (s *Sender) CheckPendingTransaction(header *types.Header) { number := header.Number.Uint64() atomic.StoreUint64(&s.blockNumber, number) - atomic.StoreUint64(&s.baseFeePerGas, header.BaseFee.Uint64()) + if s.config.TxType == DynamicFeeTxType { + if header.BaseFee != nil { + atomic.StoreUint64(&s.baseFeePerGas, header.BaseFee.Uint64()) + } else { + log.Error("DynamicFeeTxType not supported, header.BaseFee nil") + } + } s.pendingTxs.Range(func(key, value interface{}) bool { // ignore empty id, since we use empty id to occupy pending task if value == nil || reflect.ValueOf(value).IsNil() { diff --git a/common/docker/l2geth/Dockerfile b/common/docker/l2geth/Dockerfile index e9b6bbc7c..d20107f25 100644 --- a/common/docker/l2geth/Dockerfile +++ b/common/docker/l2geth/Dockerfile @@ -1,4 +1,4 @@ -FROM scrolltech/l2geth:prealpha-v4.2 +FROM scrolltech/l2geth:prealpha-v5.1 RUN mkdir -p /l2geth/keystore diff --git a/common/version/version.go b/common/version/version.go index a52078d61..fe0bcd542 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.18" +var tag = "prealpha-v11.19" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/tests/integration-test/common.go b/tests/integration-test/common.go index 9d3561f74..cd47562ff 100644 --- a/tests/integration-test/common.go +++ b/tests/integration-test/common.go @@ -122,7 +122,7 @@ func runSender(t *testing.T, endpoint string) *sender.Sender { Confirmations: 0, EscalateMultipleNum: 11, EscalateMultipleDen: 10, - TxType: "DynamicFeeTx", + TxType: "LegacyTx", }, []*ecdsa.PrivateKey{priv}) assert.NoError(t, err) return newSender From 0e88b9aa94cf515f3dd8be7080468a01f105874e Mon Sep 17 00:00:00 2001 From: Xi Lin Date: Tue, 7 Feb 2023 14:20:34 +0800 Subject: [PATCH 08/31] feat(contract): enable whitelist relayer (#272) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Péter Garamvölgyi Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> --- .../foundry/DeployL2BridgeContracts.s.sol | 9 +++++++++ .../foundry/InitializeL2BridgeContracts.s.sol | 17 +++++++++++++++++ contracts/src/L2/L2ScrollMessenger.sol | 4 +--- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol index 4afa686f8..3c4cad314 100644 --- a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol @@ -13,6 +13,7 @@ import { L2ERC721Gateway } from "../../src/L2/gateways/L2ERC721Gateway.sol"; import { L2GatewayRouter } from "../../src/L2/gateways/L2GatewayRouter.sol"; import { L2ScrollMessenger } from "../../src/L2/L2ScrollMessenger.sol"; import { L2StandardERC20Gateway } from "../../src/L2/gateways/L2StandardERC20Gateway.sol"; +import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; import { ScrollStandardERC20 } from "../../src/libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../../src/libraries/token/ScrollStandardERC20Factory.sol"; @@ -31,6 +32,7 @@ contract DeployL2BridgeContracts is Script { deployL2CustomERC20Gateway(); deployL2ERC721Gateway(); deployL2ERC1155Gateway(); + deployL2Whitelist(); vm.stopBroadcast(); } @@ -96,6 +98,13 @@ contract DeployL2BridgeContracts is Script { logAddress("L2_ERC1155_GATEWAY_PROXY_ADDR", address(proxy)); } + function deployL2Whitelist() internal { + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + Whitelist whitelist = new Whitelist(owner); + + logAddress("L2_WHITELIST_ADDR", address(whitelist)); + } + function logAddress(string memory name, address addr) internal { console.log(string(abi.encodePacked(name, "=", vm.toString(address(addr))))); } diff --git a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol index 36b11bc65..98d3119b4 100644 --- a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol @@ -3,11 +3,13 @@ pragma solidity ^0.8.10; import { Script } from "forge-std/Script.sol"; +import { L2ScrollMessenger } from "../../src/L2/L2ScrollMessenger.sol"; import { L2CustomERC20Gateway } from "../../src/L2/gateways/L2CustomERC20Gateway.sol"; import { L2ERC1155Gateway } from "../../src/L2/gateways/L2ERC1155Gateway.sol"; import { L2ERC721Gateway } from "../../src/L2/gateways/L2ERC721Gateway.sol"; import { L2GatewayRouter } from "../../src/L2/gateways/L2GatewayRouter.sol"; import { L2StandardERC20Gateway } from "../../src/L2/gateways/L2StandardERC20Gateway.sol"; +import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; import { ScrollStandardERC20Factory } from "../../src/libraries/token/ScrollStandardERC20Factory.sol"; contract InitializeL2BridgeContracts is Script { @@ -26,6 +28,7 @@ contract InitializeL2BridgeContracts is Script { address L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); address L2_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC721_GATEWAY_PROXY_ADDR"); address L2_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC1155_GATEWAY_PROXY_ADDR"); + address L2_WHITELIST_ADDR = vm.envAddress("L2_WHITELIST_ADDR"); function run() external { vm.startBroadcast(deployerPrivateKey); @@ -69,6 +72,20 @@ contract InitializeL2BridgeContracts is Script { L2_SCROLL_MESSENGER_ADDR ); + // whitelist contracts which can call sendMessage + { + address[] memory gateways = new address[](5); + gateways[0] = L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR; + gateways[1] = L2_GATEWAY_ROUTER_PROXY_ADDR; + gateways[2] = L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR; + gateways[3] = L2_ERC1155_GATEWAY_PROXY_ADDR; + gateways[4] = L2_ERC721_GATEWAY_PROXY_ADDR; + Whitelist(L2_WHITELIST_ADDR).updateWhitelistStatus(gateways, true); + } + + // update whitelist contract for messenger + L2ScrollMessenger(payable(L2_SCROLL_MESSENGER_ADDR)).updateWhitelist(L2_WHITELIST_ADDR); + vm.stopBroadcast(); } } diff --git a/contracts/src/L2/L2ScrollMessenger.sol b/contracts/src/L2/L2ScrollMessenger.sol index 04087406f..f3ee7a869 100644 --- a/contracts/src/L2/L2ScrollMessenger.sol +++ b/contracts/src/L2/L2ScrollMessenger.sol @@ -86,12 +86,10 @@ contract L2ScrollMessenger is ScrollMessengerBase, OwnableBase, IL2ScrollMesseng uint256 _deadline, uint256 _nonce, bytes memory _message - ) external override { + ) external override onlyWhitelistedSender(msg.sender) { // anti reentrance require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "already in execution"); - // @todo only privileged accounts can call - // solhint-disable-next-line not-rely-on-time require(_deadline >= block.timestamp, "Message expired"); From d9bc0842ccfcce02e1c231ed2767c207528d42b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 8 Feb 2023 09:08:09 +0100 Subject: [PATCH 09/31] perf(bridge): execute relayer loops independently (#258) Co-authored-by: colin <102356659+colinlyguo@users.noreply.github.com> Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> --- bridge/l2/relayer.go | 52 ++++++++++++++++----------- bridge/l2/relayer_test.go | 21 +++-------- bridge/tests/l2_message_relay_test.go | 10 ++---- bridge/tests/rollup_test.go | 10 ++---- common/version/version.go | 2 +- 5 files changed, 41 insertions(+), 54 deletions(-) diff --git a/bridge/l2/relayer.go b/bridge/l2/relayer.go index f0da0b69e..367dc5659 100644 --- a/bridge/l2/relayer.go +++ b/bridge/l2/relayer.go @@ -96,8 +96,7 @@ func NewLayer2Relayer(ctx context.Context, db database.OrmFactory, cfg *config.R const processMsgLimit = 100 // ProcessSavedEvents relays saved un-processed cross-domain transactions to desired blockchain -func (r *Layer2Relayer) ProcessSavedEvents(wg *sync.WaitGroup) { - defer wg.Done() +func (r *Layer2Relayer) ProcessSavedEvents() { batch, err := r.db.GetLatestFinalizedBatch() if err != nil { log.Error("GetLatestFinalizedBatch failed", "err", err) @@ -193,8 +192,7 @@ func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) erro } // ProcessPendingBatches submit batch data to layer 1 rollup contract -func (r *Layer2Relayer) ProcessPendingBatches(wg *sync.WaitGroup) { - defer wg.Done() +func (r *Layer2Relayer) ProcessPendingBatches() { // batches are sorted by batch index in increasing order batchesInDB, err := r.db.GetPendingBatches(1) if err != nil { @@ -287,9 +285,7 @@ func (r *Layer2Relayer) ProcessPendingBatches(wg *sync.WaitGroup) { } // ProcessCommittedBatches submit proof to layer 1 rollup contract -func (r *Layer2Relayer) ProcessCommittedBatches(wg *sync.WaitGroup) { - defer wg.Done() - +func (r *Layer2Relayer) ProcessCommittedBatches() { // set skipped batches in a single db operation if count, err := r.db.UpdateSkippedBatches(); err != nil { log.Error("UpdateSkippedBatches failed", "err", err) @@ -402,28 +398,42 @@ func (r *Layer2Relayer) ProcessCommittedBatches(wg *sync.WaitGroup) { // Start the relayer process func (r *Layer2Relayer) Start() { - go func() { - // trigger by timer + loop := func(ctx context.Context, f func()) { ticker := time.NewTicker(time.Second) defer ticker.Stop() for { select { - case <-ticker.C: - var wg = sync.WaitGroup{} - wg.Add(3) - go r.ProcessSavedEvents(&wg) - go r.ProcessPendingBatches(&wg) - go r.ProcessCommittedBatches(&wg) - wg.Wait() - case confirmation := <-r.messageCh: - r.handleConfirmation(confirmation) - case confirmation := <-r.rollupCh: - r.handleConfirmation(confirmation) - case <-r.stopCh: + case <-ctx.Done(): return + case <-ticker.C: + f() } } + } + + go func() { + ctx, cancel := context.WithCancel(r.ctx) + + go loop(ctx, r.ProcessSavedEvents) + go loop(ctx, r.ProcessPendingBatches) + go loop(ctx, r.ProcessCommittedBatches) + + go func(ctx context.Context) { + for { + select { + case <-ctx.Done(): + return + case confirmation := <-r.messageCh: + r.handleConfirmation(confirmation) + case confirmation := <-r.rollupCh: + r.handleConfirmation(confirmation) + } + } + }(ctx) + + <-r.stopCh + cancel() }() } diff --git a/bridge/l2/relayer_test.go b/bridge/l2/relayer_test.go index 6ca6d6a13..8e0726db8 100644 --- a/bridge/l2/relayer_test.go +++ b/bridge/l2/relayer_test.go @@ -5,7 +5,6 @@ import ( "encoding/json" "math/big" "os" - "sync" "testing" "time" @@ -95,10 +94,7 @@ func testL2RelayerProcessSaveEvents(t *testing.T) { err = db.UpdateRollupStatus(context.Background(), batchID, orm.RollupFinalized) assert.NoError(t, err) - var wg = sync.WaitGroup{} - wg.Add(1) - relayer.ProcessSavedEvents(&wg) - wg.Wait() + relayer.ProcessSavedEvents() msg, err := db.GetL2MessageByNonce(templateL2Message[0].Nonce) assert.NoError(t, err) @@ -154,10 +150,7 @@ func testL2RelayerProcessPendingBatches(t *testing.T) { // err = db.UpdateRollupStatus(context.Background(), batchID, orm.RollupPending) // assert.NoError(t, err) - var wg = sync.WaitGroup{} - wg.Add(1) - relayer.ProcessPendingBatches(&wg) - wg.Wait() + relayer.ProcessPendingBatches() // Check if Rollup Result is changed successfully status, err := db.GetRollupStatus(batchID) @@ -194,10 +187,7 @@ func testL2RelayerProcessCommittedBatches(t *testing.T) { err = db.UpdateProvingStatus(batchID, orm.ProvingTaskVerified) assert.NoError(t, err) - var wg = sync.WaitGroup{} - wg.Add(1) - relayer.ProcessCommittedBatches(&wg) - wg.Wait() + relayer.ProcessCommittedBatches() status, err := db.GetRollupStatus(batchID) assert.NoError(t, err) @@ -254,10 +244,7 @@ func testL2RelayerSkipBatches(t *testing.T) { createBatch(orm.RollupCommitted, orm.ProvingTaskVerified), } - var wg = sync.WaitGroup{} - wg.Add(1) - relayer.ProcessCommittedBatches(&wg) - wg.Wait() + relayer.ProcessCommittedBatches() for _, id := range skipped { status, err := db.GetRollupStatus(id) diff --git a/bridge/tests/l2_message_relay_test.go b/bridge/tests/l2_message_relay_test.go index d5387fdb2..9dea2e6fb 100644 --- a/bridge/tests/l2_message_relay_test.go +++ b/bridge/tests/l2_message_relay_test.go @@ -6,7 +6,6 @@ import ( "scroll-tech/database" "scroll-tech/database/migrate" "scroll-tech/database/orm" - "sync" "testing" "scroll-tech/bridge/l1" @@ -25,9 +24,6 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() - var wg sync.WaitGroup - wg.Add(3) - prepareContracts(t) // Create L2Relayer @@ -111,7 +107,7 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.NoError(t, err) // process pending batch and check status - l2Relayer.ProcessPendingBatches(&wg) + l2Relayer.ProcessPendingBatches() status, err := db.GetRollupStatus(batchID) assert.NoError(t, err) assert.Equal(t, orm.RollupCommitting, status) @@ -132,7 +128,7 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.Equal(t, orm.RollupCommitted, status) // process committed batch and check status - l2Relayer.ProcessCommittedBatches(&wg) + l2Relayer.ProcessCommittedBatches() status, err = db.GetRollupStatus(batchID) assert.NoError(t, err) assert.Equal(t, orm.RollupFinalizing, status) @@ -153,7 +149,7 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.Equal(t, orm.RollupFinalized, status) // process l2 messages - l2Relayer.ProcessSavedEvents(&wg) + l2Relayer.ProcessSavedEvents() msg, err = db.GetL2MessageByNonce(nonce.Uint64()) assert.NoError(t, err) assert.Equal(t, msg.Status, orm.MsgSubmitted) diff --git a/bridge/tests/rollup_test.go b/bridge/tests/rollup_test.go index 3a697e9b6..22d8e2c7b 100644 --- a/bridge/tests/rollup_test.go +++ b/bridge/tests/rollup_test.go @@ -6,7 +6,6 @@ import ( "scroll-tech/database" "scroll-tech/database/migrate" "scroll-tech/database/orm" - "sync" "testing" "scroll-tech/bridge/l1" @@ -79,11 +78,8 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { err = dbTx.Commit() assert.NoError(t, err) - var wg = sync.WaitGroup{} - wg.Add(1) // process pending batch and check status - l2Relayer.ProcessPendingBatches(&wg) - wg.Wait() + l2Relayer.ProcessPendingBatches() status, err := db.GetRollupStatus(batchID) assert.NoError(t, err) @@ -112,10 +108,8 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { err = db.UpdateProvingStatus(batchID, orm.ProvingTaskVerified) assert.NoError(t, err) - wg.Add(1) // process committed batch and check status - l2Relayer.ProcessCommittedBatches(&wg) - wg.Wait() + l2Relayer.ProcessCommittedBatches() status, err = db.GetRollupStatus(batchID) assert.NoError(t, err) diff --git a/common/version/version.go b/common/version/version.go index fe0bcd542..8cce05031 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.19" +var tag = "prealpha-v11.20" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 5fdd2c609ccf68bc303a302ed4bb95e27090e004 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Thu, 9 Feb 2023 14:20:52 +0100 Subject: [PATCH 10/31] feat(bridge): confirm block based on "safe" and "finalized" tags (#265) --- bridge/config.json | 8 +- bridge/config/l1_config.go | 8 +- bridge/config/l2_config.go | 4 +- bridge/config/relayer_config.go | 4 +- bridge/go.mod | 4 +- bridge/go.sum | 8 +- bridge/l1/backend.go | 2 +- bridge/l1/relayer.go | 2 +- bridge/l1/relayer_test.go | 2 +- bridge/l1/watcher.go | 13 +-- bridge/l2/watcher.go | 26 ++--- bridge/l2/watcher_test.go | 7 +- bridge/sender/sender.go | 20 +++- bridge/sender/sender_test.go | 4 +- bridge/tests/bridge_test.go | 9 +- bridge/tests/l2_message_relay_test.go | 7 +- bridge/tests/rollup_test.go | 2 +- bridge/utils/confirmation.go | 144 ++++++++++++++++++++++++++ bridge/utils/confirmation_test.go | 100 ++++++++++++++++++ common/version/version.go | 2 +- tests/integration-test/common.go | 4 +- 21 files changed, 322 insertions(+), 58 deletions(-) create mode 100644 bridge/utils/confirmation.go create mode 100644 bridge/utils/confirmation_test.go diff --git a/bridge/config.json b/bridge/config.json index 4bffa9b38..ca6861cc0 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -1,6 +1,6 @@ { "l1_config": { - "confirmations": 6, + "confirmations": "number=6", "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "l1_messenger_address": "0x0000000000000000000000000000000000000000", "rollup_contract_address": "0x0000000000000000000000000000000000000000", @@ -11,7 +11,7 @@ "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", "check_pending_time": 3, "escalate_blocks": 100, - "confirmations": 1, + "confirmations": "number=1", "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, @@ -24,7 +24,7 @@ } }, "l2_config": { - "confirmations": 1, + "confirmations": "number=1", "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", "l2_messenger_address": "0x0000000000000000000000000000000000000000", "relayer_config": { @@ -34,7 +34,7 @@ "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "check_pending_time": 10, "escalate_blocks": 100, - "confirmations": 6, + "confirmations": "number=6", "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, diff --git a/bridge/config/l1_config.go b/bridge/config/l1_config.go index 3e71bc8bd..3fd5f160a 100644 --- a/bridge/config/l1_config.go +++ b/bridge/config/l1_config.go @@ -1,11 +1,15 @@ package config -import "github.com/scroll-tech/go-ethereum/common" +import ( + "scroll-tech/bridge/utils" + + "github.com/scroll-tech/go-ethereum/common" +) // L1Config loads l1eth configuration items. type L1Config struct { // Confirmations block height confirmations number. - Confirmations uint64 `json:"confirmations"` + Confirmations utils.ConfirmationParams `json:"confirmations"` // l1 eth node url. Endpoint string `json:"endpoint"` // The start height to sync event from layer 1 diff --git a/bridge/config/l2_config.go b/bridge/config/l2_config.go index bc9a48054..bd1e3c4c6 100644 --- a/bridge/config/l2_config.go +++ b/bridge/config/l2_config.go @@ -3,13 +3,15 @@ package config import ( "encoding/json" + "scroll-tech/bridge/utils" + "github.com/scroll-tech/go-ethereum/common" ) // L2Config loads l2geth configuration items. type L2Config struct { // Confirmations block height confirmations number. - Confirmations uint64 `json:"confirmations"` + Confirmations utils.ConfirmationParams `json:"confirmations"` // l2geth node url. Endpoint string `json:"endpoint"` // The messenger contract address deployed on layer 2 chain. diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index aeb5baf6a..f43625a44 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -6,6 +6,8 @@ import ( "fmt" "math/big" + "scroll-tech/bridge/utils" + "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" ) @@ -19,7 +21,7 @@ type SenderConfig struct { // The number of blocks to wait to escalate increase gas price of the transaction. EscalateBlocks uint64 `json:"escalate_blocks"` // The gap number between a block be confirmed and the latest block. - Confirmations uint64 `json:"confirmations"` + Confirmations utils.ConfirmationParams `json:"confirmations"` // The numerator of gas price escalate multiple. EscalateMultipleNum uint64 `json:"escalate_multiple_num"` // The denominator of gas price escalate multiple. diff --git a/bridge/go.mod b/bridge/go.mod index 692cb9f6e..c406c723f 100644 --- a/bridge/go.mod +++ b/bridge/go.mod @@ -5,7 +5,7 @@ go 1.18 require ( github.com/iden3/go-iden3-crypto v0.0.13 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3 github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 golang.org/x/sync v0.1.0 @@ -32,7 +32,7 @@ require ( github.com/rjeczalik/notify v0.9.1 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.3.1 // indirect + github.com/scroll-tech/zktrie v0.4.1 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect diff --git a/bridge/go.sum b/bridge/go.sum index 9ce239a76..f1a83f48d 100644 --- a/bridge/go.sum +++ b/bridge/go.sum @@ -350,11 +350,11 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 h1:Gm18RZ9WTR2Dupumr60E2m1Noe+l9/lITt6iRyxxZoc= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3 h1:kYPsjs9hr579hMFuHXrOy0zveCLHD/kC+PGv9wnadvM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.3.1 h1:HlR+fMBdjXX1/7cUMqpUgGEhGy/3vN1JpwQ0ovg/Ys8= -github.com/scroll-tech/zktrie v0.3.1/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/zktrie v0.4.1 h1:+enbK4g6/Pj76Do6Pz+ncaqJuYczua+yhP3Phs0pD3E= +github.com/scroll-tech/zktrie v0.4.1/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= diff --git a/bridge/l1/backend.go b/bridge/l1/backend.go index 4df6e5c8d..322afbeb2 100644 --- a/bridge/l1/backend.go +++ b/bridge/l1/backend.go @@ -26,7 +26,7 @@ func New(ctx context.Context, cfg *config.L1Config, orm database.OrmFactory) (*B return nil, err } - relayer, err := NewLayer1Relayer(ctx, int64(cfg.Confirmations), orm, cfg.RelayerConfig) + relayer, err := NewLayer1Relayer(ctx, orm, cfg.RelayerConfig) if err != nil { return nil, err } diff --git a/bridge/l1/relayer.go b/bridge/l1/relayer.go index 8a0f94908..b325f05db 100644 --- a/bridge/l1/relayer.go +++ b/bridge/l1/relayer.go @@ -41,7 +41,7 @@ type Layer1Relayer struct { } // NewLayer1Relayer will return a new instance of Layer1RelayerClient -func NewLayer1Relayer(ctx context.Context, l1ConfirmNum int64, db orm.L1MessageOrm, cfg *config.RelayerConfig) (*Layer1Relayer, error) { +func NewLayer1Relayer(ctx context.Context, db orm.L1MessageOrm, cfg *config.RelayerConfig) (*Layer1Relayer, error) { l2MessengerABI, err := bridge_abi.L2MessengerMetaData.GetAbi() if err != nil { log.Warn("new L2MessengerABI failed", "err", err) diff --git a/bridge/l1/relayer_test.go b/bridge/l1/relayer_test.go index 7c919c65c..65a92ee2c 100644 --- a/bridge/l1/relayer_test.go +++ b/bridge/l1/relayer_test.go @@ -19,7 +19,7 @@ func testCreateNewL1Relayer(t *testing.T) { assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() - relayer, err := NewLayer1Relayer(context.Background(), 1, db, cfg.L2Config.RelayerConfig) + relayer, err := NewLayer1Relayer(context.Background(), db, cfg.L2Config.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() diff --git a/bridge/l1/watcher.go b/bridge/l1/watcher.go index fbffb4850..30e5303d8 100644 --- a/bridge/l1/watcher.go +++ b/bridge/l1/watcher.go @@ -43,7 +43,7 @@ type Watcher struct { db database.OrmFactory // The number of new blocks to wait for a block to be confirmed - confirmations uint64 + confirmations utils.ConfirmationParams messengerAddress common.Address messengerABI *abi.ABI @@ -58,7 +58,7 @@ type Watcher struct { // NewWatcher returns a new instance of Watcher. The instance will be not fully prepared, // and still needs to be finalized and ran by calling `watcher.Start`. -func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations uint64, messengerAddress common.Address, rollupAddress common.Address, db database.OrmFactory) *Watcher { +func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations utils.ConfirmationParams, messengerAddress common.Address, rollupAddress common.Address, db database.OrmFactory) *Watcher { savedHeight, err := db.GetLayer1LatestWatchedHeight() if err != nil { log.Warn("Failed to fetch height from db", "err", err) @@ -96,12 +96,13 @@ func (w *Watcher) Start() { return default: - blockNumber, err := w.client.BlockNumber(w.ctx) + number, err := utils.GetLatestConfirmedBlockNumber(w.ctx, w.client, w.confirmations) if err != nil { - log.Error("Failed to get block number", "err", err) + log.Error("failed to get block number", "err", err) continue } - if err := w.FetchContractEvent(blockNumber); err != nil { + + if err := w.FetchContractEvent(number); err != nil { log.Error("Failed to fetch bridge contract", "err", err) } } @@ -123,7 +124,7 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { }() fromBlock := int64(w.processedMsgHeight) + 1 - toBlock := int64(blockHeight) - int64(w.confirmations) + toBlock := int64(blockHeight) for from := fromBlock; from <= toBlock; from += contractEventsBlocksFetchLimit { to := from + contractEventsBlocksFetchLimit - 1 diff --git a/bridge/l2/watcher.go b/bridge/l2/watcher.go index ddff56801..a7f3ea056 100644 --- a/bridge/l2/watcher.go +++ b/bridge/l2/watcher.go @@ -45,7 +45,7 @@ type WatcherClient struct { orm database.OrmFactory - confirmations uint64 + confirmations utils.ConfirmationParams messengerAddress common.Address messengerABI *abi.ABI @@ -59,7 +59,7 @@ type WatcherClient struct { } // NewL2WatcherClient take a l2geth instance to generate a l2watcherclient instance -func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations uint64, bpCfg *config.BatchProposerConfig, messengerAddress common.Address, orm database.OrmFactory) *WatcherClient { +func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations utils.ConfirmationParams, bpCfg *config.BatchProposerConfig, messengerAddress common.Address, orm database.OrmFactory) *WatcherClient { savedHeight, err := orm.GetLayer2LatestWatchedHeight() if err != nil { log.Warn("fetch height from db failed", "err", err) @@ -100,19 +100,12 @@ func (w *WatcherClient) Start() { return case <-ticker.C: - // get current height - number, err := w.BlockNumber(ctx) + number, err := utils.GetLatestConfirmedBlockNumber(ctx, w.Client, w.confirmations) if err != nil { - log.Error("failed to get_BlockNumber", "err", err) + log.Error("failed to get block number", "err", err) continue } - if number >= w.confirmations { - number = number - w.confirmations - } else { - number = 0 - } - w.tryFetchRunningMissingBlocks(ctx, number) } } @@ -129,19 +122,12 @@ func (w *WatcherClient) Start() { return case <-ticker.C: - // get current height - number, err := w.BlockNumber(ctx) + number, err := utils.GetLatestConfirmedBlockNumber(ctx, w.Client, w.confirmations) if err != nil { - log.Error("failed to get_BlockNumber", "err", err) + log.Error("failed to get block number", "err", err) continue } - if number >= w.confirmations { - number = number - w.confirmations - } else { - number = 0 - } - w.FetchContractEvent(number) } } diff --git a/bridge/l2/watcher_test.go b/bridge/l2/watcher_test.go index 50b0c60f7..5f43338b7 100644 --- a/bridge/l2/watcher_test.go +++ b/bridge/l2/watcher_test.go @@ -14,6 +14,8 @@ import ( "github.com/scroll-tech/go-ethereum/ethclient" "github.com/stretchr/testify/assert" + "scroll-tech/bridge/utils" + "scroll-tech/bridge/config" "scroll-tech/bridge/mock_bridge" "scroll-tech/bridge/sender" @@ -36,7 +38,7 @@ func testCreateNewWatcherAndStop(t *testing.T) { defer rc.Stop() l1cfg := cfg.L1Config - l1cfg.RelayerConfig.SenderConfig.Confirmations = 0 + l1cfg.RelayerConfig.SenderConfig.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} newSender, err := sender.NewSender(context.Background(), l1cfg.RelayerConfig.SenderConfig, l1cfg.RelayerConfig.MessageSenderPrivateKeys) assert.NoError(t, err) @@ -190,7 +192,8 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { } func prepareRelayerClient(l2Cli *ethclient.Client, bpCfg *config.BatchProposerConfig, db database.OrmFactory, contractAddr common.Address) *WatcherClient { - return NewL2WatcherClient(context.Background(), l2Cli, 0, bpCfg, contractAddr, db) + confirmations := utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + return NewL2WatcherClient(context.Background(), l2Cli, confirmations, bpCfg, contractAddr, db) } func prepareAuth(t *testing.T, l2Cli *ethclient.Client, privateKey *ecdsa.PrivateKey) *bind.TransactOpts { diff --git a/bridge/sender/sender.go b/bridge/sender/sender.go index c1d10919b..df2ba04aa 100644 --- a/bridge/sender/sender.go +++ b/bridge/sender/sender.go @@ -20,6 +20,8 @@ import ( "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" + "scroll-tech/bridge/utils" + "scroll-tech/bridge/config" ) @@ -361,10 +363,12 @@ func (s *Sender) resubmitTransaction(feeData *FeeData, auth *bind.TransactOpts, return s.createAndSendTx(auth, feeData, tx.To(), tx.Value(), tx.Data(), &nonce) } -// CheckPendingTransaction Check pending transaction given number of blocks to wait before confirmation. -func (s *Sender) CheckPendingTransaction(header *types.Header) { +// checkPendingTransaction checks the confirmation status of pending transactions against the latest confirmed block number. +// If a transaction hasn't been confirmed after a certain number of blocks, it will be resubmitted with an increased gas price. +func (s *Sender) checkPendingTransaction(header *types.Header, confirmed uint64) { number := header.Number.Uint64() atomic.StoreUint64(&s.blockNumber, number) + if s.config.TxType == DynamicFeeTxType { if header.BaseFee != nil { atomic.StoreUint64(&s.baseFeePerGas, header.BaseFee.Uint64()) @@ -372,6 +376,7 @@ func (s *Sender) CheckPendingTransaction(header *types.Header) { log.Error("DynamicFeeTxType not supported, header.BaseFee nil") } } + s.pendingTxs.Range(func(key, value interface{}) bool { // ignore empty id, since we use empty id to occupy pending task if value == nil || reflect.ValueOf(value).IsNil() { @@ -381,7 +386,7 @@ func (s *Sender) CheckPendingTransaction(header *types.Header) { pending := value.(*PendingTransaction) receipt, err := s.client.TransactionReceipt(s.ctx, pending.tx.Hash()) if (err == nil) && (receipt != nil) { - if number >= receipt.BlockNumber.Uint64()+s.config.Confirmations { + if receipt.BlockNumber.Uint64() <= confirmed { s.pendingTxs.Delete(key) // send confirm message s.confirmCh <- &Confirmation{ @@ -455,7 +460,14 @@ func (s *Sender) loop(ctx context.Context) { log.Error("failed to get latest head", "err", err) continue } - s.CheckPendingTransaction(header) + + confirmed, err := utils.GetLatestConfirmedBlockNumber(s.ctx, s.client, s.config.Confirmations) + if err != nil { + log.Error("failed to get latest confirmed block number", "err", err) + continue + } + + s.checkPendingTransaction(header, confirmed) case <-checkBalanceTicker.C: // Check and set balance. _ = s.auths.checkAndSetBalances(ctx) diff --git a/bridge/sender/sender_test.go b/bridge/sender/sender_test.go index 55575e2ca..50fb24071 100644 --- a/bridge/sender/sender_test.go +++ b/bridge/sender/sender_test.go @@ -18,6 +18,8 @@ import ( "scroll-tech/common/docker" + "scroll-tech/bridge/utils" + "scroll-tech/bridge/config" "scroll-tech/bridge/sender" ) @@ -68,7 +70,7 @@ func testBatchSender(t *testing.T, batchSize int) { } senderCfg := cfg.L1Config.RelayerConfig.SenderConfig - senderCfg.Confirmations = 0 + senderCfg.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} newSender, err := sender.NewSender(context.Background(), senderCfg, privateKeys) if err != nil { t.Fatal(err) diff --git a/bridge/tests/bridge_test.go b/bridge/tests/bridge_test.go index 2fe7ed3e0..2da7dbf44 100644 --- a/bridge/tests/bridge_test.go +++ b/bridge/tests/bridge_test.go @@ -4,9 +4,12 @@ import ( "context" "crypto/ecdsa" "math/big" - "scroll-tech/common/docker" "testing" + "scroll-tech/common/docker" + + "scroll-tech/bridge/utils" + "scroll-tech/bridge/config" "scroll-tech/bridge/mock_bridge" @@ -63,10 +66,10 @@ func setupEnv(t *testing.T) { // Load config. cfg, err = config.NewConfig("../config.json") assert.NoError(t, err) - cfg.L1Config.Confirmations = 0 + cfg.L1Config.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} cfg.L1Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L1Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} - cfg.L2Config.Confirmations = 0 + cfg.L2Config.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} cfg.L2Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L2Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} diff --git a/bridge/tests/l2_message_relay_test.go b/bridge/tests/l2_message_relay_test.go index 9dea2e6fb..ef74460a7 100644 --- a/bridge/tests/l2_message_relay_test.go +++ b/bridge/tests/l2_message_relay_test.go @@ -8,6 +8,8 @@ import ( "scroll-tech/database/orm" "testing" + "scroll-tech/bridge/utils" + "scroll-tech/bridge/l1" "scroll-tech/bridge/l2" @@ -33,11 +35,12 @@ func testRelayL2MessageSucceed(t *testing.T) { defer l2Relayer.Stop() // Create L2Watcher - l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, 0, l2Cfg.BatchProposerConfig, l2Cfg.L2MessengerAddress, db) + confirmations := utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, confirmations, l2Cfg.BatchProposerConfig, l2Cfg.L2MessengerAddress, db) // Create L1Watcher l1Cfg := cfg.L1Config - l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, 0, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) + l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, confirmations, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) // send message through l2 messenger contract nonce, err := l2MessengerInstance.MessageNonce(&bind.CallOpts{}) diff --git a/bridge/tests/rollup_test.go b/bridge/tests/rollup_test.go index 22d8e2c7b..807a3ee17 100644 --- a/bridge/tests/rollup_test.go +++ b/bridge/tests/rollup_test.go @@ -34,7 +34,7 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { // Create L1Watcher l1Cfg := cfg.L1Config - l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, 0, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) + l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, l1Cfg.Confirmations, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) // add some blocks to db var traces []*types.BlockTrace diff --git a/bridge/utils/confirmation.go b/bridge/utils/confirmation.go new file mode 100644 index 000000000..ea5d49424 --- /dev/null +++ b/bridge/utils/confirmation.go @@ -0,0 +1,144 @@ +package utils + +import ( + "context" + "encoding/json" + "fmt" + "math/big" + "regexp" + "strconv" + + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/rpc" +) + +var pattern = regexp.MustCompile(`^number=(\d{1,3})$`) + +// ConfirmationType defines the type of confirmation logic used by the watcher or the relayer. +type ConfirmationType int + +const ( + // FinalizedTagConfirmation means that we consider a block confirmed based on the "finalized" Ethereum tag. + FinalizedTagConfirmation ConfirmationType = iota + + // SafeTagConfirmation means that we consider a block confirmed based on the "safe" Ethereum tag. + SafeTagConfirmation + + // BlockNumberConfirmation means that we consider a block confirmed after waiting for a certain number of blocks. + BlockNumberConfirmation +) + +// ConfirmationParams defines the confirmation configuration parameters used by the watcher or the relayer. +type ConfirmationParams struct { + // Type shows whether we confirm by specific block tags or by block number. + Type ConfirmationType + + // Number specifies the number of blocks after which a block is considered confirmed. + // This field can only be used when Type is set to Number. + Number uint64 +} + +// UnmarshalJSON implements custom JSON decoding from JSON string to ConfirmationParams. +func (c *ConfirmationParams) UnmarshalJSON(input []byte) error { + var raw string + + if err := json.Unmarshal(input, &raw); err != nil { + return err + } + + if raw == "finalized" { + c.Type = FinalizedTagConfirmation + return nil + } + + if raw == "safe" { + c.Type = SafeTagConfirmation + return nil + } + + matches := pattern.FindStringSubmatch(raw) + if len(matches) != 2 { + return fmt.Errorf("invalid configuration value for confirmations: %v", raw) + } + + number, err := strconv.Atoi(matches[1]) + if err != nil { + return fmt.Errorf("invalid configuration value for confirmations: %v", raw) + } + + c.Type = BlockNumberConfirmation + c.Number = uint64(number) + return nil +} + +// MarshalJSON implements custom JSON encoding from ConfirmationParams to JSON string. +func (c *ConfirmationParams) MarshalJSON() ([]byte, error) { + var raw string + + switch c.Type { + case FinalizedTagConfirmation: + raw = "finalized" + + case SafeTagConfirmation: + raw = "safe" + + case BlockNumberConfirmation: + raw = fmt.Sprintf("number=%d", c.Number) + + default: + return nil, fmt.Errorf("unable to marshal unknown confirmation type: %v", c.Type) + } + + return json.Marshal(&raw) +} + +type ethClient interface { + BlockNumber(ctx context.Context) (uint64, error) + HeaderByNumber(ctx context.Context, number *big.Int) (*types.Header, error) +} + +// GetLatestConfirmedBlockNumber queries the RPC provider and returns the latest +// confirmed block number according to the provided confirmation parameters. +func GetLatestConfirmedBlockNumber(ctx context.Context, client ethClient, confirmations ConfirmationParams) (uint64, error) { + switch confirmations.Type { + // use eth_getBlockByNumber and a tag + case FinalizedTagConfirmation: + case SafeTagConfirmation: + var tag *big.Int + + if confirmations.Type == FinalizedTagConfirmation { + tag = big.NewInt(int64(rpc.FinalizedBlockNumber)) + } else { + tag = big.NewInt(int64(rpc.SafeBlockNumber)) + } + + header, err := client.HeaderByNumber(ctx, tag) + if err != nil { + return 0, err + } + + if !header.Number.IsUint64() { + return 0, fmt.Errorf("received invalid block number: %v", header.Number) + } + + return header.Number.Uint64(), nil + + // use eth_blockNumber + case BlockNumberConfirmation: + number, err := client.BlockNumber(ctx) + if err != nil { + return 0, err + } + + if number >= confirmations.Number { + return number - confirmations.Number, nil + } + + return 0, nil + + default: + return 0, fmt.Errorf("unknown confirmation type: %v", confirmations.Type) + } + + return 0, nil +} diff --git a/bridge/utils/confirmation_test.go b/bridge/utils/confirmation_test.go new file mode 100644 index 000000000..69a8124af --- /dev/null +++ b/bridge/utils/confirmation_test.go @@ -0,0 +1,100 @@ +package utils_test + +import ( + "context" + "encoding/json" + "math/big" + "strings" + "testing" + + "scroll-tech/bridge/utils" + + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/stretchr/testify/assert" +) + +func TestUnmarshalJSON(t *testing.T) { + var params utils.ConfirmationParams + + decoder := json.NewDecoder(strings.NewReader(`"finalized"`)) + decoder.DisallowUnknownFields() + err := decoder.Decode(¶ms) + assert.Nil(t, err) + assert.Equal(t, utils.FinalizedTagConfirmation, params.Type) + + decoder = json.NewDecoder(strings.NewReader(`"safe"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.Nil(t, err) + assert.Equal(t, utils.SafeTagConfirmation, params.Type) + + decoder = json.NewDecoder(strings.NewReader(`"number=6"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.Nil(t, err) + assert.Equal(t, utils.BlockNumberConfirmation, params.Type) + assert.Equal(t, uint64(6), params.Number) + + decoder = json.NewDecoder(strings.NewReader(`"number=999"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.Nil(t, err) + assert.Equal(t, utils.BlockNumberConfirmation, params.Type) + assert.Equal(t, uint64(999), params.Number) + + decoder = json.NewDecoder(strings.NewReader(`"number=1000"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.NotNil(t, err) + + decoder = json.NewDecoder(strings.NewReader(`"number=6x"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.NotNil(t, err) + + decoder = json.NewDecoder(strings.NewReader(`"latest"`)) + decoder.DisallowUnknownFields() + err = decoder.Decode(¶ms) + assert.NotNil(t, err) +} + +func TestMarshalJSON(t *testing.T) { + bytes, err := json.Marshal(&utils.ConfirmationParams{Type: utils.FinalizedTagConfirmation, Number: 6}) + assert.Nil(t, err) + assert.Equal(t, `"finalized"`, string(bytes)) + + bytes, err = json.Marshal(&utils.ConfirmationParams{Type: utils.SafeTagConfirmation, Number: 6}) + assert.Nil(t, err) + assert.Equal(t, `"safe"`, string(bytes)) + + bytes, err = json.Marshal(&utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) + assert.Nil(t, err) + assert.Equal(t, `"number=6"`, string(bytes)) +} + +type MockEthClient struct { + val uint64 +} + +func (e MockEthClient) BlockNumber(ctx context.Context) (uint64, error) { + return e.val, nil +} + +func (e MockEthClient) HeaderByNumber(ctx context.Context, number *big.Int) (*types.Header, error) { + return &types.Header{Number: new(big.Int).SetUint64(e.val)}, nil +} + +func TestGetLatestConfirmedBlockNumber(t *testing.T) { + ctx := context.Background() + client := MockEthClient{} + + client.val = 5 + confirmed, err := utils.GetLatestConfirmedBlockNumber(ctx, &client, utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) + assert.Nil(t, err) + assert.Equal(t, uint64(0), confirmed) + + client.val = 7 + confirmed, err = utils.GetLatestConfirmedBlockNumber(ctx, &client, utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) + assert.Nil(t, err) + assert.Equal(t, uint64(1), confirmed) +} diff --git a/common/version/version.go b/common/version/version.go index 8cce05031..832078ea4 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v11.20" +var tag = "prealpha-v12.0" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/tests/integration-test/common.go b/tests/integration-test/common.go index cd47562ff..cd20ab4c3 100644 --- a/tests/integration-test/common.go +++ b/tests/integration-test/common.go @@ -28,6 +28,8 @@ import ( "scroll-tech/common/cmd" "scroll-tech/common/docker" + "scroll-tech/bridge/utils" + _ "scroll-tech/coordinator/cmd/app" coordinatorConfig "scroll-tech/coordinator/config" ) @@ -119,7 +121,7 @@ func runSender(t *testing.T, endpoint string) *sender.Sender { Endpoint: endpoint, CheckPendingTime: 3, EscalateBlocks: 100, - Confirmations: 0, + Confirmations: utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0}, EscalateMultipleNum: 11, EscalateMultipleDen: 10, TxType: "LegacyTx", From d5f0218f5f61b56404d34d5b2418f3ec052dd81f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Fri, 10 Feb 2023 14:28:38 +0100 Subject: [PATCH 11/31] feat: allow to override L2 deployment when address is provided (#293) --- contracts/lib/forge-std | 2 +- .../foundry/DeployL2BridgeContracts.s.sol | 55 +++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) diff --git a/contracts/lib/forge-std b/contracts/lib/forge-std index cb69e9c07..662ae0d69 160000 --- a/contracts/lib/forge-std +++ b/contracts/lib/forge-std @@ -1 +1 @@ -Subproject commit cb69e9c07fbd002819c8c6c8db3caeab76b90d6b +Subproject commit 662ae0d6936654c5d1fb79fc15f521de28edb60e diff --git a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol index 3c4cad314..d04b0e398 100644 --- a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol @@ -21,6 +21,16 @@ contract DeployL2BridgeContracts is Script { uint256 L2_DEPLOYER_PRIVATE_KEY = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); ProxyAdmin proxyAdmin; + address L2_SCROLL_MESSENGER_PREDEPLOY_ADDR = vm.envOr("L2_SCROLL_MESSENGER_PREDEPLOY_ADDR", address(0)); + address L2_PROXY_ADMIN_PREDEPLOY_ADDR = vm.envOr("L2_PROXY_ADMIN_PREDEPLOY_ADDR", address(0)); + address L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); + address L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR", address(0)); + address L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR = vm.envOr("L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR", address(0)); + address L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); + address L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); + address L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); + address L2_WHITELIST_PREDEPLOY_ADDR = vm.envOr("L2_WHITELIST_PREDEPLOY_ADDR", address(0)); + function run() external { vm.startBroadcast(L2_DEPLOYER_PRIVATE_KEY); @@ -38,6 +48,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2ScrollMessenger() internal { + if (L2_SCROLL_MESSENGER_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_SCROLL_MESSENGER_ADDR", address(L2_SCROLL_MESSENGER_PREDEPLOY_ADDR)); + return; + } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); L2ScrollMessenger l2ScrollMessenger = new L2ScrollMessenger(owner); @@ -45,12 +60,22 @@ contract DeployL2BridgeContracts is Script { } function deployProxyAdmin() internal { + if (L2_PROXY_ADMIN_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_PROXY_ADMIN_ADDR", address(L2_PROXY_ADMIN_PREDEPLOY_ADDR)); + return; + } + proxyAdmin = new ProxyAdmin(); logAddress("L2_PROXY_ADMIN_ADDR", address(proxyAdmin)); } function deployL2StandardERC20Gateway() internal { + if (L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR)); + return; + } + L2StandardERC20Gateway impl = new L2StandardERC20Gateway(); TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); @@ -59,6 +84,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2GatewayRouter() internal { + if (L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_GATEWAY_ROUTER_PROXY_ADDR", address(L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR)); + return; + } + L2GatewayRouter impl = new L2GatewayRouter(); TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); @@ -67,6 +97,11 @@ contract DeployL2BridgeContracts is Script { } function deployScrollStandardERC20Factory() internal { + if (L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR", address(L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR)); + return; + } + ScrollStandardERC20 tokenImpl = new ScrollStandardERC20(); ScrollStandardERC20Factory scrollStandardERC20Factory = new ScrollStandardERC20Factory(address(tokenImpl)); @@ -75,6 +110,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2CustomERC20Gateway() internal { + if (L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR)); + return; + } + L2CustomERC20Gateway impl = new L2CustomERC20Gateway(); TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); @@ -83,6 +123,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2ERC721Gateway() internal { + if (L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_ERC721_GATEWAY_PROXY_ADDR", address(L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR)); + return; + } + L2ERC721Gateway impl = new L2ERC721Gateway(); TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); @@ -91,6 +136,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2ERC1155Gateway() internal { + if (L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_ERC1155_GATEWAY_PROXY_ADDR", address(L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR)); + return; + } + L2ERC1155Gateway impl = new L2ERC1155Gateway(); TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); @@ -99,6 +149,11 @@ contract DeployL2BridgeContracts is Script { } function deployL2Whitelist() internal { + if (L2_WHITELIST_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_WHITELIST_ADDR", address(L2_WHITELIST_PREDEPLOY_ADDR)); + return; + } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); Whitelist whitelist = new Whitelist(owner); From eb3f187926c1de85e9aa88755d0e783d3407a459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Sat, 11 Feb 2023 21:24:45 +0100 Subject: [PATCH 12/31] feat(contracts): Add fee vault (#223) --- .../foundry/DeployL2BridgeContracts.s.sol | 21 +++- .../foundry/InitializeL2BridgeContracts.s.sol | 4 +- contracts/src/L2/predeploys/L2TxFeeVault.sol | 14 +++ contracts/src/libraries/FeeVault.sol | 108 ++++++++++++++++++ contracts/src/test/L2TxFeeVault.t.sol | 43 +++++++ 5 files changed, 187 insertions(+), 3 deletions(-) create mode 100644 contracts/src/L2/predeploys/L2TxFeeVault.sol create mode 100644 contracts/src/libraries/FeeVault.sol create mode 100644 contracts/src/test/L2TxFeeVault.t.sol diff --git a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol index d04b0e398..f4a8ce4b6 100644 --- a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol @@ -13,15 +13,20 @@ import { L2ERC721Gateway } from "../../src/L2/gateways/L2ERC721Gateway.sol"; import { L2GatewayRouter } from "../../src/L2/gateways/L2GatewayRouter.sol"; import { L2ScrollMessenger } from "../../src/L2/L2ScrollMessenger.sol"; import { L2StandardERC20Gateway } from "../../src/L2/gateways/L2StandardERC20Gateway.sol"; +import { L2TxFeeVault } from "../../src/L2/predeploys/L2TxFeeVault.sol"; import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; import { ScrollStandardERC20 } from "../../src/libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../../src/libraries/token/ScrollStandardERC20Factory.sol"; contract DeployL2BridgeContracts is Script { uint256 L2_DEPLOYER_PRIVATE_KEY = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); + address L1_TX_FEE_RECIPIENT_ADDR = vm.envAddress("L1_TX_FEE_RECIPIENT_ADDR"); + + L2ScrollMessenger messenger; ProxyAdmin proxyAdmin; address L2_SCROLL_MESSENGER_PREDEPLOY_ADDR = vm.envOr("L2_SCROLL_MESSENGER_PREDEPLOY_ADDR", address(0)); + address L2_TX_FEE_VAULT_PREDEPLOY_ADDR = vm.envOr("L2_TX_FEE_VAULT_PREDEPLOY_ADDR", address(0)); address L2_PROXY_ADMIN_PREDEPLOY_ADDR = vm.envOr("L2_PROXY_ADMIN_PREDEPLOY_ADDR", address(0)); address L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); address L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR", address(0)); @@ -35,6 +40,7 @@ contract DeployL2BridgeContracts is Script { vm.startBroadcast(L2_DEPLOYER_PRIVATE_KEY); deployL2ScrollMessenger(); + deployTxFeeVault(); deployProxyAdmin(); deployL2StandardERC20Gateway(); deployL2GatewayRouter(); @@ -54,9 +60,20 @@ contract DeployL2BridgeContracts is Script { } address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); - L2ScrollMessenger l2ScrollMessenger = new L2ScrollMessenger(owner); + messenger = new L2ScrollMessenger(owner); - logAddress("L2_SCROLL_MESSENGER_ADDR", address(l2ScrollMessenger)); + logAddress("L2_SCROLL_MESSENGER_ADDR", address(messenger)); + } + + function deployTxFeeVault() internal { + if (L2_TX_FEE_VAULT_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_TX_FEE_VAULT_ADDR", address(L2_TX_FEE_VAULT_PREDEPLOY_ADDR)); + return; + } + + L2TxFeeVault feeVault = new L2TxFeeVault(address(messenger), L1_TX_FEE_RECIPIENT_ADDR); + + logAddress("L2_TX_FEE_VAULT_ADDR", address(feeVault)); } function deployProxyAdmin() internal { diff --git a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol index 98d3119b4..df6cfaa4f 100644 --- a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol @@ -22,6 +22,7 @@ contract InitializeL2BridgeContracts is Script { address L1_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC1155_GATEWAY_PROXY_ADDR"); address L2_SCROLL_MESSENGER_ADDR = vm.envAddress("L2_SCROLL_MESSENGER_ADDR"); + address L2_TX_FEE_VAULT_ADDR = vm.envAddress("L2_TX_FEE_VAULT_ADDR"); address L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); address L2_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L2_GATEWAY_ROUTER_PROXY_ADDR"); address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR"); @@ -74,12 +75,13 @@ contract InitializeL2BridgeContracts is Script { // whitelist contracts which can call sendMessage { - address[] memory gateways = new address[](5); + address[] memory gateways = new address[](6); gateways[0] = L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR; gateways[1] = L2_GATEWAY_ROUTER_PROXY_ADDR; gateways[2] = L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR; gateways[3] = L2_ERC1155_GATEWAY_PROXY_ADDR; gateways[4] = L2_ERC721_GATEWAY_PROXY_ADDR; + gateways[5] = L2_TX_FEE_VAULT_ADDR; Whitelist(L2_WHITELIST_ADDR).updateWhitelistStatus(gateways, true); } diff --git a/contracts/src/L2/predeploys/L2TxFeeVault.sol b/contracts/src/L2/predeploys/L2TxFeeVault.sol new file mode 100644 index 000000000..1d02c1697 --- /dev/null +++ b/contracts/src/L2/predeploys/L2TxFeeVault.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { FeeVault } from "../../libraries/FeeVault.sol"; + +/// @title L2TxFeeVault +/// @notice The `L2TxFeeVault` contract collects all L2 transaction fees and allows withdrawing these fees to a predefined L1 address. +/// The minimum withdrawal amount is 10 ether. +contract L2TxFeeVault is FeeVault { + /// @param _messenger The address of L2ScrollMessenger. + /// @param _recipient The fee recipient address on L1. + constructor(address _messenger, address _recipient) FeeVault(_messenger, _recipient, 10 ether) {} +} diff --git a/contracts/src/libraries/FeeVault.sol b/contracts/src/libraries/FeeVault.sol new file mode 100644 index 000000000..c60e36fe7 --- /dev/null +++ b/contracts/src/libraries/FeeVault.sol @@ -0,0 +1,108 @@ +// SPDX-License-Identifier: MIT + +// MIT License + +// Copyright (c) 2022 Optimism +// Copyright (c) 2022 Scroll + +// Permission is hereby granted, free of charge, to any person obtaining a copy +// of this software and associated documentation files (the "Software"), to deal +// in the Software without restriction, including without limitation the rights +// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +// copies of the Software, and to permit persons to whom the Software is +// furnished to do so, subject to the following conditions: + +// The above copyright notice and this permission notice shall be included in all +// copies or substantial portions of the Software. + +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +// SOFTWARE. + +pragma solidity ^0.8.0; + +import { IL2ScrollMessenger } from "../L2/IL2ScrollMessenger.sol"; + +/** + * @title FeeVault + * @notice The FeeVault contract contains the basic logic for the various different vault contracts + * used to hold fee revenue generated by the L2 system. + */ +abstract contract FeeVault { + /** + * @notice Emits each time that a withdrawal occurs. + * + * @param value Amount that was withdrawn (in wei). + * @param to Address that the funds were sent to. + * @param from Address that triggered the withdrawal. + */ + event Withdrawal(uint256 value, address to, address from); + + /** + * @notice Minimum balance before a withdrawal can be triggered. + */ + uint256 public MIN_WITHDRAWAL_AMOUNT; + + /** + * @notice Scroll L2 messenger address. + */ + address public MESSENGER; + + /** + * @notice Wallet that will receive the fees on L1. + */ + address public RECIPIENT; + + /** + * @notice Total amount of wei processed by the contract. + */ + uint256 public totalProcessed; + + /** + * @param _recipient Wallet that will receive the fees on L1. + * @param _minWithdrawalAmount Minimum balance before a withdrawal can be triggered. + */ + constructor( + address _messenger, + address _recipient, + uint256 _minWithdrawalAmount + ) { + MIN_WITHDRAWAL_AMOUNT = _minWithdrawalAmount; + MESSENGER = _messenger; + RECIPIENT = _recipient; + } + + /** + * @notice Allow the contract to receive ETH. + */ + receive() external payable {} + + /** + * @notice Triggers a withdrawal of funds to the L1 fee wallet. + */ + function withdraw() external { + uint256 value = address(this).balance; + + require( + value >= MIN_WITHDRAWAL_AMOUNT, + "FeeVault: withdrawal amount must be greater than minimum withdrawal amount" + ); + + unchecked { + totalProcessed += value; + } + + emit Withdrawal(value, RECIPIENT, msg.sender); + + IL2ScrollMessenger(MESSENGER).sendMessage{ value: value }( + RECIPIENT, + 0, // no fee provided + bytes(""), // no message (simple eth transfer) + 0 // _gasLimit is not used for eth transfers + ); + } +} diff --git a/contracts/src/test/L2TxFeeVault.t.sol b/contracts/src/test/L2TxFeeVault.t.sol new file mode 100644 index 000000000..2e9a3d75e --- /dev/null +++ b/contracts/src/test/L2TxFeeVault.t.sol @@ -0,0 +1,43 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; +import { L2TxFeeVault } from "../L2/predeploys/L2TxFeeVault.sol"; + +contract L2TxFeeVaultTest is DSTestPlus { + MockScrollMessenger private messenger; + L2TxFeeVault private vault; + + function setUp() public { + messenger = new MockScrollMessenger(); + vault = new L2TxFeeVault(address(messenger), address(1)); + } + + function testCantWithdrawBelowMinimum() public { + hevm.deal(address(vault), 9 ether); + hevm.expectRevert("FeeVault: withdrawal amount must be greater than minimum withdrawal amount"); + vault.withdraw(); + } + + function testWithdrawOnce() public { + hevm.deal(address(vault), 11 ether); + vault.withdraw(); + assertEq(address(messenger).balance, 11 ether); + assertEq(vault.totalProcessed(), 11 ether); + } + + function testWithdrawTwice() public { + hevm.deal(address(vault), 11 ether); + vault.withdraw(); + assertEq(address(messenger).balance, 11 ether); + assertEq(vault.totalProcessed(), 11 ether); + + hevm.deal(address(vault), 22 ether); + vault.withdraw(); + assertEq(address(messenger).balance, 33 ether); + assertEq(vault.totalProcessed(), 33 ether); + } +} From fbcabcc5e2d57d73d0696112bdc623219af9cb48 Mon Sep 17 00:00:00 2001 From: maskpp Date: Sun, 12 Feb 2023 19:06:09 +0800 Subject: [PATCH 13/31] feat(confirmations): Upgrade confirm (#291) --- bridge/config.json | 8 +- bridge/config/l1_config.go | 5 +- bridge/config/l2_config.go | 4 +- bridge/config/relayer_config.go | 5 +- bridge/go.mod | 4 +- bridge/go.sum | 9 +- bridge/l1/watcher.go | 5 +- bridge/l2/watcher.go | 5 +- bridge/l2/watcher_test.go | 7 +- bridge/sender/sender_test.go | 5 +- bridge/tests/bridge_test.go | 17 ++-- bridge/tests/l2_message_relay_test.go | 18 ++-- bridge/utils/confirmation.go | 124 ++++---------------------- bridge/utils/confirmation_test.go | 123 +++++++++++++------------ common/version/version.go | 2 +- tests/integration-test/common.go | 5 +- 16 files changed, 130 insertions(+), 216 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index ca6861cc0..3ef4f4687 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -1,6 +1,6 @@ { "l1_config": { - "confirmations": "number=6", + "confirmations": "0x6", "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "l1_messenger_address": "0x0000000000000000000000000000000000000000", "rollup_contract_address": "0x0000000000000000000000000000000000000000", @@ -11,7 +11,7 @@ "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", "check_pending_time": 3, "escalate_blocks": 100, - "confirmations": "number=1", + "confirmations": "0x1", "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, @@ -24,7 +24,7 @@ } }, "l2_config": { - "confirmations": "number=1", + "confirmations": "0x1", "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", "l2_messenger_address": "0x0000000000000000000000000000000000000000", "relayer_config": { @@ -34,7 +34,7 @@ "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "check_pending_time": 10, "escalate_blocks": 100, - "confirmations": "number=6", + "confirmations": "0x6", "escalate_multiple_num": 11, "escalate_multiple_den": 10, "max_gas_price": 10000000000, diff --git a/bridge/config/l1_config.go b/bridge/config/l1_config.go index 3fd5f160a..a7671cf65 100644 --- a/bridge/config/l1_config.go +++ b/bridge/config/l1_config.go @@ -1,15 +1,14 @@ package config import ( - "scroll-tech/bridge/utils" - "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/rpc" ) // L1Config loads l1eth configuration items. type L1Config struct { // Confirmations block height confirmations number. - Confirmations utils.ConfirmationParams `json:"confirmations"` + Confirmations rpc.BlockNumber `json:"confirmations"` // l1 eth node url. Endpoint string `json:"endpoint"` // The start height to sync event from layer 1 diff --git a/bridge/config/l2_config.go b/bridge/config/l2_config.go index bd1e3c4c6..1dbe338d2 100644 --- a/bridge/config/l2_config.go +++ b/bridge/config/l2_config.go @@ -3,7 +3,7 @@ package config import ( "encoding/json" - "scroll-tech/bridge/utils" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/scroll-tech/go-ethereum/common" ) @@ -11,7 +11,7 @@ import ( // L2Config loads l2geth configuration items. type L2Config struct { // Confirmations block height confirmations number. - Confirmations utils.ConfirmationParams `json:"confirmations"` + Confirmations rpc.BlockNumber `json:"confirmations"` // l2geth node url. Endpoint string `json:"endpoint"` // The messenger contract address deployed on layer 2 chain. diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index f43625a44..5de094c1f 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -6,10 +6,9 @@ import ( "fmt" "math/big" - "scroll-tech/bridge/utils" - "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" + "github.com/scroll-tech/go-ethereum/rpc" ) // SenderConfig The config for transaction sender @@ -21,7 +20,7 @@ type SenderConfig struct { // The number of blocks to wait to escalate increase gas price of the transaction. EscalateBlocks uint64 `json:"escalate_blocks"` // The gap number between a block be confirmed and the latest block. - Confirmations utils.ConfirmationParams `json:"confirmations"` + Confirmations rpc.BlockNumber `json:"confirmations"` // The numerator of gas price escalate multiple. EscalateMultipleNum uint64 `json:"escalate_multiple_num"` // The denominator of gas price escalate multiple. diff --git a/bridge/go.mod b/bridge/go.mod index c406c723f..4f325275b 100644 --- a/bridge/go.mod +++ b/bridge/go.mod @@ -5,7 +5,7 @@ go 1.18 require ( github.com/iden3/go-iden3-crypto v0.0.13 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5 github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 golang.org/x/sync v0.1.0 @@ -32,7 +32,7 @@ require ( github.com/rjeczalik/notify v0.9.1 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.1 // indirect + github.com/scroll-tech/zktrie v0.4.3 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect diff --git a/bridge/go.sum b/bridge/go.sum index f1a83f48d..5db11b4e2 100644 --- a/bridge/go.sum +++ b/bridge/go.sum @@ -350,11 +350,10 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3 h1:kYPsjs9hr579hMFuHXrOy0zveCLHD/kC+PGv9wnadvM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230127005331-08ba436d8bb3/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.4.1 h1:+enbK4g6/Pj76Do6Pz+ncaqJuYczua+yhP3Phs0pD3E= -github.com/scroll-tech/zktrie v0.4.1/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5 h1:CvkJOFK7Zapepx6Dwyc+86dZWWypXhSP4RFJmv6EJDk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= diff --git a/bridge/l1/watcher.go b/bridge/l1/watcher.go index 30e5303d8..a355f570b 100644 --- a/bridge/l1/watcher.go +++ b/bridge/l1/watcher.go @@ -12,6 +12,7 @@ import ( "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/metrics" + "github.com/scroll-tech/go-ethereum/rpc" "scroll-tech/database" "scroll-tech/database/orm" @@ -43,7 +44,7 @@ type Watcher struct { db database.OrmFactory // The number of new blocks to wait for a block to be confirmed - confirmations utils.ConfirmationParams + confirmations rpc.BlockNumber messengerAddress common.Address messengerABI *abi.ABI @@ -58,7 +59,7 @@ type Watcher struct { // NewWatcher returns a new instance of Watcher. The instance will be not fully prepared, // and still needs to be finalized and ran by calling `watcher.Start`. -func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations utils.ConfirmationParams, messengerAddress common.Address, rollupAddress common.Address, db database.OrmFactory) *Watcher { +func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations rpc.BlockNumber, messengerAddress common.Address, rollupAddress common.Address, db database.OrmFactory) *Watcher { savedHeight, err := db.GetLayer1LatestWatchedHeight() if err != nil { log.Warn("Failed to fetch height from db", "err", err) diff --git a/bridge/l2/watcher.go b/bridge/l2/watcher.go index a7f3ea056..2a6be9a7a 100644 --- a/bridge/l2/watcher.go +++ b/bridge/l2/watcher.go @@ -15,6 +15,7 @@ import ( "github.com/scroll-tech/go-ethereum/event" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/metrics" + "github.com/scroll-tech/go-ethereum/rpc" bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/utils" @@ -45,7 +46,7 @@ type WatcherClient struct { orm database.OrmFactory - confirmations utils.ConfirmationParams + confirmations rpc.BlockNumber messengerAddress common.Address messengerABI *abi.ABI @@ -59,7 +60,7 @@ type WatcherClient struct { } // NewL2WatcherClient take a l2geth instance to generate a l2watcherclient instance -func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations utils.ConfirmationParams, bpCfg *config.BatchProposerConfig, messengerAddress common.Address, orm database.OrmFactory) *WatcherClient { +func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations rpc.BlockNumber, bpCfg *config.BatchProposerConfig, messengerAddress common.Address, orm database.OrmFactory) *WatcherClient { savedHeight, err := orm.GetLayer2LatestWatchedHeight() if err != nil { log.Warn("fetch height from db failed", "err", err) diff --git a/bridge/l2/watcher_test.go b/bridge/l2/watcher_test.go index 5f43338b7..c99f032e6 100644 --- a/bridge/l2/watcher_test.go +++ b/bridge/l2/watcher_test.go @@ -12,10 +12,9 @@ import ( "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" - "scroll-tech/bridge/utils" - "scroll-tech/bridge/config" "scroll-tech/bridge/mock_bridge" "scroll-tech/bridge/sender" @@ -38,7 +37,7 @@ func testCreateNewWatcherAndStop(t *testing.T) { defer rc.Stop() l1cfg := cfg.L1Config - l1cfg.RelayerConfig.SenderConfig.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + l1cfg.RelayerConfig.SenderConfig.Confirmations = rpc.LatestBlockNumber newSender, err := sender.NewSender(context.Background(), l1cfg.RelayerConfig.SenderConfig, l1cfg.RelayerConfig.MessageSenderPrivateKeys) assert.NoError(t, err) @@ -192,7 +191,7 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { } func prepareRelayerClient(l2Cli *ethclient.Client, bpCfg *config.BatchProposerConfig, db database.OrmFactory, contractAddr common.Address) *WatcherClient { - confirmations := utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + confirmations := rpc.LatestBlockNumber return NewL2WatcherClient(context.Background(), l2Cli, confirmations, bpCfg, contractAddr, db) } diff --git a/bridge/sender/sender_test.go b/bridge/sender/sender_test.go index 50fb24071..fef86bd7b 100644 --- a/bridge/sender/sender_test.go +++ b/bridge/sender/sender_test.go @@ -14,12 +14,11 @@ import ( cmap "github.com/orcaman/concurrent-map" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/crypto" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" "scroll-tech/common/docker" - "scroll-tech/bridge/utils" - "scroll-tech/bridge/config" "scroll-tech/bridge/sender" ) @@ -70,7 +69,7 @@ func testBatchSender(t *testing.T, batchSize int) { } senderCfg := cfg.L1Config.RelayerConfig.SenderConfig - senderCfg.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + senderCfg.Confirmations = rpc.LatestBlockNumber newSender, err := sender.NewSender(context.Background(), senderCfg, privateKeys) if err != nil { t.Fatal(err) diff --git a/bridge/tests/bridge_test.go b/bridge/tests/bridge_test.go index 2da7dbf44..69e3d4cbf 100644 --- a/bridge/tests/bridge_test.go +++ b/bridge/tests/bridge_test.go @@ -6,19 +6,18 @@ import ( "math/big" "testing" - "scroll-tech/common/docker" - - "scroll-tech/bridge/utils" - - "scroll-tech/bridge/config" - "scroll-tech/bridge/mock_bridge" - "github.com/scroll-tech/go-ethereum/accounts/abi/bind" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/crypto" "github.com/scroll-tech/go-ethereum/ethclient" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" + + "scroll-tech/bridge/config" + "scroll-tech/bridge/mock_bridge" + + "scroll-tech/common/docker" ) var ( @@ -66,10 +65,10 @@ func setupEnv(t *testing.T) { // Load config. cfg, err = config.NewConfig("../config.json") assert.NoError(t, err) - cfg.L1Config.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + cfg.L1Config.Confirmations = rpc.LatestBlockNumber cfg.L1Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L1Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} - cfg.L2Config.Confirmations = utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + cfg.L2Config.Confirmations = rpc.LatestBlockNumber cfg.L2Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L2Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} diff --git a/bridge/tests/l2_message_relay_test.go b/bridge/tests/l2_message_relay_test.go index ef74460a7..6a418d289 100644 --- a/bridge/tests/l2_message_relay_test.go +++ b/bridge/tests/l2_message_relay_test.go @@ -3,20 +3,20 @@ package tests import ( "context" "math/big" - "scroll-tech/database" - "scroll-tech/database/migrate" - "scroll-tech/database/orm" "testing" - "scroll-tech/bridge/utils" - - "scroll-tech/bridge/l1" - "scroll-tech/bridge/l2" - "github.com/scroll-tech/go-ethereum/accounts/abi/bind" "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" + + "scroll-tech/database" + "scroll-tech/database/migrate" + "scroll-tech/database/orm" + + "scroll-tech/bridge/l1" + "scroll-tech/bridge/l2" ) func testRelayL2MessageSucceed(t *testing.T) { @@ -35,7 +35,7 @@ func testRelayL2MessageSucceed(t *testing.T) { defer l2Relayer.Stop() // Create L2Watcher - confirmations := utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0} + confirmations := rpc.LatestBlockNumber l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, confirmations, l2Cfg.BatchProposerConfig, l2Cfg.L2MessengerAddress, db) // Create L1Watcher diff --git a/bridge/utils/confirmation.go b/bridge/utils/confirmation.go index ea5d49424..db707d8b9 100644 --- a/bridge/utils/confirmation.go +++ b/bridge/utils/confirmation.go @@ -2,111 +2,24 @@ package utils import ( "context" - "encoding/json" "fmt" "math/big" - "regexp" - "strconv" "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/rpc" ) -var pattern = regexp.MustCompile(`^number=(\d{1,3})$`) - -// ConfirmationType defines the type of confirmation logic used by the watcher or the relayer. -type ConfirmationType int - -const ( - // FinalizedTagConfirmation means that we consider a block confirmed based on the "finalized" Ethereum tag. - FinalizedTagConfirmation ConfirmationType = iota - - // SafeTagConfirmation means that we consider a block confirmed based on the "safe" Ethereum tag. - SafeTagConfirmation - - // BlockNumberConfirmation means that we consider a block confirmed after waiting for a certain number of blocks. - BlockNumberConfirmation -) - -// ConfirmationParams defines the confirmation configuration parameters used by the watcher or the relayer. -type ConfirmationParams struct { - // Type shows whether we confirm by specific block tags or by block number. - Type ConfirmationType - - // Number specifies the number of blocks after which a block is considered confirmed. - // This field can only be used when Type is set to Number. - Number uint64 -} - -// UnmarshalJSON implements custom JSON decoding from JSON string to ConfirmationParams. -func (c *ConfirmationParams) UnmarshalJSON(input []byte) error { - var raw string - - if err := json.Unmarshal(input, &raw); err != nil { - return err - } - - if raw == "finalized" { - c.Type = FinalizedTagConfirmation - return nil - } - - if raw == "safe" { - c.Type = SafeTagConfirmation - return nil - } - - matches := pattern.FindStringSubmatch(raw) - if len(matches) != 2 { - return fmt.Errorf("invalid configuration value for confirmations: %v", raw) - } - - number, err := strconv.Atoi(matches[1]) - if err != nil { - return fmt.Errorf("invalid configuration value for confirmations: %v", raw) - } - - c.Type = BlockNumberConfirmation - c.Number = uint64(number) - return nil -} - -// MarshalJSON implements custom JSON encoding from ConfirmationParams to JSON string. -func (c *ConfirmationParams) MarshalJSON() ([]byte, error) { - var raw string - - switch c.Type { - case FinalizedTagConfirmation: - raw = "finalized" - - case SafeTagConfirmation: - raw = "safe" - - case BlockNumberConfirmation: - raw = fmt.Sprintf("number=%d", c.Number) - - default: - return nil, fmt.Errorf("unable to marshal unknown confirmation type: %v", c.Type) - } - - return json.Marshal(&raw) -} - type ethClient interface { BlockNumber(ctx context.Context) (uint64, error) HeaderByNumber(ctx context.Context, number *big.Int) (*types.Header, error) } -// GetLatestConfirmedBlockNumber queries the RPC provider and returns the latest -// confirmed block number according to the provided confirmation parameters. -func GetLatestConfirmedBlockNumber(ctx context.Context, client ethClient, confirmations ConfirmationParams) (uint64, error) { - switch confirmations.Type { - // use eth_getBlockByNumber and a tag - case FinalizedTagConfirmation: - case SafeTagConfirmation: +// GetLatestConfirmedBlockNumber get confirmed block number by rpc.BlockNumber type. +func GetLatestConfirmedBlockNumber(ctx context.Context, client ethClient, confirm rpc.BlockNumber) (uint64, error) { + switch true { + case confirm == rpc.SafeBlockNumber || confirm == rpc.FinalizedBlockNumber: var tag *big.Int - - if confirmations.Type == FinalizedTagConfirmation { + if confirm == rpc.FinalizedBlockNumber { tag = big.NewInt(int64(rpc.FinalizedBlockNumber)) } else { tag = big.NewInt(int64(rpc.SafeBlockNumber)) @@ -116,29 +29,28 @@ func GetLatestConfirmedBlockNumber(ctx context.Context, client ethClient, confir if err != nil { return 0, err } - - if !header.Number.IsUint64() { - return 0, fmt.Errorf("received invalid block number: %v", header.Number) + if !header.Number.IsInt64() { + return 0, fmt.Errorf("received invalid block confirm: %v", header.Number) } - return header.Number.Uint64(), nil - - // use eth_blockNumber - case BlockNumberConfirmation: + case confirm == rpc.LatestBlockNumber: number, err := client.BlockNumber(ctx) if err != nil { return 0, err } - - if number >= confirmations.Number { - return number - confirmations.Number, nil + return number, nil + case confirm.Int64() >= 0: // If it's positive integer, consider it as a certain confirm value. + number, err := client.BlockNumber(ctx) + if err != nil { + return 0, err } + cfmNum := uint64(confirm.Int64()) + if number >= cfmNum { + return number - cfmNum, nil + } return 0, nil - default: - return 0, fmt.Errorf("unknown confirmation type: %v", confirmations.Type) + return 0, fmt.Errorf("unknown confirmation type: %v", confirm) } - - return 0, nil } diff --git a/bridge/utils/confirmation_test.go b/bridge/utils/confirmation_test.go index 69a8124af..94a97f3bc 100644 --- a/bridge/utils/confirmation_test.go +++ b/bridge/utils/confirmation_test.go @@ -4,72 +4,79 @@ import ( "context" "encoding/json" "math/big" - "strings" "testing" - "scroll-tech/bridge/utils" - - "github.com/scroll-tech/go-ethereum/core/types" "github.com/stretchr/testify/assert" + + "github.com/scroll-tech/go-ethereum/common/math" + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/rpc" + + "scroll-tech/bridge/utils" +) + +var ( + tests = []struct { + input string + mustFail bool + expected rpc.BlockNumber + }{ + {`"0x"`, true, rpc.BlockNumber(0)}, + {`"0x0"`, false, rpc.BlockNumber(0)}, + {`"0X1"`, false, rpc.BlockNumber(1)}, + {`"0x00"`, true, rpc.BlockNumber(0)}, + {`"0x01"`, true, rpc.BlockNumber(0)}, + {`"0x1"`, false, rpc.BlockNumber(1)}, + {`"0x12"`, false, rpc.BlockNumber(18)}, + {`"0x7fffffffffffffff"`, false, rpc.BlockNumber(math.MaxInt64)}, + {`"0x8000000000000000"`, true, rpc.BlockNumber(0)}, + {"0", true, rpc.BlockNumber(0)}, + {`"ff"`, true, rpc.BlockNumber(0)}, + {`"safe"`, false, rpc.SafeBlockNumber}, + {`"finalized"`, false, rpc.FinalizedBlockNumber}, + {`"pending"`, false, rpc.PendingBlockNumber}, + {`"latest"`, false, rpc.LatestBlockNumber}, + {`"earliest"`, false, rpc.EarliestBlockNumber}, + {`someString`, true, rpc.BlockNumber(0)}, + {`""`, true, rpc.BlockNumber(0)}, + {``, true, rpc.BlockNumber(0)}, + } ) func TestUnmarshalJSON(t *testing.T) { - var params utils.ConfirmationParams - - decoder := json.NewDecoder(strings.NewReader(`"finalized"`)) - decoder.DisallowUnknownFields() - err := decoder.Decode(¶ms) - assert.Nil(t, err) - assert.Equal(t, utils.FinalizedTagConfirmation, params.Type) - - decoder = json.NewDecoder(strings.NewReader(`"safe"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.Nil(t, err) - assert.Equal(t, utils.SafeTagConfirmation, params.Type) - - decoder = json.NewDecoder(strings.NewReader(`"number=6"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.Nil(t, err) - assert.Equal(t, utils.BlockNumberConfirmation, params.Type) - assert.Equal(t, uint64(6), params.Number) - - decoder = json.NewDecoder(strings.NewReader(`"number=999"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.Nil(t, err) - assert.Equal(t, utils.BlockNumberConfirmation, params.Type) - assert.Equal(t, uint64(999), params.Number) - - decoder = json.NewDecoder(strings.NewReader(`"number=1000"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.NotNil(t, err) - - decoder = json.NewDecoder(strings.NewReader(`"number=6x"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.NotNil(t, err) - - decoder = json.NewDecoder(strings.NewReader(`"latest"`)) - decoder.DisallowUnknownFields() - err = decoder.Decode(¶ms) - assert.NotNil(t, err) + for i, test := range tests { + var num rpc.BlockNumber + err := json.Unmarshal([]byte(test.input), &num) + if test.mustFail && err == nil { + t.Errorf("Test %d should fail", i) + continue + } + if !test.mustFail && err != nil { + t.Errorf("Test %d should pass but got err: %v", i, err) + continue + } + if num != test.expected { + t.Errorf("Test %d got unexpected value, want %d, got %d", i, test.expected, num) + } + } } func TestMarshalJSON(t *testing.T) { - bytes, err := json.Marshal(&utils.ConfirmationParams{Type: utils.FinalizedTagConfirmation, Number: 6}) - assert.Nil(t, err) - assert.Equal(t, `"finalized"`, string(bytes)) + for i, test := range tests { + var num rpc.BlockNumber + want, err := json.Marshal(test.expected) + assert.Nil(t, err) + if !test.mustFail { + err = json.Unmarshal([]byte(test.input), &num) + assert.Nil(t, err) + got, err := json.Marshal(&num) + assert.Nil(t, err) + if string(want) != string(got) { + t.Errorf("Test %d got unexpected value, want %d, got %d", i, test.expected, num) - bytes, err = json.Marshal(&utils.ConfirmationParams{Type: utils.SafeTagConfirmation, Number: 6}) - assert.Nil(t, err) - assert.Equal(t, `"safe"`, string(bytes)) - - bytes, err = json.Marshal(&utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) - assert.Nil(t, err) - assert.Equal(t, `"number=6"`, string(bytes)) + } + } + } } type MockEthClient struct { @@ -89,12 +96,12 @@ func TestGetLatestConfirmedBlockNumber(t *testing.T) { client := MockEthClient{} client.val = 5 - confirmed, err := utils.GetLatestConfirmedBlockNumber(ctx, &client, utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) + confirmed, err := utils.GetLatestConfirmedBlockNumber(ctx, &client, 6) assert.Nil(t, err) assert.Equal(t, uint64(0), confirmed) client.val = 7 - confirmed, err = utils.GetLatestConfirmedBlockNumber(ctx, &client, utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 6}) + confirmed, err = utils.GetLatestConfirmedBlockNumber(ctx, &client, 6) assert.Nil(t, err) assert.Equal(t, uint64(1), confirmed) } diff --git a/common/version/version.go b/common/version/version.go index 832078ea4..89f635e06 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v12.0" +var tag = "prealpha-v13.0" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/tests/integration-test/common.go b/tests/integration-test/common.go index cd20ab4c3..732b315d1 100644 --- a/tests/integration-test/common.go +++ b/tests/integration-test/common.go @@ -13,6 +13,7 @@ import ( "time" "github.com/scroll-tech/go-ethereum/crypto" + "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" "scroll-tech/database" @@ -28,8 +29,6 @@ import ( "scroll-tech/common/cmd" "scroll-tech/common/docker" - "scroll-tech/bridge/utils" - _ "scroll-tech/coordinator/cmd/app" coordinatorConfig "scroll-tech/coordinator/config" ) @@ -121,7 +120,7 @@ func runSender(t *testing.T, endpoint string) *sender.Sender { Endpoint: endpoint, CheckPendingTime: 3, EscalateBlocks: 100, - Confirmations: utils.ConfirmationParams{Type: utils.BlockNumberConfirmation, Number: 0}, + Confirmations: rpc.LatestBlockNumber, EscalateMultipleNum: 11, EscalateMultipleDen: 10, TxType: "LegacyTx", From 4ad17468d048ff93410a3369d1715030ac59429a Mon Sep 17 00:00:00 2001 From: maskpp Date: Mon, 13 Feb 2023 19:56:30 +0800 Subject: [PATCH 14/31] feat(coordinator): Enable set ws compression level. (#292) --- bridge/go.mod | 6 +++--- bridge/go.sum | 14 +++++++------- common/go.mod | 12 ++++++------ common/go.sum | 25 ++++++++++++------------- common/utils/rpc.go | 6 +++++- common/utils/rpc_test.go | 3 ++- common/version/version.go | 2 +- coordinator/cmd/app/app.go | 2 +- coordinator/config.json | 1 + coordinator/config/config.go | 1 + coordinator/go.mod | 8 ++++---- coordinator/go.sum | 19 +++++++++---------- coordinator/manager_test.go | 3 ++- database/go.mod | 8 ++++---- database/go.sum | 17 ++++++++--------- go.work.sum | 4 ++++ roller/go.mod | 8 ++++---- roller/go.sum | 17 ++++++++--------- tests/integration-test/go.mod | 6 +++--- tests/integration-test/go.sum | 9 +++------ 20 files changed, 88 insertions(+), 83 deletions(-) diff --git a/bridge/go.mod b/bridge/go.mod index 4f325275b..8d12ab512 100644 --- a/bridge/go.mod +++ b/bridge/go.mod @@ -5,7 +5,7 @@ go 1.18 require ( github.com/iden3/go-iden3-crypto v0.0.13 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 golang.org/x/sync v0.1.0 @@ -38,8 +38,8 @@ require ( github.com/tklauser/numcpus v0.4.0 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/sys v0.4.0 // indirect + golang.org/x/crypto v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/bridge/go.sum b/bridge/go.sum index 5db11b4e2..23fc43041 100644 --- a/bridge/go.sum +++ b/bridge/go.sum @@ -350,8 +350,8 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5 h1:CvkJOFK7Zapepx6Dwyc+86dZWWypXhSP4RFJmv6EJDk= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210091139-8224bc8b9ca5/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= @@ -424,8 +424,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -540,8 +540,8 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -553,7 +553,7 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/common/go.mod b/common/go.mod index 0debd6562..ff8cf93e1 100644 --- a/common/go.mod +++ b/common/go.mod @@ -9,7 +9,7 @@ require ( github.com/mattn/go-colorable v0.1.8 github.com/mattn/go-isatty v0.0.14 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 ) @@ -67,7 +67,7 @@ require ( github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/rs/cors v1.7.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.3.1 // indirect + github.com/scroll-tech/zktrie v0.4.3 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/sirupsen/logrus v1.9.0 // indirect github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 // indirect @@ -77,12 +77,12 @@ require ( github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.5.0 // indirect + golang.org/x/crypto v0.6.0 // indirect golang.org/x/mod v0.7.0 // indirect - golang.org/x/net v0.5.0 // indirect + golang.org/x/net v0.6.0 // indirect golang.org/x/sync v0.1.0 // indirect - golang.org/x/sys v0.4.0 // indirect - golang.org/x/text v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect + golang.org/x/text v0.7.0 // indirect golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect golang.org/x/tools v0.3.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect diff --git a/common/go.sum b/common/go.sum index c021aa754..cc0131890 100644 --- a/common/go.sum +++ b/common/go.sum @@ -404,11 +404,10 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 h1:Gm18RZ9WTR2Dupumr60E2m1Noe+l9/lITt6iRyxxZoc= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.3.1 h1:HlR+fMBdjXX1/7cUMqpUgGEhGy/3vN1JpwQ0ovg/Ys8= -github.com/scroll-tech/zktrie v0.3.1/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -482,8 +481,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -541,8 +540,8 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.5.0 h1:GyT4nK/YDHSqa1c4753ouYCDajOYKTja9Xb/OHtgvSw= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= +golang.org/x/net v0.6.0 h1:L4ZwwTvKW9gr0ZMS1yrHD9GZhIuVjOBBnaKH+SPQK0Q= +golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -606,8 +605,8 @@ golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -619,8 +618,8 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= +golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/common/utils/rpc.go b/common/utils/rpc.go index 573e4f81b..db9ea04cf 100644 --- a/common/utils/rpc.go +++ b/common/utils/rpc.go @@ -38,10 +38,14 @@ func StartHTTPEndpoint(endpoint string, apis []rpc.API) (*http.Server, net.Addr, } // StartWSEndpoint starts the WS RPC endpoint. -func StartWSEndpoint(endpoint string, apis []rpc.API) (*http.Server, net.Addr, error) { +func StartWSEndpoint(endpoint string, apis []rpc.API, compressionLevel int) (*http.Server, net.Addr, error) { handler, addr, err := StartHTTPEndpoint(endpoint, apis) if err == nil { srv := (handler.Handler).(*rpc.Server) + err = srv.SetCompressionLevel(compressionLevel) + if err != nil { + log.Error("failed to set ws compression level", "compression level", compressionLevel, "err", err) + } handler.Handler = srv.WebsocketHandler(nil) } return handler, addr, err diff --git a/common/utils/rpc_test.go b/common/utils/rpc_test.go index 5c00a6c80..a23b592f0 100644 --- a/common/utils/rpc_test.go +++ b/common/utils/rpc_test.go @@ -1,6 +1,7 @@ package utils import ( + "compress/flate" "context" "testing" @@ -59,7 +60,7 @@ func TestStartWSEndpoint(t *testing.T) { Namespace: "test", Service: new(testService), }, - }) + }, flate.NoCompression) assert.NoError(t, err) defer handler.Shutdown(context.Background()) diff --git a/common/version/version.go b/common/version/version.go index 89f635e06..8d470b91b 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v13.0" +var tag = "prealpha-v13.1" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/coordinator/cmd/app/app.go b/coordinator/cmd/app/app.go index f5915d3b7..6cae31fea 100644 --- a/coordinator/cmd/app/app.go +++ b/coordinator/cmd/app/app.go @@ -103,7 +103,7 @@ func action(ctx *cli.Context) error { "%s:%d", ctx.String(wsListenAddrFlag.Name), ctx.Int(wsPortFlag.Name)), - apis) + apis, cfg.RollerManagerConfig.CompressionLevel) if err != nil { log.Crit("Could not start WS api", "error", err) } diff --git a/coordinator/config.json b/coordinator/config.json index ee4f45156..c40f09d6f 100644 --- a/coordinator/config.json +++ b/coordinator/config.json @@ -1,5 +1,6 @@ { "roller_manager_config": { + "compression_level": 9, "rollers_per_session": 1, "collection_time": 180, "token_time_to_live": 60, diff --git a/coordinator/config/config.go b/coordinator/config/config.go index 6261e052b..3c359afdd 100644 --- a/coordinator/config/config.go +++ b/coordinator/config/config.go @@ -12,6 +12,7 @@ import ( // RollerManagerConfig loads sequencer configuration items. type RollerManagerConfig struct { + CompressionLevel int `json:"compression_level,omitempty"` // asc or desc (default: asc) OrderSession string `json:"order_session,omitempty"` // The amount of rollers to pick per proof generation session. diff --git a/coordinator/go.mod b/coordinator/go.mod index d93d5f6c6..42c923fc7 100644 --- a/coordinator/go.mod +++ b/coordinator/go.mod @@ -5,7 +5,7 @@ go 1.18 require ( github.com/orcaman/concurrent-map v1.0.0 github.com/patrickmn/go-cache v2.1.0+incompatible - github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 golang.org/x/sync v0.1.0 @@ -29,14 +29,14 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.3.1 // indirect + github.com/scroll-tech/zktrie v0.4.3 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/sys v0.4.0 // indirect + golang.org/x/crypto v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/coordinator/go.sum b/coordinator/go.sum index 54cf6c24d..e6cc9c4bc 100644 --- a/coordinator/go.sum +++ b/coordinator/go.sum @@ -349,11 +349,10 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 h1:Gm18RZ9WTR2Dupumr60E2m1Noe+l9/lITt6iRyxxZoc= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.3.1 h1:HlR+fMBdjXX1/7cUMqpUgGEhGy/3vN1JpwQ0ovg/Ys8= -github.com/scroll-tech/zktrie v0.3.1/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -424,8 +423,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -540,8 +539,8 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -553,7 +552,7 @@ golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.6.0 h1:3XmdazWV+ubf7QgHSTWeykHOci5oeekaGJBLkrkaw4k= +golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= diff --git a/coordinator/manager_test.go b/coordinator/manager_test.go index 6d077ed7d..5d9ddff0f 100644 --- a/coordinator/manager_test.go +++ b/coordinator/manager_test.go @@ -1,6 +1,7 @@ package coordinator_test import ( + "compress/flate" "context" "crypto/ecdsa" "crypto/rand" @@ -490,7 +491,7 @@ func setupCoordinator(t *testing.T, dbCfg *database.DBConfig, rollersPerSession assert.NoError(t, rollerManager.Start()) // start ws service - handler, _, err = utils.StartWSEndpoint(strings.Split(wsURL, "//")[1], rollerManager.APIs()) + handler, _, err = utils.StartWSEndpoint(strings.Split(wsURL, "//")[1], rollerManager.APIs(), flate.NoCompression) assert.NoError(t, err) return rollerManager, handler diff --git a/database/go.mod b/database/go.mod index e1b33769e..69fd942c5 100644 --- a/database/go.mod +++ b/database/go.mod @@ -7,7 +7,7 @@ require ( github.com/lib/pq v1.10.6 github.com/mattn/go-sqlite3 v1.14.14 github.com/pressly/goose/v3 v3.7.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 ) @@ -24,12 +24,12 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.3.1 // indirect + github.com/scroll-tech/zktrie v0.4.3 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/sys v0.4.0 // indirect + golang.org/x/crypto v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect golang.org/x/tools v0.3.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/database/go.sum b/database/go.sum index fb04e50e0..51f32f4cb 100644 --- a/database/go.sum +++ b/database/go.sum @@ -339,11 +339,10 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 h1:Gm18RZ9WTR2Dupumr60E2m1Noe+l9/lITt6iRyxxZoc= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.3.1 h1:HlR+fMBdjXX1/7cUMqpUgGEhGy/3vN1JpwQ0ovg/Ys8= -github.com/scroll-tech/zktrie v0.3.1/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -412,8 +411,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -526,8 +525,8 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= diff --git a/go.work.sum b/go.work.sum index e9aef3f20..5ad5033f5 100644 --- a/go.work.sum +++ b/go.work.sum @@ -256,6 +256,7 @@ go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/zap v1.9.1 h1:XCJQEf3W6eZaVwhRBof6ImoYGJSITeKWsyeh3HFu/5o= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20191227195350-da58074b4299 h1:zQpM52jfKHG6II1ISZY1ZcpygvuSFZpLwfluuF89XOg= golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E= golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= @@ -269,9 +270,11 @@ golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= +golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= @@ -292,5 +295,6 @@ gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6 h1:a6cXbcDDUk gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= +modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= diff --git a/roller/go.mod b/roller/go.mod index bbd62fb14..ea4e42aec 100644 --- a/roller/go.mod +++ b/roller/go.mod @@ -3,7 +3,7 @@ module scroll-tech/roller go 1.18 require ( - github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.10.2 go.etcd.io/bbolt v1.3.6 @@ -21,11 +21,11 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.3.1 // indirect + github.com/scroll-tech/zktrie v0.4.3 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect - golang.org/x/crypto v0.5.0 // indirect - golang.org/x/sys v0.4.0 // indirect + golang.org/x/crypto v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/roller/go.sum b/roller/go.sum index d93558950..b01c36748 100644 --- a/roller/go.sum +++ b/roller/go.sum @@ -323,11 +323,10 @@ github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81 h1:Gm18RZ9WTR2Dupumr60E2m1Noe+l9/lITt6iRyxxZoc= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230112091133-2891916a0f81/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= -github.com/scroll-tech/zktrie v0.3.1 h1:HlR+fMBdjXX1/7cUMqpUgGEhGy/3vN1JpwQ0ovg/Ys8= -github.com/scroll-tech/zktrie v0.3.1/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -398,8 +397,8 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.5.0 h1:U/0M97KRkSFvyD/3FSmdP5W5swImpNgle/EHFhOsQPE= -golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= +golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -512,8 +511,8 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= diff --git a/tests/integration-test/go.mod b/tests/integration-test/go.mod index 33db147f4..3c3eed288 100644 --- a/tests/integration-test/go.mod +++ b/tests/integration-test/go.mod @@ -3,7 +3,7 @@ module scroll-tech/integration-test go 1.18 require ( - github.com/scroll-tech/go-ethereum v1.10.14-0.20221221073256-5ca70bf3a257 + github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d github.com/stretchr/testify v1.8.0 ) @@ -14,7 +14,7 @@ require ( github.com/kr/pretty v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect - golang.org/x/crypto v0.4.0 // indirect - golang.org/x/sys v0.3.0 // indirect + golang.org/x/crypto v0.6.0 // indirect + golang.org/x/sys v0.5.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/tests/integration-test/go.sum b/tests/integration-test/go.sum index bd8eabc66..38a05c398 100644 --- a/tests/integration-test/go.sum +++ b/tests/integration-test/go.sum @@ -304,8 +304,7 @@ github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XF github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20221221073256-5ca70bf3a257 h1:FjBC0Ww42WRoiB5EQFxoIEcJqoEUw2twdhN9nGkVCQA= -github.com/scroll-tech/zktrie v0.3.0/go.mod h1:CuJFlG1/soTJJBAySxCZgTF7oPvd5qF6utHOEciC43Q= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= 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= @@ -363,8 +362,7 @@ golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20211117183948-ae814b36b871/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.4.0 h1:UVQgzMY87xqpKNgb+kDsll2Igd33HszWHFLmpaRMq/8= -golang.org/x/crypto v0.4.0/go.mod h1:3quD/ATkf6oY+rnes5c3ExXTbLc8mueNue5/DoinL80= +golang.org/x/crypto v0.6.0 h1:qfktjS5LUO+fFKeJXZ+ikTRijMmljikvG68fpMMruSc= 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-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -475,8 +473,7 @@ golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= From f33bfffd8572ff480dfed4098be37a7321f619aa Mon Sep 17 00:00:00 2001 From: Lawliet-Chan <1576710154@qq.com> Date: Sat, 18 Feb 2023 18:53:57 +0800 Subject: [PATCH 15/31] feat(roller&coordinator): upgrade lizkp to zkevm-0215 version (#281) Co-authored-by: HAOYUatHZ Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Co-authored-by: xinran chen Co-authored-by: Ubuntu --- .github/workflows/common.yml | 2 +- .github/workflows/coordinator.yml | 2 +- .github/workflows/roller.yml | 4 +- Jenkinsfile | 2 + Makefile | 12 + build/dockerfiles/coordinator.Dockerfile | 11 +- common/libzkp/impl/Cargo.lock | 2822 +- common/libzkp/impl/Cargo.toml | 13 +- common/libzkp/impl/rust-toolchain | 2 +- common/libzkp/impl/src/prove.rs | 2 +- common/message/message.go | 9 +- common/version/version.go | 2 +- .../src/libraries/verifier/RollupVerifier.sol | 175 +- coordinator/Makefile | 3 +- coordinator/assets/agg_proof | 9 +- coordinator/assets/agg_vk | Bin 736 -> 744 bytes coordinator/verifier/verifier.go | 4 +- roller/Makefile | 3 +- roller/README.md | 9 +- roller/assets/traces/01.json | 41 - roller/assets/traces/02.json | 41 - roller/assets/traces/03.json | 41 - roller/assets/traces/04.json | 41 - roller/assets/traces/05.json | 5366 -- roller/assets/traces/06.json | 1756 - roller/assets/traces/07.json | 3581 - roller/assets/traces/08.json | 1069 - roller/assets/traces/09.json | 72700 ---------------- roller/assets/traces/196.json | 42482 +++++++++ roller/prover/prover.go | 4 +- scripts/download_params.sh | 6 +- 31 files changed, 44999 insertions(+), 85215 deletions(-) delete mode 100644 roller/assets/traces/01.json delete mode 100644 roller/assets/traces/02.json delete mode 100644 roller/assets/traces/03.json delete mode 100644 roller/assets/traces/04.json delete mode 100644 roller/assets/traces/05.json delete mode 100644 roller/assets/traces/06.json delete mode 100644 roller/assets/traces/07.json delete mode 100644 roller/assets/traces/08.json delete mode 100644 roller/assets/traces/09.json create mode 100644 roller/assets/traces/196.json diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index 461363963..43b161d3d 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2022-08-23 + toolchain: nightly-2022-12-10 override: true components: rustfmt, clippy - name: Install Go diff --git a/.github/workflows/coordinator.yml b/.github/workflows/coordinator.yml index b1732ff15..d7f0a28dc 100644 --- a/.github/workflows/coordinator.yml +++ b/.github/workflows/coordinator.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2022-08-23 + toolchain: nightly-2022-12-10 override: true components: rustfmt, clippy - name: Install Go diff --git a/.github/workflows/roller.yml b/.github/workflows/roller.yml index 6d02da450..31fa0736b 100644 --- a/.github/workflows/roller.yml +++ b/.github/workflows/roller.yml @@ -26,7 +26,7 @@ jobs: steps: - uses: actions-rs/toolchain@v1 with: - toolchain: nightly-2022-08-23 + toolchain: nightly-2022-12-10 override: true components: rustfmt, clippy - name: Install Go @@ -42,6 +42,8 @@ jobs: - name: Test run: | make roller + export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./prover/lib + export CHAIN_ID=534353 go test -v ./... check: runs-on: ubuntu-latest diff --git a/Jenkinsfile b/Jenkinsfile index dc9d79b04..0d4ce9aff 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -13,6 +13,8 @@ pipeline { environment { GO111MODULE = 'on' PATH="/home/ubuntu/.cargo/bin:$PATH" + LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./coordinator/verifier/lib" + CHAIN_ID='534353' // LOG_DOCKER = 'true' } stages { diff --git a/Makefile b/Makefile index a708ee8e7..e4b5e57c5 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,7 @@ .PHONY: check update dev_docker clean +ZKP_VERSION=release-1220 + help: ## Display this help message @grep -h \ -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | \ @@ -29,5 +31,15 @@ dev_docker: ## build docker images for development/testing usages docker build -t scroll_l1geth ./common/docker/l1geth/ docker build -t scroll_l2geth ./common/docker/l2geth/ +test_zkp: ## Test zkp prove and verify, roller/prover generates the proof and coordinator/verifier verifies it + mkdir -p test_params + wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/${ZKP_VERSION}/test_params/params19 -O ./test_params/params19 + wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/${ZKP_VERSION}/test_params/params26 -O ./test_params/params26 + wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/${ZKP_VERSION}/test_seed -O test_seed + rm -rf ./roller/assets/test_params && mv test_params ./roller/assets/ && mv test_seed ./roller/assets/ + cd ./roller && make test-gpu-prover + rm -rf ./coordinator/assets/test_params && mv ./roller/assets/test_params ./coordinator/assets/ && mv ./roller/assets/agg_proof ./coordinator/assets/ + cd ./coordinator && make test-gpu-verifier + clean: ## Empty out the bin folder @rm -rf build/bin diff --git a/build/dockerfiles/coordinator.Dockerfile b/build/dockerfiles/coordinator.Dockerfile index 0c1957ebe..b333efb35 100644 --- a/build/dockerfiles/coordinator.Dockerfile +++ b/build/dockerfiles/coordinator.Dockerfile @@ -1,5 +1,5 @@ # Build libzkp dependency -FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-08-23 as chef +FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-12-10 as chef WORKDIR app FROM chef as planner @@ -13,10 +13,11 @@ RUN cargo chef cook --release --recipe-path recipe.json COPY ./common/libzkp/impl . RUN cargo build --release +RUN find ./ | grep libzktrie.so | xargs -i cp {} /app/target/release/ # Download Go dependencies -FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-08-23 as base +FROM scrolltech/go-rust-builder:go-1.18-rust-nightly-2022-12-10 as base WORKDIR /src COPY go.work* ./ COPY ./bridge/go.* ./bridge/ @@ -32,12 +33,14 @@ RUN go mod download -x FROM base as builder COPY . . RUN cp -r ./common/libzkp/interface ./coordinator/verifier/lib -COPY --from=zkp-builder /app/target/release/libzkp.so ./coordinator/verifier/lib/ +COPY --from=zkp-builder /app/target/release/libzkp.a ./coordinator/verifier/lib/ +COPY --from=zkp-builder /app/target/release/libzktrie.so ./coordinator/verifier/lib/ RUN cd ./coordinator && go build -v -p 4 -o /bin/coordinator ./cmd && mv verifier/lib /bin/ # Pull coordinator into a second stage deploy alpine container FROM ubuntu:20.04 - +ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/src/coordinator/verifier/lib +# ENV CHAIN_ID=534353 RUN mkdir -p /src/coordinator/verifier/lib COPY --from=builder /bin/lib /src/coordinator/verifier/lib COPY --from=builder /bin/coordinator /bin/ diff --git a/common/libzkp/impl/Cargo.lock b/common/libzkp/impl/Cargo.lock index 7953d2a3b..4d080ad7a 100644 --- a/common/libzkp/impl/Cargo.lock +++ b/common/libzkp/impl/Cargo.lock @@ -2,6 +2,34 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli 0.26.2", +] + +[[package]] +name = "addr2line" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76fd60b23679b7d19bd066031410fb7e458ccc5e958eb5c325888ce4baedc97" +dependencies = [ + "gimli 0.27.0", +] + [[package]] name = "adler" version = "1.0.2" @@ -21,34 +49,73 @@ dependencies = [ ] [[package]] -name = "aho-corasick" -version = "0.7.19" +name = "ahash" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" +dependencies = [ + "getrandom 0.2.7", + "once_cell", + "version_check", +] + +[[package]] +name = "ahash" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c99f64d1e06488f620f932677e24bc6e2897582980441ae90a671415bd7ec2f" +dependencies = [ + "cfg-if 1.0.0", + "getrandom 0.2.7", + "once_cell", + "version_check", +] + +[[package]] +name = "aho-corasick" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" dependencies = [ "memchr", ] [[package]] -name = "android_system_properties" -version = "0.1.5" +name = "ansi_term" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "libc", + "winapi", ] [[package]] name = "anyhow" -version = "1.0.64" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9a8f622bcf6ff3df478e9deba3e03e4e04b300f8e6a139e192c05fa3490afc7" +checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800" + +[[package]] +name = "ark-std" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "array-bytes" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f52f63c5c1316a16a4b35eaac8b76a98248961a533f061684cb2a7cb0eafb6c6" [[package]] name = "array-init" -version = "2.0.1" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb6d71005dc22a708c7496eee5c8dc0300ee47355de6256c3b35b12b5fef596" +checksum = "6945cc5422176fc5e602e590c2878d2c2acd9a4fe20a4baa7c28022521698ec6" [[package]] name = "arrayref" @@ -56,6 +123,12 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4c527152e37cf757a3f78aae5a06fbeefdb07ccc535c980a3208ee3060dd544" +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + [[package]] name = "arrayvec" version = "0.7.2" @@ -64,9 +137,9 @@ checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" [[package]] name = "async-trait" -version = "0.1.57" +version = "0.1.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f" +checksum = "705339e0e4a9690e2908d2b3d049d85682cf19fbd5782494498fbf7003a6a282" dependencies = [ "proc-macro2", "quote", @@ -113,6 +186,21 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" +[[package]] +name = "backtrace" +version = "0.3.67" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "233d376d6d185f2a3093e58f283f60f880315b6c60075b01f36b3b85154564ca" +dependencies = [ + "addr2line 0.19.0", + "cc", + "cfg-if 1.0.0", + "libc", + "miniz_oxide 0.6.2", + "object 0.30.1", + "rustc-demangle", +] + [[package]] name = "base16ct" version = "0.1.1" @@ -125,13 +213,19 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +[[package]] +name = "base58" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" + [[package]] name = "base58check" version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ee2fe4c9a0c84515f136aaae2466744a721af6d63339c18689d9e995d74d99b" dependencies = [ - "base58", + "base58 0.1.0", "sha2 0.8.2", ] @@ -184,28 +278,16 @@ dependencies = [ "radium 0.3.0", ] -[[package]] -name = "bitvec" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5237f00a8c86130a0cc317830e558b966dd7850d48a953d998c813f01a41b527" -dependencies = [ - "funty 1.2.0", - "radium 0.6.2", - "tap", - "wyz 0.4.0", -] - [[package]] name = "bitvec" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ - "funty 2.0.0", + "funty", "radium 0.7.0", "tap", - "wyz 0.5.0", + "wyz", ] [[package]] @@ -224,7 +306,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" dependencies = [ "arrayref", - "arrayvec", + "arrayvec 0.7.2", "constant_time_eq", ] @@ -244,7 +326,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b" dependencies = [ - "block-padding", + "block-padding 0.1.5", "byte-tools 0.3.1", "byteorder", "generic-array 0.12.4", @@ -256,16 +338,17 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "generic-array 0.14.6", + "block-padding 0.2.1", + "generic-array 0.14.5", ] [[package]] name = "block-buffer" -version = "0.10.3" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.5", ] [[package]] @@ -277,6 +360,24 @@ dependencies = [ "byte-tools 0.3.1", ] +[[package]] +name = "block-padding" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" + +[[package]] +name = "bounded-collections" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a071c348a5ef6da1d3a87166b408170b46002382b1dda83992b5c2208cefb370" +dependencies = [ + "log", + "parity-scale-codec", + "scale-info", + "serde", +] + [[package]] name = "bs58" version = "0.4.0" @@ -301,11 +402,13 @@ checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c" [[package]] name = "bus-mapping" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "eth-types", "ethers-core", "ethers-providers", + "ethers-signers", + "fp-evm", "gadgets", "halo2_proofs", "hex", @@ -313,6 +416,15 @@ dependencies = [ "keccak256", "lazy_static", "log", + "mock", + "once_cell", + "pallet-evm-precompile-blake2", + "pallet-evm-precompile-bn128", + "pallet-evm-precompile-curve25519", + "pallet-evm-precompile-modexp", + "pallet-evm-precompile-simple", + "primitive-types 0.12.1", + "rand 0.8.5", "serde", "serde_json", "strum", @@ -358,6 +470,15 @@ version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +[[package]] +name = "cfg-expr" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "0.1.10" @@ -372,24 +493,22 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.22" +version = "0.4.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" +checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" dependencies = [ - "iana-time-zone", - "js-sys", + "libc", "num-integer", "num-traits", "time", - "wasm-bindgen", "winapi", ] [[package]] name = "chrono-tz" -version = "0.6.3" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c39203181991a7dd4343b8005bd804e7a9a37afb8ac070e43771e8c820bbde" +checksum = "58549f1842da3080ce63002102d5bc954c7bc843d4f47818e642abdc36253552" dependencies = [ "chrono", "chrono-tz-build", @@ -398,9 +517,9 @@ dependencies = [ [[package]] name = "chrono-tz-build" -version = "0.0.3" +version = "0.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f509c3a87b33437b05e2458750a0700e5bdd6956176773e6c7d6dd15a283a0c" +checksum = "db058d493fb2f65f41861bfed7e3fe6335264a9f0f92710cab5bdf01fef09069" dependencies = [ "parse-zoneinfo", "phf", @@ -413,14 +532,14 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.5", ] [[package]] name = "clap" -version = "3.2.21" +version = "3.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed5341b2301a26ab80be5cbdced622e80ed808483c52e45e3310a877d3b37d7" +checksum = "9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a" dependencies = [ "atty", "bitflags", @@ -435,9 +554,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.2.18" +version = "3.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" +checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a" dependencies = [ "heck", "proc-macro-error", @@ -448,9 +567,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.2.4" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" +checksum = "87eba3c8c7f42ef17f6c659fc7416d0f4758cd3e58861ee63c5fa4a4dde649e4" dependencies = [ "os_str_bytes", ] @@ -465,12 +584,12 @@ dependencies = [ "bs58", "coins-core", "digest 0.10.3", - "getrandom", + "getrandom 0.2.7", "hmac 0.12.1", "k256", "lazy_static", "serde", - "sha2 0.10.5", + "sha2 0.10.2", "thiserror", ] @@ -482,12 +601,12 @@ checksum = "2a11892bcac83b4c6e95ab84b5b06c76d9d70ad73548dd07418269c5c7977171" dependencies = [ "bitvec 0.17.4", "coins-bip32", - "getrandom", + "getrandom 0.2.7", "hex", "hmac 0.12.1", "pbkdf2 0.11.0", - "rand", - "sha2 0.10.5", + "rand 0.8.5", + "sha2 0.10.2", "thiserror", ] @@ -502,13 +621,13 @@ dependencies = [ "bech32", "blake2", "digest 0.10.3", - "generic-array 0.14.6", + "generic-array 0.14.5", "hex", "ripemd", "serde", "serde_derive", - "sha2 0.10.5", - "sha3 0.10.4", + "sha2 0.10.2", + "sha3 0.10.1", "thiserror", ] @@ -531,20 +650,31 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb4a24b1aaf0fd0ce8b45161144d6f42cd91677fd5940fd431183eb023b3a2b8" [[package]] -name = "core-foundation-sys" -version = "0.8.3" +name = "cpp_demangle" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" +dependencies = [ + "cfg-if 1.0.0", +] [[package]] name = "cpufeatures" -version = "0.2.5" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" dependencies = [ "libc", ] +[[package]] +name = "cranelift-entity" +version = "0.92.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "serde", +] + [[package]] name = "crc32fast" version = "1.3.2" @@ -556,9 +686,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.6" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" +checksum = "4c02a4d71819009c192cf4872265391563fd6a84c81ff2c0f2a7026ca4c1d85c" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -566,9 +696,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" +checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" dependencies = [ "cfg-if 1.0.0", "crossbeam-epoch", @@ -577,9 +707,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.10" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" +checksum = "07db9d94cbd326813772c968ccd25999e5f8ae22f4f8d1b11effa37ef6ce281d" dependencies = [ "autocfg", "cfg-if 1.0.0", @@ -591,9 +721,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.11" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" +checksum = "8ff1f980957787286a554052d03c7aee98d99cc32e09f6d45f0a814133c87978" dependencies = [ "cfg-if 1.0.0", "once_cell", @@ -607,23 +737,23 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-bigint" -version = "0.4.9" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +checksum = "9f2b443d17d49dad5ef0ede301c3179cc923b8822f3393b4d2c28c269dd4a122" dependencies = [ - "generic-array 0.14.6", - "rand_core", + "generic-array 0.14.5", + "rand_core 0.6.3", "subtle", "zeroize", ] [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.5", "typenum", ] @@ -633,7 +763,17 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.5", + "subtle", +] + +[[package]] +name = "crypto-mac" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" +dependencies = [ + "generic-array 0.14.5", "subtle", ] @@ -646,6 +786,45 @@ dependencies = [ "cipher", ] +[[package]] +name = "curve25519-dalek" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" +dependencies = [ + "byteorder", + "digest 0.8.1", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "4.0.0-pre.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4033478fbf70d6acf2655ac70da91ee65852d69daf7a67bf7a2f518fb47aafcf" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.3", + "subtle", + "zeroize", +] + [[package]] name = "darling" version = "0.13.4" @@ -691,6 +870,28 @@ dependencies = [ "zeroize", ] +[[package]] +name = "derive-syn-parse" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e79116f119dd1dba1abf1f3405f03b9b0e79a27a3883864bfebded8a3dc768cd" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "deunicode" version = "0.4.3" @@ -721,7 +922,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array 0.14.6", + "generic-array 0.14.5", ] [[package]] @@ -730,7 +931,7 @@ version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" dependencies = [ - "block-buffer 0.10.3", + "block-buffer 0.10.2", "crypto-common", "subtle", ] @@ -741,39 +942,58 @@ version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" +[[package]] +name = "downcast-rs" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" + +[[package]] +name = "dyn-clonable" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4" +dependencies = [ + "dyn-clonable-impl", + "dyn-clone", +] + +[[package]] +name = "dyn-clonable-impl" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "dyn-clone" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60" + [[package]] name = "ecc" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2wrong?branch=scroll-dev-0902#46658f34ec33dbdc913667d5c1a8af617d543257" +source = "git+https://github.com/privacy-scaling-explorations/halo2wrong?tag=v2023_02_02#5905a20b62fcd9f6c269416a39c80de7ced8fb02" dependencies = [ "group", "integer", "num-bigint", "num-integer", "num-traits", - "rand", + "rand 0.8.5", "subtle", ] [[package]] name = "ecdsa" -version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2wrong?branch=scroll-dev-0902#46658f34ec33dbdc913667d5c1a8af617d543257" -dependencies = [ - "ecc", - "group", - "num-bigint", - "num-integer", - "num-traits", - "rand", - "subtle", -] - -[[package]] -name = "ecdsa" -version = "0.14.8" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +checksum = "85789ce7dfbd0f0624c07ef653a08bb2ebf43d3e16531361f46d36dd54334fed" dependencies = [ "der", "elliptic-curve", @@ -782,10 +1002,45 @@ dependencies = [ ] [[package]] -name = "either" -version = "1.8.0" +name = "ed25519" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" +checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" +dependencies = [ + "signature", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek 3.2.0", + "ed25519", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-zebra" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c24f403d068ad0b359e577a77f92392118be3f3c927538f2bb544a5ecd828c6" +dependencies = [ + "curve25519-dalek 3.2.0", + "hashbrown 0.12.3", + "hex", + "rand_core 0.6.3", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "either" +version = "1.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" [[package]] name = "elliptic-curve" @@ -797,11 +1052,11 @@ dependencies = [ "crypto-bigint", "der", "digest 0.10.3", - "ff 0.12.1", - "generic-array 0.14.6", + "ff", + "generic-array 0.14.5", "group", "pkcs8", - "rand_core", + "rand_core 0.6.3", "sec1", "subtle", "zeroize", @@ -829,6 +1084,12 @@ dependencies = [ "termcolor", ] +[[package]] +name = "environmental" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e48c92028aaa870e83d51c64e5d4e0b6981b360c522198c23959f219a4e1b15b" + [[package]] name = "errno" version = "0.2.8" @@ -862,12 +1123,12 @@ dependencies = [ "hex", "hmac 0.12.1", "pbkdf2 0.11.0", - "rand", + "rand 0.8.5", "scrypt", "serde", "serde_json", - "sha2 0.10.5", - "sha3 0.10.4", + "sha2 0.10.2", + "sha3 0.10.1", "thiserror", "uuid", ] @@ -875,10 +1136,11 @@ dependencies = [ [[package]] name = "eth-types" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "ethers-core", "ethers-signers", + "halo2-mpt-circuits", "halo2_proofs", "hex", "itertools", @@ -890,7 +1152,9 @@ dependencies = [ "serde", "serde_json", "serde_with", - "sha3 0.10.4", + "sha3 0.10.1", + "strum", + "strum_macros", "subtle", "uint", ] @@ -901,13 +1165,13 @@ version = "17.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4966fba78396ff92db3b817ee71143eccd98acf0f876b8d600e585a670c5d1b" dependencies = [ - "ethereum-types", + "ethereum-types 0.13.1", "hex", "once_cell", "regex", "serde", "serde_json", - "sha3 0.10.4", + "sha3 0.10.1", "thiserror", "uint", ] @@ -919,23 +1183,72 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11da94e443c60508eb62cf256243a64da87304c2802ac2528847f79d750007ef" dependencies = [ "crunchy", - "fixed-hash", + "fixed-hash 0.7.0", "impl-rlp", - "impl-serde", + "impl-serde 0.3.2", "tiny-keccak", ] +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash 0.8.0", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a89fb87a9e103f71b903b80b670200b54cc67a07578f070681f1fffb7396fb7" +dependencies = [ + "bytes", + "ethereum-types 0.14.1", + "hash-db", + "hash256-std-hasher", + "parity-scale-codec", + "rlp", + "scale-info", + "serde", + "sha3 0.10.1", + "triehash", +] + [[package]] name = "ethereum-types" version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b2827b94c556145446fcce834ca86b7abf0c39a805883fe20e72c5bfdb5a0dc6" dependencies = [ - "ethbloom", - "fixed-hash", + "ethbloom 0.12.1", + "fixed-hash 0.7.0", "impl-rlp", - "impl-serde", - "primitive-types", + "impl-serde 0.3.2", + "primitive-types 0.11.1", + "uint", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom 0.13.0", + "fixed-hash 0.8.0", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "primitive-types 0.12.1", + "scale-info", "uint", ] @@ -945,18 +1258,18 @@ version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0ebdd63c828f58aa067f40f9adcbea5e114fb1f90144b3a1e2858e0c9b1ff4e8" dependencies = [ - "arrayvec", + "arrayvec 0.7.2", "bytes", "chrono", "convert_case", "elliptic-curve", "ethabi", "fastrlp", - "generic-array 0.14.6", + "generic-array 0.14.5", "hex", "k256", "proc-macro2", - "rand", + "rand 0.8.5", "rlp", "rlp-derive", "rust_decimal", @@ -983,12 +1296,12 @@ dependencies = [ "futures-core", "futures-timer", "futures-util", - "getrandom", + "getrandom 0.2.7", "hashers", "hex", "http", "once_cell", - "parking_lot", + "parking_lot 0.11.2", "pin-project", "reqwest", "serde", @@ -1019,15 +1332,73 @@ dependencies = [ "eth-keystore", "ethers-core", "hex", - "rand", - "sha2 0.10.5", + "rand 0.8.5", + "sha2 0.10.2", "thiserror", ] +[[package]] +name = "evm" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4448c65b71e8e2b9718232d84d09045eeaaccb2320494e6bd6dbf7e58fec8ff" +dependencies = [ + "auto_impl", + "environmental", + "ethereum", + "evm-core", + "evm-gasometer", + "evm-runtime", + "log", + "parity-scale-codec", + "primitive-types 0.12.1", + "rlp", + "scale-info", + "serde", + "sha3 0.10.1", +] + +[[package]] +name = "evm-core" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64c51bec0eb68a891c2575c758eaaa1d61373fc51f7caaf216b1fb5c3fea3b5d" +dependencies = [ + "parity-scale-codec", + "primitive-types 0.12.1", + "scale-info", + "serde", +] + +[[package]] +name = "evm-gasometer" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8b93c59c54fc26522d842f0e0d3f8e8be331c776df18ff3e540b53c2f64d509" +dependencies = [ + "environmental", + "evm-core", + "evm-runtime", + "primitive-types 0.12.1", +] + +[[package]] +name = "evm-runtime" +version = "0.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c79b9459ce64f1a28688397c4013764ce53cd57bb84efc16b5187fa9b05b13ad" +dependencies = [ + "auto_impl", + "environmental", + "evm-core", + "primitive-types 0.12.1", + "sha3 0.10.1", +] + [[package]] name = "external-tracer" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "eth-types", "geth-utils", @@ -1041,24 +1412,30 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed" +[[package]] +name = "fallible-iterator" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" + [[package]] name = "fastrlp" version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "089263294bb1c38ac73649a6ad563dd9a5142c8dc0482be15b8b9acb22a1611e" dependencies = [ - "arrayvec", + "arrayvec 0.7.2", "auto_impl", "bytes", - "ethereum-types", + "ethereum-types 0.13.1", "fastrlp-derive", ] [[package]] name = "fastrlp-derive" -version = "0.1.3" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9e9158c1d8f0a7a716c9191562eaabba70268ba64972ef4871ce8d66fd08872" +checksum = "e1fa41ebc231af281098b11ad4a4f6182ec9096902afffe948034a20d4e1385a" dependencies = [ "bytes", "proc-macro2", @@ -1068,23 +1445,12 @@ dependencies = [ [[package]] name = "ff" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "131655483be284720a17d74ff97592b8e76576dc25563148601df2d7c9080924" -dependencies = [ - "bitvec 0.22.3", - "rand_core", - "subtle", -] - -[[package]] -name = "ff" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160" +checksum = "df689201f395c6b90dfe87127685f8dbfc083a5e779e613575d8bd7314300c3e" dependencies = [ "bitvec 1.0.1", - "rand_core", + "rand_core 0.6.3", "subtle", ] @@ -1095,7 +1461,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand", + "rand 0.8.5", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand 0.8.5", "rustc-hex", "static_assertions", ] @@ -1107,7 +1485,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.5.3", ] [[package]] @@ -1126,10 +1504,98 @@ dependencies = [ ] [[package]] -name = "funty" -version = "1.2.0" +name = "fp-evm" +version = "3.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "evm", + "frame-support", + "parity-scale-codec", + "serde", + "sp-core", + "sp-std", +] + +[[package]] +name = "frame-metadata" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1847abb9cb65d566acd5942e94aea9c8f547ad02c98e1649326fc0e8910b8b1e" +checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" +dependencies = [ + "cfg-if 1.0.0", + "parity-scale-codec", + "scale-info", + "serde", +] + +[[package]] +name = "frame-support" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "bitflags", + "frame-metadata", + "frame-support-procedural", + "impl-trait-for-tuples", + "k256", + "log", + "once_cell", + "parity-scale-codec", + "paste", + "scale-info", + "serde", + "smallvec", + "sp-api", + "sp-arithmetic", + "sp-core", + "sp-core-hashing-proc-macro", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-staking", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-weights", + "tt-call", +] + +[[package]] +name = "frame-support-procedural" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "Inflector", + "cfg-expr", + "derive-syn-parse", + "frame-support-procedural-tools", + "itertools", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-support-procedural-tools" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "frame-support-procedural-tools-derive", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "frame-support-procedural-tools-derive" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] [[package]] name = "funty" @@ -1139,9 +1605,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f21eda599937fba36daeb58a22e8f5cee2d14c4a17b5b7739c7c8e5e3b8230c" +checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" dependencies = [ "futures-channel", "futures-core", @@ -1154,9 +1620,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30bdd20c28fadd505d0fd6712cdfcb0d4b5648baf45faef7f852afb2399bb050" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" dependencies = [ "futures-core", "futures-sink", @@ -1164,32 +1630,33 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" [[package]] name = "futures-executor" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff63c23854bee61b6e9cd331d523909f238fc7636290b96826e9cfa5faa00ab" +checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" dependencies = [ "futures-core", "futures-task", "futures-util", + "num_cpus", ] [[package]] name = "futures-io" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" [[package]] name = "futures-macro" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42cd15d1c7456c04dbdf7e88bcd69760d74f3a798d6444e16974b505b0e62f17" +checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ "proc-macro2", "quote", @@ -1198,15 +1665,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21b20ba5a92e727ba30e72834706623d94ac93a725410b6a6b6fbc1b07f7ba56" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" [[package]] name = "futures-task" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" [[package]] name = "futures-timer" @@ -1216,9 +1683,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.24" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" dependencies = [ "futures-channel", "futures-core", @@ -1244,7 +1711,7 @@ dependencies = [ [[package]] name = "gadgets" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "digest 0.7.6", "eth-types", @@ -1273,9 +1740,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.6" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" dependencies = [ "typenum", "version_check", @@ -1284,9 +1751,22 @@ dependencies = [ [[package]] name = "geth-utils" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ + "env_logger", "gobuild", + "log", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", ] [[package]] @@ -1302,6 +1782,22 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" +dependencies = [ + "fallible-iterator", + "stable_deref_trait", +] + +[[package]] +name = "gimli" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793" + [[package]] name = "globset" version = "0.4.9" @@ -1337,20 +1833,21 @@ dependencies = [ [[package]] name = "group" -version = "0.12.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +checksum = "7391856def869c1c81063a03457c676fbcd419709c3dfb33d8d319de484b154d" dependencies = [ - "ff 0.12.1", - "rand_core", + "byteorder", + "ff", + "rand_core 0.6.3", "subtle", ] [[package]] name = "h2" -version = "0.3.14" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca32592cf21ac7ccab1825cd87f6c9b3d9022c44d086172ed0966bec8af30be" +checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" dependencies = [ "bytes", "fnv", @@ -1368,11 +1865,11 @@ dependencies = [ [[package]] name = "halo2-ecc-circuit-lib" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0920-tpl#0d2bc2d6dee04fbf8dbb590b6c61d8f845f0004d" +source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0220#67519cd84168a3ac54a7b24c025acaa9d41d6e06" dependencies = [ "group", "halo2_proofs", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "num-bigint", "num-integer", ] @@ -1380,15 +1877,14 @@ dependencies = [ [[package]] name = "halo2-mpt-circuits" version = "0.1.0" -source = "git+https://github.com/scroll-tech/mpt-circuit.git?branch=scroll-dev-0920-fix#d6bd0f291d41c4585e783d2d94a77fd80e1ba47e" +source = "git+https://github.com/scroll-tech/mpt-circuit.git?branch=scroll-dev-0216#051b5efc54512d1422eba35338364473fe3a65c0" dependencies = [ - "bitvec 0.22.3", - "ff 0.11.1", "halo2_proofs", "hex", "lazy_static", "num-bigint", - "rand", + "poseidon-circuit", + "rand 0.8.5", "serde", "serde_json", "thiserror", @@ -1397,18 +1893,18 @@ dependencies = [ [[package]] name = "halo2-snark-aggregator-api" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0920-tpl#0d2bc2d6dee04fbf8dbb590b6c61d8f845f0004d" +source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0220#67519cd84168a3ac54a7b24c025acaa9d41d6e06" dependencies = [ "blake2b_simd", "chrono", "digest 0.10.3", "group", "halo2_proofs", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "log", "num-bigint", - "poseidon 0.2.0 (git+https://github.com/privacy-scaling-explorations/poseidon.git)", - "rand", + "poseidon", + "rand 0.8.5", "rand_pcg", "rand_xorshift", ] @@ -1416,88 +1912,122 @@ dependencies = [ [[package]] name = "halo2-snark-aggregator-circuit" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0920-tpl#0d2bc2d6dee04fbf8dbb590b6c61d8f845f0004d" +source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0220#67519cd84168a3ac54a7b24c025acaa9d41d6e06" dependencies = [ "clap", "halo2-ecc-circuit-lib", "halo2-snark-aggregator-api", "halo2_proofs", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "log", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.3", "rayon", "serde_json", - "sha2 0.10.5", - "sha3 0.10.4", + "sha2 0.10.2", + "sha3 0.10.1", ] [[package]] name = "halo2-snark-aggregator-solidity" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0920-tpl#0d2bc2d6dee04fbf8dbb590b6c61d8f845f0004d" +source = "git+https://github.com/scroll-tech/halo2-snark-aggregator?branch=scroll-dev-0220#67519cd84168a3ac54a7b24c025acaa9d41d6e06" dependencies = [ "halo2-ecc-circuit-lib", "halo2-snark-aggregator-api", "halo2-snark-aggregator-circuit", "halo2_proofs", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "log", "num-bigint", - "sha3 0.10.4", + "sha3 0.10.1", "tera", ] +[[package]] +name = "halo2_base" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/halo2-lib?branch=halo2-ecc-ecdsa-0129#89cf51f0ac452e4814e028b9a331ec613aafa726" +dependencies = [ + "ff", + "halo2_proofs", + "num-bigint", + "num-integer", + "num-traits", +] + +[[package]] +name = "halo2_ecc" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/halo2-lib?branch=halo2-ecc-ecdsa-0129#89cf51f0ac452e4814e028b9a331ec613aafa726" +dependencies = [ + "ark-std", + "ff", + "group", + "halo2_base", + "halo2_proofs", + "halo2curves 0.3.1 (git+https://github.com/jonathanpwang/halo2curves.git)", + "num-bigint", + "num-integer", + "num-traits", + "rand 0.8.5", + "rand_core 0.6.3", + "serde", + "serde_json", +] + [[package]] name = "halo2_proofs" version = "0.2.0" -source = "git+https://github.com/scroll-tech/halo2.git?branch=scroll-dev-0902#6b8c8a07da9fbf5d5878831e35360b8c5e6d89a3" +source = "git+https://github.com/scroll-tech/halo2.git?branch=scroll-dev-0220#49f4c58908095b46b4f0983404c12106b725df4e" dependencies = [ + "ark-std", "blake2b_simd", "cfg-if 0.1.10", - "ff 0.12.1", + "ff", "group", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "log", "num-bigint", "num-integer", - "poseidon 0.2.0 (git+https://github.com/appliedzkp/poseidon.git)", - "rand_core", + "poseidon", + "rand_core 0.6.3", "rayon", + "sha3 0.9.1", "subtle", "tracing", ] [[package]] name = "halo2curves" -version = "0.2.1" -source = "git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.2.1#f75ed26c961179186e9cec02cc3f841ca9e3fec1" +version = "0.3.1" +source = "git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1#9b67e19bca30a35208b0c1b41c1723771e2c9f49" dependencies = [ - "ff 0.12.1", + "ff", "group", "lazy_static", "num-bigint", "num-traits", "pasta_curves", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.3", "static_assertions", "subtle", ] [[package]] name = "halo2curves" -version = "0.2.1" -source = "git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.3.0#83c72d49762343ffc9576ca11a2aa615efe1029b" +version = "0.3.1" +source = "git+https://github.com/jonathanpwang/halo2curves.git#a6437dbe92fe3fd347674ab32cc0909c605a4f89" dependencies = [ - "ff 0.12.1", + "ff", "group", "lazy_static", "num-bigint", "num-traits", "pasta_curves", - "rand", - "rand_core", + "rand 0.8.5", + "rand_core 0.6.3", "static_assertions", "subtle", ] @@ -1505,7 +2035,7 @@ dependencies = [ [[package]] name = "halo2wrong" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2wrong?branch=scroll-dev-0902#46658f34ec33dbdc913667d5c1a8af617d543257" +source = "git+https://github.com/privacy-scaling-explorations/halo2wrong?tag=v2023_02_02#5905a20b62fcd9f6c269416a39c80de7ced8fb02" dependencies = [ "group", "halo2_proofs", @@ -1514,11 +2044,35 @@ dependencies = [ "num-traits", ] +[[package]] +name = "hash-db" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d23bd4e7b5eda0d0f3a307e8b381fdc8ba9000f26fbe912250c0a4cc3956364a" + +[[package]] +name = "hash256-std-hasher" +version = "0.15.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92c171d55b98633f4ed3860808f004099b36c1cc29c42cfc53aa8591b21efcf2" +dependencies = [ + "crunchy", +] + [[package]] name = "hashbrown" version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +dependencies = [ + "ahash 0.7.6", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" [[package]] name = "hashers" @@ -1556,7 +2110,17 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac", + "crypto-mac 0.8.0", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" +dependencies = [ + "crypto-mac 0.11.1", "digest 0.9.0", ] @@ -1576,7 +2140,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ "digest 0.9.0", - "generic-array 0.14.6", + "generic-array 0.14.5", "hmac 0.8.1", ] @@ -1604,9 +2168,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.8.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" +checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c" [[package]] name = "httpdate" @@ -1628,9 +2192,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.20" +version = "0.14.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02c929dc5c39e335a03c405292728118860721b10190d98c2a0f0efd5baafbac" +checksum = "42dc3c131584288d375f2d07f822b0cb012d8c6fb899a5b9fdb3cb7eb9b6004f" dependencies = [ "bytes", "futures-channel", @@ -1663,20 +2227,6 @@ dependencies = [ "tokio-rustls", ] -[[package]] -name = "iana-time-zone" -version = "0.1.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "237a0714f28b1ee39ccec0770ccb544eb02c9ef2c82bb096230eefcffa6468b0" -dependencies = [ - "android_system_properties", - "core-foundation-sys", - "js-sys", - "once_cell", - "wasm-bindgen", - "winapi", -] - [[package]] name = "ident_case" version = "1.0.1" @@ -1738,6 +2288,15 @@ dependencies = [ "serde", ] +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + [[package]] name = "impl-trait-for-tuples" version = "0.2.2" @@ -1756,7 +2315,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" dependencies = [ "autocfg", - "hashbrown", + "hashbrown 0.12.3", + "serde", ] [[package]] @@ -1774,22 +2334,41 @@ dependencies = [ [[package]] name = "integer" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2wrong?branch=scroll-dev-0902#46658f34ec33dbdc913667d5c1a8af617d543257" +source = "git+https://github.com/privacy-scaling-explorations/halo2wrong?tag=v2023_02_02#5905a20b62fcd9f6c269416a39c80de7ced8fb02" dependencies = [ "group", "maingate", "num-bigint", "num-integer", "num-traits", - "rand", + "rand 0.8.5", "subtle", ] [[package]] -name = "io-lifetimes" -version = "0.7.3" +name = "integer-sqrt" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea37f355c05dde75b84bba2d767906ad522e97cd9e2eef2be7a4ab7fb442c06" +checksum = "276ec31bcb4a9ee45f58bec6f9ec700ae4cf4f4f8f2fa7e06cb406bd5ffdd770" +dependencies = [ + "num-traits", +] + +[[package]] +name = "io-lifetimes" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24c3f4eff5495aee4c0399d7b6a0dc2b6e81be84242ffbfcf253ebacccc1d0cb" + +[[package]] +name = "io-lifetimes" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d6c6f8c91b4b9ed43484ad1a938e393caf35960fce7f82a040497207bd8e9e" +dependencies = [ + "libc", + "windows-sys 0.42.0", +] [[package]] name = "ipnet" @@ -1814,39 +2393,39 @@ checksum = "5741cc4ac9f6105f6bb067d09bb5685dc255e5bdec6f3bf6d86f4bda6187d17e" [[package]] name = "itertools" -version = "0.10.3" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] [[package]] name = "itoa" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" +checksum = "fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440" [[package]] name = "js-sys" -version = "0.3.60" +version = "0.3.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +checksum = "c3fac17f7123a73ca62df411b1bf727ccc805daa070338fda671c86dac1bdc27" dependencies = [ "wasm-bindgen", ] [[package]] name = "k256" -version = "0.11.6" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +checksum = "3636d281d46c3b64182eb3a0a42b7b483191a2ecc3f05301fa67403f7c9bc949" dependencies = [ "cfg-if 1.0.0", - "ecdsa 0.14.8", + "ecdsa", "elliptic-curve", - "sha2 0.10.5", - "sha3 0.10.4", + "sha2 0.10.2", + "sha3 0.10.1", ] [[package]] @@ -1858,12 +2437,14 @@ checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" [[package]] name = "keccak256" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ + "env_logger", "eth-types", "halo2_proofs", "itertools", "lazy_static", + "log", "num-bigint", "num-traits", ] @@ -1873,18 +2454,27 @@ name = "lazy_static" version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +dependencies = [ + "spin", +] [[package]] name = "libc" -version = "0.2.132" +version = "0.2.139" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" +checksum = "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79" + +[[package]] +name = "libm" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "libsecp256k1" -version = "0.7.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" +checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" dependencies = [ "arrayref", "base64 0.13.0", @@ -1893,7 +2483,7 @@ dependencies = [ "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", - "rand", + "rand 0.8.5", "serde", "sha2 0.9.9", "typenum", @@ -1935,10 +2525,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" [[package]] -name = "lock_api" -version = "0.4.8" +name = "linux-raw-sys" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f80bf5aacaf25cbfc8210d1cfb718f2bf3b11c4c54e5afe36c236853a8ec390" +checksum = "f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4" + +[[package]] +name = "lock_api" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" dependencies = [ "autocfg", "scopeguard", @@ -1953,26 +2549,59 @@ dependencies = [ "cfg-if 1.0.0", ] +[[package]] +name = "mach" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b823e83b2affd8f40a9ee8c29dbc56404c1e34cd2710921f2801e2cf29527afa" +dependencies = [ + "libc", +] + [[package]] name = "maingate" version = "0.1.0" -source = "git+https://github.com/scroll-tech/halo2wrong?branch=scroll-dev-0902#46658f34ec33dbdc913667d5c1a8af617d543257" +source = "git+https://github.com/privacy-scaling-explorations/halo2wrong?tag=v2023_02_02#5905a20b62fcd9f6c269416a39c80de7ced8fb02" dependencies = [ "group", "halo2wrong", "num-bigint", "num-integer", "num-traits", - "rand", + "rand 0.8.5", "subtle", ] +[[package]] +name = "maplit" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" + +[[package]] +name = "matchers" +version = "0.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f099785f7595cc4b4553a174ce30dd7589ef93391ff414dbb67f62392b9e0ce1" +dependencies = [ + "regex-automata", +] + [[package]] name = "memchr" version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +[[package]] +name = "memfd" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b20a59d985586e4a5aef64564ac77299f8586d8be6cf9106a5a40207e8908efb" +dependencies = [ + "rustix 0.36.7", +] + [[package]] name = "memoffset" version = "0.6.5" @@ -1982,6 +2611,34 @@ dependencies = [ "autocfg", ] +[[package]] +name = "memory-db" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e0c7cba9ce19ac7ffd2053ac9f49843bbd3f4318feedfd74e85c19d5fb0ba66" +dependencies = [ + "hash-db", + "hashbrown 0.12.3", +] + +[[package]] +name = "memory_units" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" + +[[package]] +name = "merlin" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.5.1", + "zeroize", +] + [[package]] name = "mime" version = "0.3.16" @@ -1990,9 +2647,18 @@ checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" [[package]] name = "miniz_oxide" -version = "0.5.4" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" dependencies = [ "adler", ] @@ -2006,13 +2672,13 @@ dependencies = [ "libc", "log", "wasi 0.11.0+wasi-snapshot-preview1", - "windows-sys", + "windows-sys 0.36.1", ] [[package]] name = "mock" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "eth-types", "ethers-core", @@ -2020,10 +2686,32 @@ dependencies = [ "external-tracer", "itertools", "lazy_static", - "rand", - "rand_chacha", + "rand 0.8.5", + "rand_chacha 0.3.1", ] +[[package]] +name = "mpt-zktrie" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" +dependencies = [ + "bus-mapping", + "eth-types", + "halo2-mpt-circuits", + "halo2_proofs", + "hex", + "lazy_static", + "log", + "num-bigint", + "zktrie", +] + +[[package]] +name = "nohash-hasher" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" + [[package]] name = "num" version = "0.4.0" @@ -2047,7 +2735,7 @@ dependencies = [ "autocfg", "num-integer", "num-traits", - "rand", + "rand 0.8.5", ] [[package]] @@ -2059,6 +2747,16 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-format" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3" +dependencies = [ + "arrayvec 0.7.2", + "itoa", +] + [[package]] name = "num-integer" version = "0.1.45" @@ -2082,9 +2780,9 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" +checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" dependencies = [ "autocfg", "num-bigint", @@ -2112,10 +2810,31 @@ dependencies = [ ] [[package]] -name = "once_cell" -version = "1.14.0" +name = "object" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0" +checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" +dependencies = [ + "crc32fast", + "hashbrown 0.12.3", + "indexmap", + "memchr", +] + +[[package]] +name = "object" +version = "0.30.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d864c91689fdc196779b98dba0aceac6118594c2df6ee5d943eb6a8df4d107a" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66" [[package]] name = "opaque-debug" @@ -2131,19 +2850,66 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "os_str_bytes" -version = "6.3.0" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" +checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa" + +[[package]] +name = "pallet-evm-precompile-blake2" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "fp-evm", +] + +[[package]] +name = "pallet-evm-precompile-bn128" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "fp-evm", + "sp-core", + "substrate-bn", +] + +[[package]] +name = "pallet-evm-precompile-curve25519" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "curve25519-dalek 4.0.0-pre.1", + "fp-evm", +] + +[[package]] +name = "pallet-evm-precompile-modexp" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "fp-evm", + "num", +] + +[[package]] +name = "pallet-evm-precompile-simple" +version = "2.0.0-dev" +source = "git+https://github.com/paritytech/frontier?rev=73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca#73e6223e8bc26bf8e57cd9b212f1bc2fd288c5ca" +dependencies = [ + "fp-evm", + "ripemd", + "sp-io", +] [[package]] name = "parity-scale-codec" -version = "3.2.1" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "366e44391a8af4cfd6002ef6ba072bae071a96aafca98d7d448a34c5dca38b6a" +checksum = "637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac" dependencies = [ - "arrayvec", + "arrayvec 0.7.2", "bitvec 1.0.1", "byte-slice-cast", + "bytes", "impl-trait-for-tuples", "parity-scale-codec-derive", "serde", @@ -2151,9 +2917,9 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.1.3" +version = "3.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9299338969a3d2f491d65f140b00ddec470858402f888af98e8642fb5e8965cd" +checksum = "86b26a931f824dd4eca30b3e43bb4f31cd5f0d3a403c5f5ff27106b805bfde7b" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2161,6 +2927,12 @@ dependencies = [ "syn", ] +[[package]] +name = "parity-wasm" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1ad0aff30c1da14b1254fcb2af73e1fa9a28670e584a626f53a369d0e157304" + [[package]] name = "parking_lot" version = "0.11.2" @@ -2169,7 +2941,17 @@ checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", "lock_api", - "parking_lot_core", + "parking_lot_core 0.8.5", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.5", ] [[package]] @@ -2186,6 +2968,19 @@ dependencies = [ "winapi", ] +[[package]] +name = "parking_lot_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.42.0", +] + [[package]] name = "parse-zoneinfo" version = "0.3.0" @@ -2202,7 +2997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d791538a6dcc1e7cb7fe6f6b58aca40e7f79403c45b2bc274008b5e647af1d8" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.3", "subtle", ] @@ -2213,25 +3008,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" dependencies = [ "base64ct", - "rand_core", + "rand_core 0.6.3", "subtle", ] [[package]] name = "pasta_curves" -version = "0.4.1" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc65faf8e7313b4b1fbaa9f7ca917a0eed499a9663be71477f87993604341d8" +checksum = "369d7785168ad7ff0cbe467d968ca3e19a927d8536b11ef9c21b4e454b15ba42" dependencies = [ "blake2b_simd", - "ff 0.12.1", + "ff", "group", "lazy_static", - "rand", + "rand 0.8.5", "static_assertions", "subtle", ] +[[package]] +name = "paste" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba" + +[[package]] +name = "pbkdf2" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" +dependencies = [ + "crypto-mac 0.11.1", +] + [[package]] name = "pbkdf2" version = "0.10.1" @@ -2250,7 +3060,7 @@ dependencies = [ "digest 0.10.3", "hmac 0.12.1", "password-hash 0.4.2", - "sha2 0.10.5", + "sha2 0.10.2", ] [[package]] @@ -2261,19 +3071,18 @@ checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" [[package]] name = "pest" -version = "2.3.1" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb779fcf4bb850fbbb0edc96ff6cf34fd90c4b1a112ce042653280d9a7364048" +checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" dependencies = [ - "thiserror", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.3.1" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "502b62a6d0245378b04ffe0a7fb4f4419a4815fce813bd8a0ec89a56e07d67b1" +checksum = "833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0" dependencies = [ "pest", "pest_generator", @@ -2281,9 +3090,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.3.1" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "451e629bf49b750254da26132f1a5a9d11fd8a95a3df51d15c4abd1ba154cb6c" +checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", @@ -2294,13 +3103,13 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.3.1" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcec162c71c45e269dfc3fc2916eaeb97feab22993a21bcce4721d08cd7801a6" +checksum = "54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d" dependencies = [ - "once_cell", + "maplit", "pest", - "sha1", + "sha-1 0.8.2", ] [[package]] @@ -2315,18 +3124,18 @@ dependencies = [ [[package]] name = "phf" -version = "0.11.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" +checksum = "fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259" dependencies = [ "phf_shared", ] [[package]] name = "phf_codegen" -version = "0.11.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a56ac890c5e3ca598bbdeaa99964edb5b0258a583a9eb6ef4e89fc85d9224770" +checksum = "4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd" dependencies = [ "phf_generator", "phf_shared", @@ -2334,19 +3143,19 @@ dependencies = [ [[package]] name = "phf_generator" -version = "0.11.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" +checksum = "5d5285893bb5eb82e6aaf5d59ee909a06a16737a8970984dd7746ba9283498d6" dependencies = [ "phf_shared", - "rand", + "rand 0.8.5", ] [[package]] name = "phf_shared" -version = "0.11.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" dependencies = [ "siphasher", "uncased", @@ -2397,21 +3206,22 @@ dependencies = [ [[package]] name = "poseidon" version = "0.2.0" -source = "git+https://github.com/appliedzkp/poseidon.git#0b9965fbcd9e03559088b8f68489592286bc55e0" +source = "git+https://github.com/scroll-tech/poseidon.git?branch=scroll-dev-0220#2fb4a2385bada39b50dce12fe50cb80d2fd33476" dependencies = [ "group", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.3.0)", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", "subtle", ] [[package]] -name = "poseidon" -version = "0.2.0" -source = "git+https://github.com/privacy-scaling-explorations/poseidon.git#0b9965fbcd9e03559088b8f68489592286bc55e0" +name = "poseidon-circuit" +version = "0.1.0" +source = "git+https://github.com/scroll-tech/poseidon-circuit.git?branch=scroll-dev-0215#1eea94a77a2252f2e8ca4eb5b98b66934b32623e" dependencies = [ - "group", - "halo2curves 0.2.1 (git+https://github.com/privacy-scaling-explorations/halo2curves?tag=0.3.0)", - "subtle", + "bitvec 1.0.1", + "halo2_proofs", + "lazy_static", + "thiserror", ] [[package]] @@ -2426,20 +3236,33 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" dependencies = [ - "fixed-hash", + "fixed-hash 0.7.0", "impl-codec", "impl-rlp", - "impl-serde", + "impl-serde 0.3.2", + "uint", +] + +[[package]] +name = "primitive-types" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f3486ccba82358b11a77516035647c34ba167dfa53312630de83b12bd4f3d66" +dependencies = [ + "fixed-hash 0.8.0", + "impl-codec", + "impl-rlp", + "impl-serde 0.4.0", + "scale-info", "uint", ] [[package]] name = "proc-macro-crate" -version = "1.2.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ - "once_cell", "thiserror", "toml", ] @@ -2479,9 +3302,9 @@ dependencies = [ [[package]] name = "procfs" -version = "0.13.3" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b4030746dfb40582518bebdc6303faef2bedfe787bac3786458bcdcc923b4e8" +checksum = "57928c5e4262566636d405e7c6a5a4f59bcb61a04a65dea57cf26b0dc3de6423" dependencies = [ "bitflags", "byteorder", @@ -2489,14 +3312,23 @@ dependencies = [ "flate2", "hex", "lazy_static", - "rustix", + "rustix 0.35.7", +] + +[[package]] +name = "psm" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874" +dependencies = [ + "cc", ] [[package]] name = "quote" -version = "1.0.21" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" dependencies = [ "proc-macro2", ] @@ -2507,18 +3339,25 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "def50a86306165861203e7f84ecffbbdfdea79f0e51039b33de1e952358c47ac" -[[package]] -name = "radium" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" - [[package]] name = "radium" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + [[package]] name = "rand" version = "0.8.5" @@ -2526,8 +3365,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", - "rand_chacha", - "rand_core", + "rand_chacha 0.3.1", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", ] [[package]] @@ -2537,7 +3386,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core", + "rand_core 0.6.3", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", ] [[package]] @@ -2546,7 +3404,16 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom", + "getrandom 0.2.7", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", ] [[package]] @@ -2555,7 +3422,7 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" dependencies = [ - "rand_core", + "rand_core 0.6.3", ] [[package]] @@ -2564,7 +3431,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ - "rand_core", + "rand_core 0.6.3", ] [[package]] @@ -2593,18 +3460,38 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.2.16" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" dependencies = [ "bitflags", ] [[package]] -name = "regex" -version = "1.6.0" +name = "ref-cast" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "8c78fb8c9293bcd48ef6fce7b4ca950ceaf21210de6e105a883ee280c0f7b9ed" +dependencies = [ + "ref-cast-impl", +] + +[[package]] +name = "ref-cast-impl" +version = "1.0.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f9c0c92af03644e4806106281fe2e068ac5bc0ae74a707266d06ea27bccee5f" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "regex" +version = "1.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", @@ -2612,10 +3499,19 @@ dependencies = [ ] [[package]] -name = "regex-syntax" -version = "0.6.27" +name = "regex-automata" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "reqwest" @@ -2693,11 +3589,12 @@ dependencies = [ [[package]] name = "rlp" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "999508abb0ae792aabed2460c45b89106d97fe4adac593bdaef433c2605847b5" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ "bytes", + "rlp-derive", "rustc-hex", ] @@ -2718,11 +3615,23 @@ version = "1.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee9164faf726e4f3ece4978b25ca877ddc6802fa77f38cdccb32c7f805ecd70c" dependencies = [ - "arrayvec", + "arrayvec 0.7.2", "num-traits", "serde", ] +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + +[[package]] +name = "rustc-hash" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" + [[package]] name = "rustc-hex" version = "2.1.0" @@ -2740,16 +3649,30 @@ dependencies = [ [[package]] name = "rustix" -version = "0.35.9" +version = "0.35.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c825b8aa8010eb9ee99b75f05e10180b9278d161583034d7574c9d617aeada" +checksum = "d51cc38aa10f6bbb377ed28197aa052aa4e2b762c22be9d3153d01822587e787" dependencies = [ "bitflags", "errno", - "io-lifetimes", + "io-lifetimes 0.7.2", "libc", - "linux-raw-sys", - "windows-sys", + "linux-raw-sys 0.0.46", + "windows-sys 0.36.1", +] + +[[package]] +name = "rustix" +version = "0.36.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4fdebc4b395b7fbb9ab11e462e20ed9051e7b16e42d24042c776eca0ac81b03" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes 1.0.4", + "libc", + "linux-raw-sys 0.1.4", + "windows-sys 0.42.0", ] [[package]] @@ -2766,24 +3689,24 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" +checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9" dependencies = [ "base64 0.13.0", ] [[package]] name = "rustversion" -version = "1.0.9" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" +checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf" [[package]] name = "ryu" -version = "1.0.11" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" +checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" [[package]] name = "salsa20" @@ -2803,6 +3726,61 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "scale-info" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "001cf62ece89779fd16105b5f515ad0e5cedcd5440d3dd806bb067978e7c3608" +dependencies = [ + "bitvec 1.0.1", + "cfg-if 1.0.0", + "derive_more", + "parity-scale-codec", + "scale-info-derive", + "serde", +] + +[[package]] +name = "scale-info-derive" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "303959cf613a6f6efd19ed4b4ad5bf79966a13352716299ad532cfb115f4205c" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "schnellru" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "772575a524feeb803e5b0fcbc6dd9f367e579488197c94c6e4023aad2305774d" +dependencies = [ + "ahash 0.8.3", + "cfg-if 1.0.0", + "hashbrown 0.13.2", +] + +[[package]] +name = "schnorrkel" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" +dependencies = [ + "arrayref", + "arrayvec 0.5.2", + "curve25519-dalek 2.1.3", + "getrandom 0.1.16", + "merlin", + "rand 0.7.3", + "rand_core 0.5.1", + "sha2 0.8.2", + "subtle", + "zeroize", +] + [[package]] name = "scopeguard" version = "1.1.0" @@ -2819,7 +3797,7 @@ dependencies = [ "password-hash 0.3.2", "pbkdf2 0.10.1", "salsa20", - "sha2 0.10.5", + "sha2 0.10.2", ] [[package]] @@ -2840,17 +3818,44 @@ checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" dependencies = [ "base16ct", "der", - "generic-array 0.14.6", + "generic-array 0.14.5", "pkcs8", "subtle", "zeroize", ] [[package]] -name = "semver" -version = "1.0.13" +name = "secp256k1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f6841e709003d68bb2deee8c343572bf446003ec20a583e76f7b15cebf3711" +checksum = "d9512ffd81e3a3503ed401f79c33168b9148c75038956039166cd750eaa037c3" +dependencies = [ + "secp256k1-sys", +] + +[[package]] +name = "secp256k1-sys" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83080e2c2fc1006e625be82e5d1eb6a43b7fd9578b617fcc55814daf286bba4b" +dependencies = [ + "cc", +] + +[[package]] +name = "secrecy" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" +dependencies = [ + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c" [[package]] name = "send_wrapper" @@ -2880,9 +3885,9 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.85" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" dependencies = [ "itoa", "ryu", @@ -2891,9 +3896,9 @@ dependencies = [ [[package]] name = "serde_repr" -version = "0.1.9" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe39d9fbb0ebf5eb2c7cb7e2a47e4f462fad1379f1166b8ae49ad9eae89a7ca" +checksum = "a2ad84e47328a31223de7fed7a4f5087f2d6ddfe586cf3ca25b7a165bc0a5aed" dependencies = [ "proc-macro2", "quote", @@ -2936,20 +3941,21 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.10.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" +checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" dependencies = [ - "cfg-if 1.0.0", - "cpufeatures", - "digest 0.10.3", + "block-buffer 0.7.3", + "digest 0.8.1", + "fake-simd", + "opaque-debug 0.2.3", ] [[package]] -name = "sha1" -version = "0.10.4" +name = "sha-1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006769ba83e921b3085caa8334186b00cf92b4cb1a6cf4632fbccc8eff5c7549" +checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" dependencies = [ "cfg-if 1.0.0", "cpufeatures", @@ -2983,9 +3989,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.10.5" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9db03534dff993187064c4e0c05a5708d2a9728ace9a8959b77bedf415dac5" +checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" dependencies = [ "cfg-if 1.0.0", "cpufeatures", @@ -3006,22 +4012,43 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.4" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaedf34ed289ea47c2b741bb72e5357a209512d67bcd4bda44359e5bf0470f56" +checksum = "f81199417d4e5de3f04b1e871023acea7389672c4135918f05aa9cbf2f2fa809" +dependencies = [ + "block-buffer 0.9.0", + "digest 0.9.0", + "keccak", + "opaque-debug 0.3.0", +] + +[[package]] +name = "sha3" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86" dependencies = [ "digest 0.10.3", "keccak", ] [[package]] -name = "signature" -version = "1.6.4" +name = "sharded-slab" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "signature" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "deb766570a2825fa972bceff0d195727876a9cdf2460ab2e52d455dc2de47fd9" dependencies = [ "digest 0.10.3", - "rand_core", + "rand_core 0.6.3", ] [[package]] @@ -3032,12 +4059,9 @@ checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" [[package]] name = "slab" -version = "0.4.7" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" -dependencies = [ - "autocfg", -] +checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slug" @@ -3050,20 +4074,444 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.9.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" + +[[package]] +name = "snark-verifier" +version = "0.1.0" +source = "git+https://github.com/privacy-scaling-explorations/snark-verifier?tag=v2023_02_02#df03d898b841f71cbc36c2fb9fa07b8196f9623e" +dependencies = [ + "ecc", + "halo2_proofs", + "halo2curves 0.3.1 (git+https://github.com/privacy-scaling-explorations/halo2curves.git?tag=0.3.1)", + "hex", + "itertools", + "lazy_static", + "num-bigint", + "num-integer", + "num-traits", + "poseidon", + "rand 0.8.5", +] [[package]] name = "socket2" -version = "0.4.7" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" dependencies = [ "libc", "winapi", ] +[[package]] +name = "sp-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "sp-api-proc-macro", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "thiserror", +] + +[[package]] +name = "sp-api-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "blake2", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-application-crypto" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", +] + +[[package]] +name = "sp-arithmetic" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "integer-sqrt", + "num-traits", + "parity-scale-codec", + "scale-info", + "serde", + "sp-std", + "static_assertions", +] + +[[package]] +name = "sp-core" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "array-bytes", + "base58 0.2.0", + "bitflags", + "blake2", + "bounded-collections", + "dyn-clonable", + "ed25519-zebra", + "futures", + "hash-db", + "hash256-std-hasher", + "impl-serde 0.4.0", + "lazy_static", + "libsecp256k1", + "log", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.1", + "primitive-types 0.12.1", + "rand 0.8.5", + "regex", + "scale-info", + "schnorrkel", + "secp256k1", + "secrecy", + "serde", + "sp-core-hashing", + "sp-debug-derive", + "sp-externalities", + "sp-runtime-interface", + "sp-std", + "sp-storage", + "ss58-registry", + "substrate-bip39", + "thiserror", + "tiny-bip39", + "zeroize", +] + +[[package]] +name = "sp-core-hashing" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "blake2", + "byteorder", + "digest 0.10.3", + "sha2 0.10.2", + "sha3 0.10.1", + "sp-std", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "proc-macro2", + "quote", + "sp-core-hashing", + "syn", +] + +[[package]] +name = "sp-debug-derive" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-externalities" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "environmental", + "parity-scale-codec", + "sp-std", + "sp-storage", +] + +[[package]] +name = "sp-inherents" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "async-trait", + "impl-trait-for-tuples", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", + "thiserror", +] + +[[package]] +name = "sp-io" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "bytes", + "ed25519", + "ed25519-dalek", + "futures", + "libsecp256k1", + "log", + "parity-scale-codec", + "secp256k1", + "sp-core", + "sp-externalities", + "sp-keystore", + "sp-runtime-interface", + "sp-state-machine", + "sp-std", + "sp-tracing", + "sp-trie", + "tracing", + "tracing-core", +] + +[[package]] +name = "sp-keystore" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "async-trait", + "futures", + "merlin", + "parity-scale-codec", + "parking_lot 0.12.1", + "schnorrkel", + "sp-core", + "sp-externalities", + "thiserror", +] + +[[package]] +name = "sp-panic-handler" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "backtrace", + "lazy_static", + "regex", +] + +[[package]] +name = "sp-runtime" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "either", + "hash256-std-hasher", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "paste", + "rand 0.8.5", + "scale-info", + "serde", + "sp-application-crypto", + "sp-arithmetic", + "sp-core", + "sp-io", + "sp-std", + "sp-weights", +] + +[[package]] +name = "sp-runtime-interface" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "bytes", + "impl-trait-for-tuples", + "parity-scale-codec", + "primitive-types 0.12.1", + "sp-externalities", + "sp-runtime-interface-proc-macro", + "sp-std", + "sp-storage", + "sp-tracing", + "sp-wasm-interface", + "static_assertions", +] + +[[package]] +name = "sp-runtime-interface-proc-macro" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "Inflector", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-staking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "sp-state-machine" +version = "0.13.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "hash-db", + "log", + "parity-scale-codec", + "parking_lot 0.12.1", + "rand 0.8.5", + "smallvec", + "sp-core", + "sp-externalities", + "sp-panic-handler", + "sp-std", + "sp-trie", + "thiserror", + "tracing", +] + +[[package]] +name = "sp-std" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" + +[[package]] +name = "sp-storage" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "impl-serde 0.4.0", + "parity-scale-codec", + "ref-cast", + "serde", + "sp-debug-derive", + "sp-std", +] + +[[package]] +name = "sp-tracing" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "parity-scale-codec", + "sp-std", + "tracing", + "tracing-core", + "tracing-subscriber", +] + +[[package]] +name = "sp-trie" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "ahash 0.8.3", + "hash-db", + "hashbrown 0.12.3", + "lazy_static", + "memory-db", + "nohash-hasher", + "parity-scale-codec", + "parking_lot 0.12.1", + "scale-info", + "schnellru", + "sp-core", + "sp-std", + "thiserror", + "tracing", + "trie-db", + "trie-root", +] + +[[package]] +name = "sp-version" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "impl-serde 0.4.0", + "parity-scale-codec", + "parity-wasm", + "scale-info", + "serde", + "sp-core-hashing-proc-macro", + "sp-runtime", + "sp-std", + "sp-version-proc-macro", + "thiserror", +] + +[[package]] +name = "sp-version-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "parity-scale-codec", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sp-wasm-interface" +version = "7.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "anyhow", + "impl-trait-for-tuples", + "log", + "parity-scale-codec", + "sp-std", + "wasmi", + "wasmtime", +] + +[[package]] +name = "sp-weights" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=master#d97a18851f9da0b1c299daa8fb18022794065779" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "smallvec", + "sp-arithmetic", + "sp-core", + "sp-debug-derive", + "sp-std", +] + [[package]] name = "spin" version = "0.5.2" @@ -3080,6 +4528,27 @@ dependencies = [ "der", ] +[[package]] +name = "ss58-registry" +version = "1.37.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d44528162f980c0e03c71e005d334332c8da0aec9f2b0b4bdc557ed4a9f24776" +dependencies = [ + "Inflector", + "num-format", + "proc-macro2", + "quote", + "serde", + "serde_json", + "unicode-xid", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "static_assertions" version = "1.1.0" @@ -3103,9 +4572,9 @@ dependencies = [ [[package]] name = "strum_macros" -version = "0.24.3" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck", "proc-macro2", @@ -3114,6 +4583,32 @@ dependencies = [ "syn", ] +[[package]] +name = "substrate-bip39" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" +dependencies = [ + "hmac 0.11.0", + "pbkdf2 0.8.0", + "schnorrkel", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "substrate-bn" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b5bbfa79abbae15dd642ea8176a21a635ff3c00059961d1ea27ad04e5b441c" +dependencies = [ + "byteorder", + "crunchy", + "lazy_static", + "rand 0.8.5", + "rustc-hex", +] + [[package]] name = "subtle" version = "2.4.1" @@ -3122,15 +4617,27 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" -version = "1.0.99" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" +checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "unicode-xid", +] + [[package]] name = "tap" version = "1.0.1" @@ -3138,10 +4645,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] -name = "tera" -version = "1.17.0" +name = "target-lexicon" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d4685e72cb35f0eb74319c8fe2d3b61e93da5609841cde2cb87fcc3bea56d20" +checksum = "9410d0f6853b1d94f0e519fb95df60f29d2c1eff2d921ffdf01a4c8a3b54f12d" + +[[package]] +name = "tera" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c9783d6ff395ae80cf17ed9a25360e7ba37742a79fa8fddabb073c5c7c8856d" dependencies = [ "chrono", "chrono-tz", @@ -3151,7 +4664,7 @@ dependencies = [ "percent-encoding", "pest", "pest_derive", - "rand", + "rand 0.8.5", "regex", "serde", "serde_json", @@ -3176,18 +4689,18 @@ checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" -version = "1.0.34" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1b05ca9d106ba7d2e31a9dab4a64e7be2cce415321966ea3132c49a656e252" +checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.34" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8f2591983642de85c921015f3f070c665a197ed69e417af436115e3a1407487" +checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ "proc-macro2", "quote", @@ -3214,6 +4727,25 @@ dependencies = [ "winapi", ] +[[package]] +name = "tiny-bip39" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62cc94d358b5a1e84a5cb9109f559aa3c4d634d2b1b4de3d0fa4adc7c78e2861" +dependencies = [ + "anyhow", + "hmac 0.12.1", + "once_cell", + "pbkdf2 0.11.0", + "rand 0.8.5", + "rustc-hash", + "sha2 0.10.2", + "thiserror", + "unicode-normalization", + "wasm-bindgen", + "zeroize", +] + [[package]] name = "tiny-keccak" version = "2.0.2" @@ -3240,11 +4772,10 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.21.0" +version = "1.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89797afd69d206ccd11fb0ea560a44bbb87731d020670e79416d442919257d42" +checksum = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439" dependencies = [ - "autocfg", "bytes", "libc", "memchr", @@ -3284,9 +4815,9 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.4" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740" +checksum = "cc463cd8deddc3770d20f9852143d50bf6094e640b485cb2e189a2099085ff45" dependencies = [ "bytes", "futures-core", @@ -3313,9 +4844,9 @@ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" -version = "0.1.36" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fce9567bd60a67d08a16488756721ba392f24f29006402881e43b19aac64307" +checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160" dependencies = [ "cfg-if 1.0.0", "pin-project-lite", @@ -3325,9 +4856,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.23" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2" dependencies = [ "proc-macro2", "quote", @@ -3336,11 +4867,12 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aeea4303076558a00714b823f9ad67d58a3bbda1df83d8827d21193156e22f7" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" dependencies = [ "once_cell", + "valuable", ] [[package]] @@ -3353,12 +4885,93 @@ dependencies = [ "tracing", ] +[[package]] +name = "tracing-log" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" +dependencies = [ + "lazy_static", + "log", + "tracing-core", +] + +[[package]] +name = "tracing-serde" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" +dependencies = [ + "serde", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.2.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" +dependencies = [ + "ansi_term", + "chrono", + "lazy_static", + "matchers", + "regex", + "serde", + "serde_json", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", + "tracing-serde", +] + +[[package]] +name = "trie-db" +version = "0.24.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" +dependencies = [ + "hash-db", + "hashbrown 0.12.3", + "log", + "rustc-hex", + "smallvec", +] + +[[package]] +name = "trie-root" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" +dependencies = [ + "hash-db", +] + +[[package]] +name = "triehash" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1631b201eb031b563d2e85ca18ec8092508e262a3196ce9bd10a67ec87b9f5c" +dependencies = [ + "hash-db", + "rlp", +] + [[package]] name = "try-lock" version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" +[[package]] +name = "tt-call" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f195fd851901624eee5a58c4bb2b4f06399148fcd0ed336e6f1cb60a9881df" + [[package]] name = "tungstenite" version = "0.17.3" @@ -3371,15 +4984,27 @@ dependencies = [ "http", "httparse", "log", - "rand", + "rand 0.8.5", "rustls", - "sha-1", + "sha-1 0.10.0", "thiserror", "url", "utf-8", "webpki", ] +[[package]] +name = "twox-hash" +version = "1.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" +dependencies = [ + "cfg-if 1.0.0", + "digest 0.10.3", + "rand 0.8.5", + "static_assertions", +] + [[package]] name = "typenum" version = "1.15.0" @@ -3389,13 +5014,12 @@ checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "types" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=fix/mpt_limit#cfe8b4e959d6e09b3a45b58e45589ae62988a729" +source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#d0d3338663a0b3eee51e9d044ab96a7899d70252" dependencies = [ "base64 0.13.0", "blake2", "eth-types", "ethers-core", - "halo2-mpt-circuits", "serde", "serde_derive", "serde_json", @@ -3404,9 +5028,9 @@ dependencies = [ [[package]] name = "ucd-trie" -version = "0.1.5" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" +checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" [[package]] name = "uint" @@ -3487,15 +5111,15 @@ checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" [[package]] name = "unicode-ident" -version = "1.0.3" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" +checksum = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c" [[package]] name = "unicode-normalization" -version = "0.1.21" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" dependencies = [ "tinyvec", ] @@ -3535,10 +5159,16 @@ version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" dependencies = [ - "getrandom", + "getrandom 0.2.7", "serde", ] +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + [[package]] name = "version_check" version = "0.9.4" @@ -3566,6 +5196,12 @@ dependencies = [ "try-lock", ] +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + [[package]] name = "wasi" version = "0.10.0+wasi-snapshot-preview1" @@ -3580,9 +5216,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.83" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +checksum = "7c53b543413a17a202f4be280a7e5c62a1c69345f5de525ee64f8cfdbc954994" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -3590,13 +5226,13 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.83" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a" dependencies = [ "bumpalo", + "lazy_static", "log", - "once_cell", "proc-macro2", "quote", "syn", @@ -3605,9 +5241,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.33" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23639446165ca5a5de86ae1d8896b737ae80319560fbaa4c2887b7da6e7ebd7d" +checksum = "de9a9cec1733468a8c657e57fa2413d2ae2c0129b95e87c5b72b8ace4d13f31f" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -3617,9 +5253,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.83" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -3627,9 +5263,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.83" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" dependencies = [ "proc-macro2", "quote", @@ -3640,9 +5276,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.83" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" +checksum = "6a89911bd99e5f3659ec4acf9c4d93b0a90fe4a2a11f15328472058edc5261be" [[package]] name = "wasm-timer" @@ -3652,7 +5288,7 @@ checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ "futures", "js-sys", - "parking_lot", + "parking_lot 0.11.2", "pin-utils", "wasm-bindgen", "wasm-bindgen-futures", @@ -3660,10 +5296,177 @@ dependencies = [ ] [[package]] -name = "web-sys" -version = "0.3.60" +name = "wasmi" +version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f" +checksum = "06c326c93fbf86419608361a2c925a31754cf109da1b8b55737070b4d6669422" +dependencies = [ + "parity-wasm", + "wasmi-validation", + "wasmi_core", +] + +[[package]] +name = "wasmi-validation" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ff416ad1ff0c42e5a926ed5d5fab74c0f098749aa0ad8b2a34b982ce0e867b" +dependencies = [ + "parity-wasm", +] + +[[package]] +name = "wasmi_core" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d20cb3c59b788653d99541c646c561c9dd26506f25c0cebfe810659c54c6d7" +dependencies = [ + "downcast-rs", + "libm", + "memory_units", + "num-rational", + "num-traits", +] + +[[package]] +name = "wasmparser" +version = "0.96.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adde01ade41ab9a5d10ec8ed0bb954238cf8625b5cd5a13093d6de2ad9c2be1a" +dependencies = [ + "indexmap", + "url", +] + +[[package]] +name = "wasmtime" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "anyhow", + "bincode", + "cfg-if 1.0.0", + "indexmap", + "libc", + "log", + "object 0.29.0", + "once_cell", + "paste", + "psm", + "serde", + "target-lexicon", + "wasmparser", + "wasmtime-environ", + "wasmtime-jit", + "wasmtime-runtime", + "windows-sys 0.42.0", +] + +[[package]] +name = "wasmtime-asm-macros" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "cfg-if 1.0.0", +] + +[[package]] +name = "wasmtime-environ" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "anyhow", + "cranelift-entity", + "gimli 0.26.2", + "indexmap", + "log", + "object 0.29.0", + "serde", + "target-lexicon", + "thiserror", + "wasmparser", + "wasmtime-types", +] + +[[package]] +name = "wasmtime-jit" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "addr2line 0.17.0", + "anyhow", + "bincode", + "cfg-if 1.0.0", + "cpp_demangle", + "gimli 0.26.2", + "log", + "object 0.29.0", + "rustc-demangle", + "serde", + "target-lexicon", + "wasmtime-environ", + "wasmtime-jit-icache-coherence", + "wasmtime-runtime", + "windows-sys 0.42.0", +] + +[[package]] +name = "wasmtime-jit-debug" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "once_cell", +] + +[[package]] +name = "wasmtime-jit-icache-coherence" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "windows-sys 0.42.0", +] + +[[package]] +name = "wasmtime-runtime" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "anyhow", + "cc", + "cfg-if 1.0.0", + "indexmap", + "libc", + "log", + "mach", + "memfd", + "memoffset", + "paste", + "rand 0.8.5", + "rustix 0.36.7", + "wasmtime-asm-macros", + "wasmtime-environ", + "wasmtime-jit-debug", + "windows-sys 0.42.0", +] + +[[package]] +name = "wasmtime-types" +version = "5.0.0" +source = "git+https://github.com/paritytech/wasmtime.git?branch=v5.0.0_lto_fix#8a02705ad378108e43abe23c538688adf73f3b71" +dependencies = [ + "cranelift-entity", + "serde", + "thiserror", + "wasmparser", +] + +[[package]] +name = "web-sys" +version = "0.3.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fed94beee57daf8dd7d51f2b15dc2bcde92d7a72304cdf662a4371008b71b90" dependencies = [ "js-sys", "wasm-bindgen", @@ -3681,9 +5484,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.4" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1c760f0d366a6c24a02ed7816e23e691f5d92291f94d15e836006fd11b04daf" +checksum = "44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf" dependencies = [ "webpki", ] @@ -3725,43 +5528,100 @@ version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", ] +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc 0.42.0", + "windows_i686_gnu 0.42.0", + "windows_i686_msvc 0.42.0", + "windows_x86_64_gnu 0.42.0", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc 0.42.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + [[package]] name = "windows_aarch64_msvc" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + [[package]] name = "windows_i686_gnu" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +[[package]] +name = "windows_i686_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + [[package]] name = "windows_i686_msvc" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +[[package]] +name = "windows_i686_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + [[package]] name = "windows_x86_64_gnu" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + [[package]] name = "windows_x86_64_msvc" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + [[package]] name = "winreg" version = "0.10.1" @@ -3789,15 +5649,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "wyz" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "129e027ad65ce1453680623c3fb5163cbf7107bfe1aa32257e7d0e63f9ced188" -dependencies = [ - "tap", -] - [[package]] name = "wyz" version = "0.5.0" @@ -3812,11 +5663,26 @@ name = "zeroize" version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] [[package]] name = "zkevm" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=fix/mpt_limit#cfe8b4e959d6e09b3a45b58e45589ae62988a729" +source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#d0d3338663a0b3eee51e9d044ab96a7899d70252" dependencies = [ "anyhow", "blake2", @@ -3826,23 +5692,24 @@ dependencies = [ "env_logger", "eth-types", "ethers-core", - "halo2-mpt-circuits", "halo2-snark-aggregator-api", "halo2-snark-aggregator-circuit", "halo2-snark-aggregator-solidity", "halo2_proofs", "hex", "is-even", + "itertools", "log", + "mpt-zktrie", "num-bigint", "once_cell", "procfs", - "rand", + "rand 0.8.5", "rand_xorshift", "serde", "serde_derive", "serde_json", - "sha2 0.10.5", + "sha2 0.10.2", "strum", "strum_macros", "types", @@ -3852,19 +5719,19 @@ dependencies = [ [[package]] name = "zkevm-circuits" version = "0.1.0" -source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=scroll-dev-0920#123e4bbd23f196a71037daf40fae66b7ca24a02e" +source = "git+https://github.com/scroll-tech/zkevm-circuits.git?branch=goerli-0215#3395fe1abfb39000da19631af27508e33437295d" dependencies = [ "array-init", "bus-mapping", - "ecc", - "ecdsa 0.1.0", "env_logger", "eth-types", "ethers-core", "ethers-signers", "gadgets", + "halo2_base", + "halo2_ecc", "halo2_proofs", - "integer", + "hex", "itertools", "keccak256", "lazy_static", @@ -3872,11 +5739,16 @@ dependencies = [ "log", "maingate", "mock", + "mpt-zktrie", "num", "num-bigint", - "rand", + "once_cell", + "rand 0.8.5", + "rand_chacha 0.3.1", "rand_xorshift", - "sha3 0.10.4", + "rayon", + "sha3 0.10.1", + "snark-verifier", "strum", "strum_macros", "subtle", @@ -3896,3 +5768,11 @@ dependencies = [ "types", "zkevm", ] + +[[package]] +name = "zktrie" +version = "0.1.2" +source = "git+https://github.com/lispc/zktrie?branch=scroll-dev-0215#0bd8820fea4fea1ad10371ae9cae49622bd5413b" +dependencies = [ + "gobuild", +] diff --git a/common/libzkp/impl/Cargo.toml b/common/libzkp/impl/Cargo.toml index b64bee685..8993b01f4 100644 --- a/common/libzkp/impl/Cargo.toml +++ b/common/libzkp/impl/Cargo.toml @@ -5,11 +5,18 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] -crate-type = ["dylib"] +crate-type = ["staticlib"] + +[patch."https://github.com/privacy-scaling-explorations/halo2.git"] +halo2_proofs = { git = "https://github.com/scroll-tech/halo2.git", branch = "scroll-dev-0220" } +[patch."https://github.com/privacy-scaling-explorations/poseidon.git"] +poseidon = { git = "https://github.com/scroll-tech/poseidon.git", branch = "scroll-dev-0220" } +[patch."https://github.com/scroll-tech/zktrie.git"] +zktrie = { git = "https://github.com/lispc/zktrie", branch = "scroll-dev-0215" } [dependencies] -zkevm = { git = "https://github.com/scroll-tech/scroll-zkevm", branch="fix/mpt_limit" } -types = { git = "https://github.com/scroll-tech/scroll-zkevm", branch="fix/mpt_limit" } +zkevm = { git = "https://github.com/scroll-tech/scroll-zkevm", branch="goerli-0215" } +types = { git = "https://github.com/scroll-tech/scroll-zkevm", branch="goerli-0215" } log = "0.4" env_logger = "0.9.0" diff --git a/common/libzkp/impl/rust-toolchain b/common/libzkp/impl/rust-toolchain index 24b6d11f2..44b874bfc 100644 --- a/common/libzkp/impl/rust-toolchain +++ b/common/libzkp/impl/rust-toolchain @@ -1 +1 @@ -nightly-2022-08-23 +nightly-2022-12-10 diff --git a/common/libzkp/impl/src/prove.rs b/common/libzkp/impl/src/prove.rs index cf69312c3..d7b08f4a9 100644 --- a/common/libzkp/impl/src/prove.rs +++ b/common/libzkp/impl/src/prove.rs @@ -44,7 +44,7 @@ pub unsafe extern "C" fn create_agg_proof_multi(trace_char: *const c_char) -> *c let proof = PROVER .get_mut() .unwrap() - .create_agg_circuit_proof_multi(traces.as_slice()) + .create_agg_circuit_proof_batch(traces.as_slice()) .unwrap(); let proof_bytes = serde_json::to_vec(&proof).unwrap(); vec_to_c_char(proof_bytes) diff --git a/common/message/message.go b/common/message/message.go index cdd5e227c..84f2b26f8 100644 --- a/common/message/message.go +++ b/common/message/message.go @@ -214,8 +214,9 @@ func (z *ProofDetail) Hash() ([]byte, error) { // AggProof includes the proof and public input that are required to verification and rollup. type AggProof struct { - Proof []byte `json:"proof"` - Instance []byte `json:"instance"` - FinalPair []byte `json:"final_pair"` - Vk []byte `json:"vk"` + Proof []byte `json:"proof"` + Instance []byte `json:"instance"` + FinalPair []byte `json:"final_pair"` + Vk []byte `json:"vk"` + BlockCount uint `json:"block_count"` } diff --git a/common/version/version.go b/common/version/version.go index 8d470b91b..a490c4816 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v13.1" +var tag = "prealpha-v14.0" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/contracts/src/libraries/verifier/RollupVerifier.sol b/contracts/src/libraries/verifier/RollupVerifier.sol index 158acaa39..c9c1a30f2 100644 --- a/contracts/src/libraries/verifier/RollupVerifier.sol +++ b/contracts/src/libraries/verifier/RollupVerifier.sol @@ -337,7 +337,7 @@ library RollupVerifier { n.y[1] = uint256(13392588948715843804641432497768002650278120570034223513918757245338268106653); } - function get_wx_wg(uint256[] calldata proof, uint256[4] memory instances) + function get_wx_wg(uint256[] calldata proof, uint256[6] memory instances) internal view returns ( @@ -354,15 +354,15 @@ library RollupVerifier { (t0, t1) = ( ecc_mul( - 13911018583007884881416842514661274050567796652031922980888952067142200734890, - 6304656948134906299141761906515211516376236447819044970320185642735642777036, + 16273630658577275004922498653030603356133576819117084202553121866583118864964, + 6490159372778831696763963776713702553449715395136256408127406430701013586737, instances[0] ) ); (t0, t1) = ( ecc_mul_add( - 10634526547038245645834822324032425487434811507756950001533785848774317018670, - 11025818855933089539342999945076144168100709119485154428833847826982360951459, + 21465583338900056601761668793508143213048509206826828900542864688378093593107, + 18916078441896187703473496284050716429170517783995157941513585201547834049281, instances[1], t0, t1 @@ -370,23 +370,41 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 13485936455723319058155687139769502499697405985650416391707184524158646623799, - 16234009237501684544798205490615498675425737095147152991328466405207467143566, + 6343857336395576108841088300387244434710621968858839561085778033655098739860, + 8647137667680968494319179221347060255241434220013711910139382436020093396308, instances[2], t0, t1 ) ); + (t0, t1) = ( + ecc_mul_add( + 17609998990685530094209191702545036897101285294398654477281719279316619940710, + 7891327626892441842954365090016786852185025910332850053066512639794082797200, + instances[3], + t0, + t1 + ) + ); + (t0, t1) = ( + ecc_mul_add( + 1271298011119556361067568041994358027954229594187408866479678256322993207430, + 16519855264988006509000373008036578681979317060055767197977112967887569978562, + instances[4], + t0, + t1 + ) + ); (m[0], m[1]) = ( ecc_mul_add( - 21550585789286941025166870525096478397065943995678337623823808437877187678077, - 4447338868884713453743453617617291019986465683944733951178865127876671635659, - instances[3], + 9106880861932848269529912338578777683259870408474914617967634470292361865683, + 3191458938194545761508145121615374474619318896841102235687991186359560600763, + instances[5], t0, t1 ) ); - update_hash_scalar(18620528901694425296072105892920066495478887717015933899493919566746585676047, absorbing, 0); + update_hash_scalar(16714713909008743871958519800387174981836263428094013165455393524274317552599, absorbing, 0); update_hash_point(m[0], m[1], absorbing, 2); for (t0 = 0; t0 <= 4; t0++) { update_hash_point(proof[0 + t0 * 2], proof[1 + t0 * 2], absorbing, 5 + t0 * 3); @@ -413,31 +431,31 @@ library RollupVerifier { update_hash_point(proof[137 + t0 * 2], proof[138 + t0 * 2], absorbing, 1 + t0 * 3); } m[8] = (squeeze_challenge(absorbing, 13)); - m[9] = (mulmod(m[6], 6143038923529407703646399695489445107254060255791852207908457597807435305312, q_mod)); - m[10] = (mulmod(m[6], 7358966525675286471217089135633860168646304224547606326237275077574224349359, q_mod)); - m[11] = (mulmod(m[6], 11377606117859914088982205826922132024839443553408109299929510653283289974216, q_mod)); - m[12] = (fr_pow(m[6], 33554432)); + m[9] = (mulmod(m[6], 13446667982376394161563610564587413125564757801019538732601045199901075958935, q_mod)); + m[10] = (mulmod(m[6], 16569469942529664681363945218228869388192121720036659574609237682362097667612, q_mod)); + m[11] = (mulmod(m[6], 14803907026430593724305438564799066516271154714737734572920456128449769927233, q_mod)); + m[12] = (fr_pow(m[6], 67108864)); m[13] = (addmod(m[12], q_mod - 1, q_mod)); - m[14] = (mulmod(21888242219518804655518433051623070663413851959604507555939307129453691614729, m[13], q_mod)); + m[14] = (mulmod(21888242545679039938882419398440172875981108180010270949818755658014750055173, m[13], q_mod)); t0 = (addmod(m[6], q_mod - 1, q_mod)); m[14] = (fr_div(m[14], t0)); - m[15] = (mulmod(3814514741328848551622746860665626251343731549210296844380905280010844577811, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 11377606117859914088982205826922132024839443553408109299929510653283289974216, q_mod)); + m[15] = (mulmod(3495999257316610708652455694658595065970881061159015347599790211259094641512, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 14803907026430593724305438564799066516271154714737734572920456128449769927233, q_mod)); m[15] = (fr_div(m[15], t0)); - m[16] = (mulmod(14167635312934689395373925807699824183296350635557349457928542208657273886961, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 17329448237240114492580865744088056414251735686965494637158808787419781175510, q_mod)); + m[16] = (mulmod(12851378806584061886934576302961450669946047974813165594039554733293326536714, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 11377606117859914088982205826922132024839443553408109299929510653283289974216, q_mod)); m[16] = (fr_div(m[16], t0)); - m[17] = (mulmod(12609034248192017902501772617940356704925468750503023243291639149763830461639, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 16569469942529664681363945218228869388192121720036659574609237682362097667612, q_mod)); + m[17] = (mulmod(14638077285440018490948843142723135319134576188472316769433007423695824509066, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 3693565015985198455139889557180396682968596245011005461846595820698933079918, q_mod)); m[17] = (fr_div(m[17], t0)); - m[18] = (mulmod(12805242257443675784492534138904933930037912868081131057088370227525924812579, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 9741553891420464328295280489650144566903017206473301385034033384879943874347, q_mod)); + m[18] = (mulmod(18027939092386982308810165776478549635922357517986691900813373197616541191289, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 17329448237240114492580865744088056414251735686965494637158808787419781175510, q_mod)); m[18] = (fr_div(m[18], t0)); - m[19] = (mulmod(6559137297042406441428413756926584610543422337862324541665337888392460442551, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 5723528081196465413808013109680264505774289533922470433187916976440924869204, q_mod)); + m[19] = (mulmod(912591536032578604421866340844550116335029274442283291811906603256731601654, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 6047398202650739717314770882059679662647667807426525133977681644606291529311, q_mod)); m[19] = (fr_div(m[19], t0)); - m[20] = (mulmod(14811589476322888753142612645486192973009181596950146578897598212834285850868, m[13], q_mod)); - t0 = (addmod(m[6], q_mod - 7358966525675286471217089135633860168646304224547606326237275077574224349359, q_mod)); + m[20] = (mulmod(17248638560015646562374089181598815896736916575459528793494921668169819478628, m[13], q_mod)); + t0 = (addmod(m[6], q_mod - 16569469942529664681363945218228869388192121720036659574609237682362097667612, q_mod)); m[20] = (fr_div(m[20], t0)); t0 = (addmod(m[15], m[16], q_mod)); t0 = (addmod(t0, m[17], q_mod)); @@ -724,8 +742,8 @@ library RollupVerifier { (t0, t1) = (ecc_mul_add_pm(m, proof, 1461486238301980199876269201563775120819706402602, t0, t1)); (t0, t1) = ( ecc_mul_add( - 5335172776193682293002595672140655300498265857728161236987288793112411362256, - 9153855726472286104461915396077745889260526805920405949557461469033032628222, + 1166255827574633395469889753099263335112651429543747917860844891223509395230, + 18119530258797056675590474142263379269133137917926199526995010149706608452268, m[78], t0, t1 @@ -733,8 +751,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 9026202793013131831701482540600751978141377016764300618037152689098701087208, - 19644677619301694001087044142922327551116787792977369058786364247421954485859, + 479654250230311733675045936187074887335076118790675548184957988765243051391, + 3100719863754926915077773261837642988281275398456491618898287285885297258973, m[77], t0, t1 @@ -742,8 +760,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 10826234859452509771814283128042282248838241144105945602706734900173561719624, - 5628243352113405764051108388315822074832358861640908064883601198703833923438, + 3244117516185602927429536955777596704962143625995582449305913349309466588374, + 4949447249861524239830935874731901209583893161129086694779290040738731707868, m[76], t0, t1 @@ -751,8 +769,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 9833916648960859819503777242562918959056952519298917148524233826817297321072, - 837915750759756490172805968793319594111899487492554675680829218939384285955, + 14948547489533026990535642276664751166524290089518721217701084060838942037816, + 4158304819018152066924650590566402375351800342702049911667413813453648544913, m[75], t0, t1 @@ -760,8 +778,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 10257805671474982710489846158410183388099935223468876792311814484878286190506, - 6925081619093494730602614238209964215162532591387952125009817011864359314464, + 12409839630787558779666051790740339639835641801241950167020910758875751567721, + 10190386726927990167988725115981898191213252554332296547744162818590468069671, m[74], t0, t1 @@ -769,8 +787,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 4475887208248126488081900175351981014160135345959097965081514547035591501401, - 17809934801579097157548855239127693133451078551727048660674021788322026074440, + 17970998203939514710036667497443822563987440725661639935300105673829885028203, + 5681616020208389658397995048088678631695525787311431942560298329387592854586, m[73], t0, t1 @@ -778,8 +796,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 8808629196631084710334110767449499515582902470045288549019060600095073238105, - 13294364470509711632739201553507258372326885785844949555702886281377427438475, + 5422170891120229182360564594866246906567981360038071999127508208070564034524, + 14722029885921976755274052080011416898514630484317773275415621146460924728182, m[72], t0, t1 @@ -787,8 +805,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 5025513109896000321643874120256520860696240548707294083465215087271048364447, - 3512836639252013523316566987122028012000136443005216091303269685639094608348, + 3955318928206501525438681058758319558200398421433597349851235741670899388496, + 15892053452767975688653514510353871405466169306176036727161401156637227884251, m[71], t0, t1 @@ -796,8 +814,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 20143075587083355112417414887372164250381042430441089145485481665404780784123, - 9674175910548207533970570126063643897609459066877075659644076646142886425503, + 18451207565454686459225553564649439057698581050443267052774483067774590965003, + 4419693978684087696088612463773850574955779922948673330581664932100506990694, m[70], t0, t1 @@ -805,8 +823,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 15449875505347857882486479091299788291220259329814373554032711960946424724459, - 18962357525499685082729877436365914814836051345178637509857216081206536249101, + 847101878434221983907574308143360385944534458215526175646288607915875901481, + 2846353475656269162370753247605184679473264230467654203502980134120309217445, m[69], t0, t1 @@ -814,8 +832,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 8808629196631084710334110767449499515582902470045288549019060600095073238105, - 13294364470509711632739201553507258372326885785844949555702886281377427438475, + 5422170891120229182360564594866246906567981360038071999127508208070564034524, + 14722029885921976755274052080011416898514630484317773275415621146460924728182, m[68], t0, t1 @@ -823,8 +841,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 18539453526841971932568089122596968064597086391356856358866942118522457107863, - 3647865108410881496134024808028560930237661296032155096209994441023206530212, + 12355852135968866678343538084506414981897123075397230437920965961095525036339, + 19173350083521771086213125757940272853888577158427508914933730457941026326040, m[67], t0, t1 @@ -832,8 +850,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 11667150339256836494926506499230187360957884531183800528342644917396989453992, - 15540782144062394272475578831064080588044323224200171932910650185556553066875, + 21537162186981550637121053147454964150809482185492418377558290311964245821909, + 2173324946696678910860567153502925685634606622474439126082176533839311460335, m[66], t0, t1 @@ -841,8 +859,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 19267653195273486172950176174654469275684545789180737280515385961619717720594, - 8975180971271331994178632284567744253406636398050840906044549681238954521839, + 20702481083445183838662364419201395944400358423071711333544748994437443350157, + 21729036491728923882358088642589857779818948470983153549909552615176584955200, m[65], t0, t1 @@ -850,8 +868,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 19156320437354843782276382482504062704637529342417677454208679985931193905144, - 12513036134308417802230431028731202760516379532825961661396005403922128650283, + 5211075648402252045446907842677410998750480902260529776286467677659191740672, + 17759936859541227097052484319437171023743724174885338509498798745592136568923, m[64], t0, t1 @@ -859,8 +877,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 14883199025754033315476980677331963148201112555947054150371482532558947065890, - 19913319410736467436640597337700981504577668548125107926660028143291852201132, + 5685082624811934526131077036509066197941130699019907200139767495570575867807, + 9975752329518147542127949868789945608848626426600733728808879384778577859545, m[63], t0, t1 @@ -868,8 +886,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 18290509522533712126835038141804610778392690327965261406132668236833728306838, - 3710298066677974093924183129147170087104393961634393354172472701713090868425, + 1845955600044282712468400114813806019045133083112296001842856684609288249746, + 6677624509889210837770197526955652810854887548330294041671470991988491766303, m[62], t0, t1 @@ -877,8 +895,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 19363467492491917195052183458025198134822377737629876295496853723068679518308, - 5854330679906778271391785925618350923591828884998994352880284635518306250788, + 17721426954552427189787075605835833086212392642349293317822925006771731953198, + 10818582862561493154030196266254401851195091198556669943079029419869326006448, m[61], t0, t1 @@ -886,8 +904,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 16181109780595136982201896766265118193466959602989950846464420951358063185297, - 8811570609098296287610981932552574275858846837699446990256241563674576678567, + 10224195420706066705577574946990328089867884648164309818089282930621493257750, + 3961164971057442035153270823831734824136501489880082889417523554417504868473, m[60], t0, t1 @@ -895,8 +913,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 10062549363619405779400496848029040530770586215674909583260224093983878118724, - 1989582851705118987083736605676322092152792129388805756040224163519806904905, + 4155760488117491189818018229959225087159948854404593659816501566044290851616, + 7849169269773333823959590214273366557169699873629739076719523623811579483219, m[59], t0, t1 @@ -904,8 +922,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 19016883348721334939078393300672242978266248861945205052660538073783955572863, - 1976040209279107904310062622264754919366006151976304093568644070161390236037, + 9303688548891777886487749234688027352493881691026887577351708905397127609597, + 15420408437274623857443274867832176492025874147466147921781316121716419230415, m[58], t0, t1 @@ -913,8 +931,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 4833170740960210126662783488087087210159995687268566750051519788650425720369, - 14321097009933429277686973550787181101481482473464521566076287626133354519061, + 1713011977361327447402228333889074876456179272285913377605323580535155713105, + 17494574374943878587945090358233307058027002207479570017169918665020362475592, m[57], t0, t1 @@ -922,8 +940,8 @@ library RollupVerifier { ); (t0, t1) = ( ecc_mul_add( - 10610438624239085062445835373411523076517149007370367578847561825933262473434, - 14538778619212692682166219259545768162136692909816914624880992580957990166795, + 688560977158667877997491129442687540611216305867558421257325952561991356422, + 1877117185103259325255107191485730322497880777053300656925558921917058739650, m[56], t0, t1 @@ -937,12 +955,15 @@ library RollupVerifier { } function verify(uint256[] calldata proof, uint256[] calldata target_circuit_final_pair) public view { - uint256[4] memory instances; + uint256[6] memory instances; instances[0] = target_circuit_final_pair[0] & ((1 << 136) - 1); instances[1] = (target_circuit_final_pair[0] >> 136) + ((target_circuit_final_pair[1] & 1) << 136); instances[2] = target_circuit_final_pair[2] & ((1 << 136) - 1); instances[3] = (target_circuit_final_pair[2] >> 136) + ((target_circuit_final_pair[3] & 1) << 136); + instances[4] = target_circuit_final_pair[4]; + instances[5] = target_circuit_final_pair[5]; + uint256 x0 = 0; uint256 x1 = 0; uint256 y0 = 0; @@ -961,7 +982,7 @@ library RollupVerifier { g2_points[1] = get_verify_circuit_g2_n(); checked = pairing(g1_points, g2_points); - require(checked, "verified failed"); + require(checked); g1_points[0].x = target_circuit_final_pair[0]; g1_points[0].y = target_circuit_final_pair[1]; @@ -971,6 +992,6 @@ library RollupVerifier { g2_points[1] = get_target_circuit_g2_n(); checked = pairing(g1_points, g2_points); - require(checked, "verified failed"); + require(checked); } } diff --git a/coordinator/Makefile b/coordinator/Makefile index a0072b191..efc7df854 100644 --- a/coordinator/Makefile +++ b/coordinator/Makefile @@ -14,8 +14,9 @@ test: go test -v -race -coverprofile=coverage.txt -covermode=atomic -p 1 $(PWD)/... libzkp: - cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.so ../interface/ + cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.a ../interface/ rm -rf ./verifier/lib && cp -r ../common/libzkp/interface ./verifier/lib + find ../common | grep libzktrie.so | xargs -i cp {} ./verifier/lib/ coordinator: libzkp ## Builds the Coordinator instance. go build -ldflags "-X scroll-tech/common/version.ZkVersion=${ZK_VERSION}" -o $(PWD)/build/bin/coordinator ./cmd diff --git a/coordinator/assets/agg_proof b/coordinator/assets/agg_proof index 21ed70b03..8d10b39a7 100644 --- a/coordinator/assets/agg_proof +++ b/coordinator/assets/agg_proof @@ -1,6 +1,7 @@ { - "proof": "44D1GOPlV7Hdg8rS7kdzpR8mp8y5CGwhjQCakyrFNSJzQRtpVyFLiN/HzT4DDSn9Zf7HEGtL9pfyZv0uiU1DFPpqtuFMOYtHgp2Uv+IRh6zKbwd94BXVv+WygVP6E7ouXv4OtEsjHzkWFjg2nYqhQ1Of80lHyPStw4zAVVPdSwMDFAW3sYyhgPA3SViw9zsFHx38LazaLA1o2TheonswJM7AanLMqmXW9uAn2Zja4PWWvtMXrK49kXMeXy3UPXYYKZxq3Nl8s+l3lmcE1PntaaVEuxnBdsQzfPGpaViOawxS97X+W2mA4EfJEHHPWEiwBB7a7sMZgE0gDdJ1JV/dJ8iChgAhMhR7lU5a7VIJCOvE7GTj7fGqDkojQF/+stQL4jwFzilJdIpSI0olDg3J0XyfWCxddpTOhQuVl7b1ci//Wn86I+UAV1GCOtT5l5vx6kpF35ulteG+NdPilcyzAB1AZv7deCs9YnoJt+zccIFgSeuemEXiG+m2V+ruBH0SpQOOVw3d1NUPEC1+aQIEV5PI34Ukx3R4DbmM80gr/iWpxUgc8Fu/OM/ZKzTHKH1qlGKwAeungcmlfJPvi8e2GOYjcjauB5uVTbsisbTGDRTBmu9G6tcMbGSG72nByokpqU9+CEIS1VuiRMj/d6JokXPfXLZ0emmbfL0MwtLLfig77R1lwz7tWW9TVZO5JTMspizlfGiwmuU3WYepFgf6A+BMf1vt4nMuyaPG+fCgiJBhOgy49pFh6zx2M6hM85sgpagIPUcniXFr0MF/BYIH5XG2sbcb9qg5pe30NM+eeycK8FRtdR9H8rC/B6Q3RlT/NBBPJBiNRco2FTyMZI0LGkh/w9UVJkwPrHHgfbHHd2grK52WsCVT9HJIV0FMEGkKwU1F8vTDiY3t154LVT+5lEW2g+yxg8T6i9cDz+zYtwzfDpQ8f5BTt1TYSfTC3FWOH17oeMTiBZtvEsR3suLGKZCJiX06hqbTNKRI/yio7LxnrU5p7T23nuNxLIZdGP4ZGrWHN0JLxy/eSgxCAGJiGf9elIyjPgibTPfaJLs8ByjvVPlb7UeeSvm9x1ttog0Wv5c1NzHJghrn0ithelK0EVzQYaFLHvaUDpkhVZgqKLyv3s6xfSjd2jRNYBq5PC8pesHLMdKiqE/SzST1t7HclcCOpNL0PUFTMcAcuHYfAiteQZ8kopyDvFTuLgh6qDP67wzADLpIRHGIi+OmV6l5Eq038P0/Pv2ugoVTkCOfISuHEsm3RSNx7NCyBImhBc0jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKZthYbvJ16cUjp6ZJcZAjNSTCEyxLvLm7p7CQJoTKYEh98HIIlnOUlWja+/OTTcMCZcWl8a29QYnQzihmuS5hGT/lPNaOBUTGZ0omFzGm2vogiiZXluFTS/tXlKU2qyCUFrXIJPfwvmsvYOo+MoRjuoEiBtgtgPVUhoz0zT73oJa8wLcpy9DBikqXFHBz9Mo/SkAeIv8te530F1t/1GCBs6wuBghEqM8t3qvgIGhlmZE5xjH5lLH5JRuvkkv07mEaLh9pfV8Buh0PUQc3i+jacdGITZLdjLvnjobqqaA0AgCLuXySCI9Go1ujGBX0sItc3grfCDMeBwpks1K+uAoSj1tpuzkomZDjMfsm2uIaAvCq37FVfYg4QZY2TVr7AHC/OoTo2COKcmf3m9KGZwV2r1rSTwLQD5RCdBahE0Yach1q1zYriKY5iKyIXs/ym8jXfTqPY1KHhC/jQXzUzPeyoA/isru+E62XmFnF7eXEeQcV2InmrAA4vhScjpfOlgEhrwaSAOiuJF16+zK+DKaOEf3A8p1WdCuiKN2rzhZgYqOnME6a0Cn4Uhp+3+mFL5MQsUkWR1KtQzov80dtMjrggf/lxvltqGdO0qzUtXxnTtL9SUyiOsIZntpukhuU/pJVtWuSdjDo9WfkjpHmZTpdmLejQvOxvQ2Wc1CoGguWIYfsLJr9pKoqZDC9Zp4puOb1hICExQ9oqZiitjNjftlyi3YBZz6ytrRB/usw047HkrXuuRmq0n0mFFYQTOwhpOH0dQCDDVbSiLPfL1vBvQnCEaqx2IGKfVlD1evBEmUJUpHmmUhWZuN0ia67U9mOcgb/tEl0e9tlLP9U7hurOtOgxGJm7J0DtFLmF2iobxZesUZNBwiewvgTyLQxMPciRjDCcqBTUmM3HD3EJLgWOcDPtFFPGLIXDS0M0oE4S7ngQjtDTDDehkiV4SEorGsI1nT0HG5W5N4PSlEmygZGVUJAjx/PpD7SMYRxmX/HVOz12dFJmZ2aiWKo1FKg8plwe0IQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJkr0NvNmKSMTt4U4qDoTRUjnO8/csmVueMkcXvsA2FmW/VGDPOUePepW/4L3y+jERQqHSUgjMbaXnHq/3A1sBa2LMx29EdY47A8PtSoGbzmIRlgrmjVXciZWDeJ0rRBF8EwhhkB28lukl2zPW66SYAmdegQUF7AjZrzxHqecfAka2XiHcssC0C8lsVPRMlW5kyX2O7mGYNhDq2BqnR+Ahn2hJ7jhl2GUiB+6PR/R2FNBHZv7l9ahBqVBGTqh9zBHVH3ODugySKYJmBcWx3zNClfeelG66o5Jegl+qlcOaDk38OGANdUp3A4yjGyLOBCTw7eOCO+YkSk7VLf3u42smP6hjv2UgfbVhY3h7iqPQP5SiEJBMeSVavA+TX1Sj+AbHZQklwHZpAKrPnIR1z01Jmz7dY2sIGaU//SDFCbCaKQmhlZMyin2qmEHuIUhIwad3OO4yCNr4Qc8L79u8Ib4Hhgqm52cSXc88bujybis85RpCqeMoJAINCoJOZZ9Dah00/6UiHMl2mKo7Dobd6lTytGx019QyR6uegEB9I2WNApyTamYSAxa0DbfyrRrqY+C/rK0LDwRjlOXBj8fhyNEgnUWsRr4E69cNCiX2bwvbRuh3O0990zveJiV3s59VaQeXL8WUJFl+AvHkXfy1NfMnWDEcUJzYN4BdJDtplk7wHMObf2hkkk4TSKEFO2WnOo9+gmJg65ZAizD+6dT3hFcuxu2EgrK53vnbtH89EyFiGttVsmd0RSIRQlY7rLsDbQCJ9hAt6ckj667hiL0GZIfe/7WFTtLgT25lS8j2mQnmJRyrw8beL7pIN+fJc2tX0QtS05c/cS1+4b8e8VcTk1scdyxTEaaB9qcd8WFtRLOFuc7hsai4M0zSQd+MEQm+eh8MRovqEvA/ahSB3si5B4Cd2RHJkb5Ek4zQ9NLKjdobFnWN3bkZ2POAExsGrsIudDvpszFpbU/LUn2ohFF5aQ4Rh/HTq6GMh7/Uo/HdcWm3YtCh8zeJR8RxJGajGpGBqwO7q4xVy2s3bwU0pj3FJHPMttD6Mecv4GaK80h6cR8YFLsKn22nLLQfJOoGn+2nd3Op/tzc+5atdLMets/7xSkIHyxwcwjWz8+zgAvDyGkzBcC7jYfT6PolrLP+2lfeTicor6JB7nd7hNQOqybZwOmH+sWgLEQzu8jbkXZla2k5EBfX+LNvgUvfR7u0FFkDZHmw8F8suYSlLo4R0iYVqjoTIzuuU/ycPoiKNmHTnnrmqYJtpG23dnqGNDIrcYoFOCm4aF4T009EhOLyx43Jg5KfJXQ0Ff9M6lfFeIKxANxkECivokHud3uE1A6rJtnA6Yf6xaAsRDO7yNuRdmVraTkQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJMhgMG+V2v4Kft6FRKx8vF08t7UNr6eY6XkpaOYnlL1KWMX3ws0o980ztpl9SsQmGDh5Qg8Q+T8a30N3onmQkNMcbVDzfvZ5qKS0nvKL6YT3fiY8+R8rEdBQqrlYkzwmJvbM5AW9iRTb/1ERLvkusSMyZftAwd5HdjBV+l3nyL2cUIg7hu2fPwUDSO/Fuy4+TXDWPLa8IsIzq663vysMWyDcRoGX/1VfGj5ohg2CGd0MZTHTkxhhrRmQyc2p8sBGeaOweZr4o/jAdcQb3/OMo9A1LblhT30O5fMWPoaBqCH4bIIfSomycIfOPB1mMderAhlFOsmw04N/7l0fEuXwvMZLyDkaCmkmp7PKYYG/lTjsPGNBy/Se0VfDvdkJm0Rq9Sw/gKJw1IW8L4TGauenNR+TnG9EG0K2H1eessAB4IUMfi71c2eeXdNq53wzzI6VIqg23wnETR+GMe2jD12oOwjw2VD8PRAIoANj3xpAYgv1byJJwzazEBKrsBag5GR7FAqVuQVhXH8dR68hdtxNlLKM5cEQlFA0MQpWet0VQFPX/vabuwJnlrWxZADckjNLuZU4ZIQqB0tz4TFE2i3Yatg8+7r172fKIYTxaMfojncvBPiFNaWqqOR57AiyhtgrDUeoLPEO/ZOISu/rGv7n8vGlPmPHQjmUSR0USbVmfKz1/UYorvVpI3cCwHvjKBHTFFE3oCxBRDpvqhWYYQrUCVaL1Cj6sBAyjinNRclSBirKjvMAs/QJoqpF/Q05lSwELuOrmhktMgRPE5iRbTNeWHW//5tdhifjZNlneZo+7L6RBiKrnszOcQORIESWwtsAM5kGJQJ3Hd/dZGo7D75UdVohGhb6NdqP45i/JBJLEFsMsRFqnPHuVNzOBwFMw5BudOLFhWdhHcvWCJaDS2CXm9Iix3s4ChhHj0AvpEH67FFXZ33OInIhG03CYxQ3F9dtfbqAPeAtjerZNYAY9NGQMjv39aj/6St7vifhDuT/67itRkCW371IEasKzKNCdOx+ucbiys8Yj2JwAK1bG/7H9CAZISxy9rlhOBcuQoxKCJkN7eLgaMeFKpvm3nMMJuZ7H8sRt39dfCaRtdQmyLY8p3Gp+LBt7a3DPpglgPjj064N5Fl00BNAuZ0CeJCx9ThIbCsDmOQaS+KVA9Leq/c1+Yefqs2XWvqvmiDI8HQDAK4NESr5MI9ehUpKHh/ETFN+ro/s1vEpQ7jWx9R9tVhYIPUH23e+c01fEIzi7gwDtLzj1/AjSi3IgiFipBMKa9CyEFAv7AurCJu4AoDcs5SB8AMKF5hKfpsubJ4uRhrSSB7tOGd0zBMFf5NdsK97RHN1kxMIIITYoU85oy0SdnI8pEZyD95zU8M1BoxNWgFblIVNxguhCqQRZ7dgAPUF/6hEXtr7FPyvYFmsyY2Y1GBUtPmB44qLE4S8/Zu+T17xQHuiXJtfJZSrYANLB3YjVikLeOe5FcqRWu03Ih1IH+58HPOnWPqbtR7E56rxjhImSShHsUYtCtz//18SzjeSQgQSFeBqf19063m8gLRkGN5ddN83FbbVOU0fJF4ap3uLuAPTyBZ5hgv+oG+3EyB/2knGP8hLMpnXXT9Fllp6fi90nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6UUhzRuBGkfOCykcorMqYR7jvlIfHMxuZOTg6BTo8rYZSle5FsnoqTxilBVD2HL9+idWMtsLYvZirqDe3iFxJTI88uU7n9XgvgJHZDpAbfwRI7FpcuT8uM0V8o7dVkHCuU8oqVQ1SviPigihbwlJWyx8QlELIGbuQSKV/Yh8kiPY9Gg3p3ZhH/e1rMASLSNQHUCLe3LbCYo7wtxk4hJAxluBI2X2hIT03ktG/CwBoUUXzj5nlNgAU3GnvgjHo3FsXWUkgerieLVZY+7eWMRqgmPE1X36HJGWV5oeRlnyMgMr823mbwxVJxXvaWu/9s6bukIvM0BxTr4YLVbymEOQ1pMzkWOVCWKGxj8q9uzc4w3dxgfYJk/A41GlI7kl9rIKOsGhXmCNDsrecAQA0jryhU5LsutxcZHSdeNEUz+3suJpcjAUbx1ZGci0baqURS6vvySxY+lz43YqZlIX0gjw4DzTl916tbN10ScGRAfvJSgYPAaasEF/S4p9oveMK8CmiWruRJr8PdmuwURlShQ6lHa2B4c12cSzM4dnv6s40pqO6aAbsLIU7JyHUz9Vlc2/pqdR943je2jUazu2Gkzyg=", - "instance": "W1tbWzkxLDQxLDI1MywxNywxMCwxOTcsMjQwLDI4LDE5Niw4NSwyMDYsMTA5LDUxLDQ5LDI1MCw2NCwxNSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzMzLDYwLDE0MCwyMjMsMTQyLDEzNiwxOTAsMTUsNDcsODgsMjUzLDI0OCw1OSw4OSw3LDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF0sWzEzOSw5Myw3NiwxNDgsMTQ1LDI1MiwxNjQsMjksNzEsMjAwLDE0LDExNiwxMjUsMzIsNzksMzAsNjEsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLFsyMSwxNCwyNTMsODAsNzIsMjksMzYsMzAsMTUzLDIyOCw4NSw2OSwxODgsMTAwLDI0LDAsMCwxLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMF1dXV0=", - "final_pair": "Wyn9EQrF8BzEVc5tMzH6QA8hPIzfjoi+Dy9Y/fg7WQdBbKVNllEgoF8YHyLzIX/CWT5GfWuk2NOHIOEGWxxjJItdTJSR/KQdR8gOdH0gTx49FQ79UEgdJB6Z5FVFvGQY0WE/l55SSjGJ484iWVDoItvxgu2d7E+/O9/JjaNEGi4=", - "vk": "f0jvzuUPB9+tV7cCvBA4ue716GbjNR2ctrH+1q4sC6pEfUu+PTC3UYV8hlWe0+6CSo6HfRWMV5Ic20zpezM/lpENE/2c0OhLz4QOeSxkPVSA41uRsQL4wWi0Nzv/LsajZPhSpfiT2NPYwdUl11oj1j0QeeZSDP6vS03GN49VzyqWHoXq1K7844GUckAoC6CIgpWRhqz0itWw/q4zwA9wqCKgRT5RkexofblP/fN1cvDCleepuN43GOt0rK6Vl+cg+G8TB4cXUb4ukE4hCoIBfFFwQm+ELHnDFMpi6NcXWqoxnpMyF2mOO3qs0OlCSLSVmeYDV8DPPY43nJxlSnqvitpI0gEYC2cNkAIzJR2vpUlvqE5lVmJs6AFKsBCiS3WXEophdlJmtTP5TsoU+ilv29S5jyiV5oRc106GafEamaqopp4mbS3dSOaeNSaViaHfZ7nc2+fv+gmcsWD+gV/LmZctZ0f41xXsvX675lJn/sPnzjfYhRN0jsFNfoV29fwoWfy9ZVrZcP8xcjXd0w/Cj/FHmSMTxVHHgV/j8+eBeZPru1ihrTOblWKbRs/2+GOqBmIHQ4D9IG2y4pWE1FEoovupoZIFQucxHecdy/0zyalHowJSKcVKBYY+HJ2mk4isn8EPm6Kl9XCsd7AIbaeUhZlIz2+JYrLU4bI4YPFWHAtZ/L1lWtlw/zFyNd3TD8KP8UeZIxPFUceBX+Pz54F5k1lmbf2uyf7pGfjNqdKHMEPDgz3MTVgKJ3i+TKArQ+UJqveoWlZ4NRPPoC3AJYcBrgiE3/syn2RYe2xU5Fa2rRZwjCc6jww+N3R/Alz6wT+/peU8JyF/4aFC71wyscy9lUjrjA1K38JBf4ZSZg0SpJUKw9VUw1CwfdoHcEuJbu8X6CHbzPoWbWNV1mdgBIIEgEijfs9q1mkSy8IFLFWm9JPQ0+cZLoGEf8zqPosU+T9V1Hsa0/EhmEipNK7DzJnLCw==" + "proof": "eMLBLyTbqNhFPK6LV96ykmkbLiw3iNgdWFYsrnXmDi2uTmknYgVD6QBRqBqjmPlmC8YT36BY7JSBynEjLH4JC/zYM2FwZsdXiZTZ0GPc+XVJjVVO9nYpOc9Ru/wIID8Tg/0ugION4jqdK09LyRt0vlUua8nGtBPZJ1BayUth1CqQk3fC7rpMulO3TUA563fWf73I217EaWsiu6/VHTeIEEUFCHaZnciC6BC6ql779X1wNX0vZgyDNElLPex/4U0h68oppcxrCFOVrUQIH1rbJo0kAzahbkWXwrR+TAGU7gPte9jm6+dpTA90lHfFvPK8XyU1oN+y6SRS4layIPT9DKY5zM4kT6vLTO137BpIo/a/0CBVF1rkyDwxETn+pzsPoTE/ITTLIzJmJ6qYu7IcdvwPUGRwC+9ZPbHSpqr9Ewb5/hqufPuke9kM75Ra9Gxflz19X+89qujCbpJ5pc/FKbqsmh6KYkRujd7SDwGOY7ESrpdxXBLz/W07q/Bb+f4YOU5SuUiYypJNAol+XMYzp+r/4aohbmRWATnVQwleGxnf2yQTS1yunGKNTFs+rzu1ekJgmR1T4aRb22shf409LKaUNsy+KMnU12Z2DX2xPQyfcHxwUDVHOe9shDDFoYMfoaUTup1McgKzHkZE+pEvHZUHTvy52RBXL500d/R5cgQWxBFfbh490+vn+A9X0sQOmZENRtTFk5+zZhfZL3tbG9qoae+x9AIak8A4ylKKwe+Lmml3erApJisKo9Aa9UULDuUW3/yaT0RlIdSMGWurmfkB8xQNX8Muza9vGGMr4BYByckuMrbPmrVHrowu5PmXNfbv69fz338J57t+unc7Dp58r+Um8EDFAJfn4H3+nEu0geF6O6ymrqqxV5jOLCUZUgd7Vf2iROhz9ouNiqHZHIBxNKya2vZvGGXD+RgLjggwmOZ2CtXcAPlkmTHsHzU/DGfrbigHLvaHEsnfWQd7EhfoliyjHnVHrj9Vds8EiD7TFbDzXqZMdM9+HatJLeYtw4fFrDRz9xxay/cEGZxIg+Phyv9iOY9fGs5KmCeNaR1+fSN6YLbrrhK0ouCgOhaib8xU3mbbkaSNZtXYx0M4Evj6FQt41cSV3kaRE6AzDvLaeExceKrdAs0OYoI5OCAITThTZL5qvQX1QqOsyiL08p95RKoyadqxv/3JR1OeYBEWtvqbWrjrKHAJ8l9Ov+q4e8WUSNWmkWHgYOcW5ExyLsjiOOCMr6hOQYmtrr/m0vmAjAl9fyYiZR4x63E0Vtkgx4FZdcUtil9LtYrpqXgijWjGghksNkJ1jgPBMoDC4xq+nilC6sboRXrnQV4Ih8jufH+4stpgoUVYW/ryvXbSEgZ/rSFGmHGgt1hZ5u+NzTktH1P3Sb0bA+cnwHubOIEuXru9Y5VtOy3vjBiA58g76pn63rgbPT53oP0SL1+TmySQ6RGNxBhVJZMqvIJb6xO0qIupzR03k4eP0q+UYIEjFC0Rq1mjAZFBYjBb05fdihTMDFf/rtHQdbwiy3L+WgAAxMGujo66YYu6PPtud9a4c7B97PgHyscVPohGppCi/xF3JiOZttednblitsWPP8yyZ5czSz22HSkJM74va5tUDFqu0nMaOEPMn3CAIHNn4ZViDhAD6MUmZYkLSsL1JhwLaZbYwhvc54qdki9J7T3t6wxA+l0ML3gFpcIK9WLbFRpOCPPPuxzc1kdtJw9DC+KAskbgXTkLyrAl0aMW6ipNDDLyCmgyFl2qDVmKCTD4T46rQ9PHvcMlBbC7mOEDkiwj1eTYSkC8aYTfFCt0rc5aEzXEWzBImKOZvexdGG2biAdvIPp/4CViz7BuroExFqNKpfWlIOT5v2f3E5nNocLMEvShdt1ySVVG0LowFgYxjYzsX18/1InhAUDA4OWDpH0LI6sk/4bbq4dvwLTwHURN+q1jBakvR7anhAFFFo27ZS5Cb2e5k90CHfs5I8ehJjz/9yUpFOckNfIEYWW9T9WBFxQMyL2lJ6TDWdxxZLy6eNlgQDunhcfjxUoOWahLvvQYZY1hNR6/c2R1kxIP6dSjYgssewK11FEemLPuOzbjlinUaOkeBksnvNECRc4VAM6IthuY/SY4T5e8V/2u85eqBROShGb2QfQMfbF4FcBJMinHyWJRLT5UB/Na9opAsZItGy1u96/D1/6EOcn8Z6lyQbu736FOPSRf3eQPI578CwUInEgqB5ZUaAB77zHF2138h1xHYAhVlySWKBVyKrXSFY5qaPG356v1T1k7BM+loaF48UOOUrxXtsFyvWTBwm0q1s93j166FEDfDwG6eKEK9F7eV2F3p7CO8RbOjmuwjAj7If5Crfg76gOPFj+vc4acJA0FC+nQmOzU7LPI+2ONDQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADh+QtTNlSNrNJQKPAn4PeSG/u9p+BOFMgVdwJsaKQfLwGSOAJ3aA3u8mpen/LvKmbppaTA3II29uZ9Sf4qLLEDGy/NSGF7Jr9hwIMlEs8wsI8VKFMloKtgMJPMOkVMcQRRJ8auCnJwZTsszQmN6GwdfjwjA3F+PNkJdGdOdtC4DGPTfBJD1XT/6lsCcxpUMjjUJL2GGDg2KKqj/foikFwGDY/G1MNR16YCr/35pZj27RCl78ily4eljlK6AvtFPyLQOAC/vFzEo4TZS5BqWoISAomvpgFA5WazeZMZWKLaDmhxumVDTuLIM8BtpATvWoBg4A3as5+cAuVnGA5r0Ysv9d65phusFz4Pfdg1SKg9Nao2gKnBE2KUcCq1MQGm7wQlKY9BInDW36KQlDZYUbby+IfPYobTPiltz/b9zC4TKSZSOYbIaQNq65n+56dJOapmzByKXVnGmIuzX+7PsTwcwQf0Gk3bPriXCFokdaWDdhWlKP5GS8nWtxNymIn7oSB5RyokHx+ePT7DWKZtuZ2zmSs7iKzh2GzFTdsrtMV9BV8YOf+UE4eWLMXYPxG/WM3B3uecjsYBv/cFYEIa64ITlBAYYackqF37H3w7XOAOzlq7foDhYeU+0l17qNB+tg2deQ7CwU12/vjL2wvkj89brUfbda/hoewROXtExHc/Ftm1Mmkn4hEVVpdwWerjraQF14vVvGrWp7Gm/aNGhn4HBsrTbf1Qt1+d5+jKogQQz2tQWwiFIKzN5ekNCZDQFRKtn84gM5Q3Tkr1TI5u2kLote7rAea++iRRtzQCalJwCeJutGWx44tiijM64bNAHTYyFh0jjH1Gtx5y9Csdz0or9h80e0pCjzp3+VAf7QQTPLnyPcrfTju2ej0OU5e8RCu3kpyUnkuiJJ1Rk2DEiXY9SN1g4poluzABMOw8bo5wLruRUNuZsOprRu1R/i4dg60MLI4AOvhAQVdtUp0Tb1Ye52bHalB6wv+Suhxyrmsg6XDi/hYOk34jSyFE0Y5u1RBBOQbZNZfbU7awIgwf1Zbw5iedaDf85Gvga0c+dUUbCyELrvdpsEFvYLUPLTxw2CFnApm9mhgoQxmouFLpEVAoUPBIZY4h+nSTWAY0hFyLDn8mzzERhA06puX8vr+ppho8oESVPpQdA/7ROaH+qWn6IXqFnPD8ZaINX7xkQ1ZlHmBrX4bOS3oAIWP13dtiZ2UFnT//gIOt0A7yN/D5KpoWY8EvFH9KU1NiH9Wg/PFE8NCRFrgr4E+d8MGreU0+ngiBDIdigQ1KaI/PNC3IjSmafb7YZKtTbG9ATJ2ymQJCDTygRJU+lB0D/tE5of6pafoheoWc8Pxlog1fvGRDVmUeAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70CGAq23UEDTkBzmcqP9i7z8TwPECQ5/qApIZHKokKe4y9+jWy8XtpBAEHtKIiu+dDCW4iGn1Zq9byXO8oCoOLaV7QRHOvbShUSW1lSFG1fSMWjFBADqm5/+DFRmUSQQ9QJmO4sifnCOGD/bxXzutKPmUC7Vtmb3QTnvI22NgB01LFs4oP2CLa90skkpUh5xBbawWkIGMhIaICXJBPXIIG0OBSLtkkqo7BSOtJf8Vvgh7lQoxqnDKxpk9+4aNDCC6n0MWc+A08LIh83z+UfYEN75Bjje7pUjrqHMkrCmELF4o1coMu0Ugll40dhvTmE1ahi4x4CTxXv/X6oG2yPcfsIdaNDe9QaTESZ8tg7Sk27wRKokPx0CsXUKvZZBKziVpPWighJRaFT2kA1RO/Fpdt2riVSZwoHF6ocljZ1wZAWE2Tv68TZsKSndL4Y0xO41xVblJOIX384o/GWxQv5MA73JRvsd7zmDiOhr1cv7gZB4mLeAO8PjWFLOEZNZ7lh49liaPhrKzcOURpacRhsYPmEy3zhGQ9Zc6dqGKvvsiHooPrB/nSmmBELfRV6ljM1z8DnDRPkgA/og+uIdoxk0O2JYJjDLQcCD+m67FUt6hMU/j2fAWPBagHAgo+T/SyRGbGNIHq9K64lwtF8S0IMZyFDs1K7+DYPDlJ6A8x0oMF5MJHl1QNtqR/M7rS0diVnmaCcvwZVcXSnTr5j1LfOEPwkCFqn03xcbhh9h+XfgScsdjsyeZuv9YOGxH1k60pxGZc+sFAIxm0hwjumUAGFomfDLtTQRYPiwLyhxLPfgnFLrfWtQnfB6MTqgdiG4DizXAVWJ/R9ZqqaIFX2IEExYVJj8Dq1Cxqvgm19djCWWZ/F0qW8vzwlxaxjcwHxutCB9wDZva+rhxJrfHOwCnXbqOBz9jdWynu12kDrM6lnZ2KGeEcUaBggzYhmA/uDNazBcxLH0rVN0CATk2Sf564hcGM/ShmjoGbmq8LwFSGERxfsxX4KTbThGsuGq8Q82gYyRXlxjrQACK4PhAiVg2jyq7MvatyzOnsbPNDrhzBz3vKMEuenjsz3zFGq8NQM5+/DmhpOgliwjvFYxUwFCgKT0cLdI1HV56q4bEtTcl1dlNLfMxvCUoPGweQ0HXrAjG2A8rlojbxawmApy+VeO9+i4vbV3aJagN1MXvJ/OfGHBqL9W0wWVUmydc90wVY9sNLogEwD2FQiI1kG8rDWrMZhwkcpBzOVc0YJkJ/MsxOE5Kwvo1sayxhzDUHH2ULJnevQPSzjm3I3KAeyvK+P7MElkDbrNhdBGLfQFVgFz5f20xHOS1zEzyqcDUF0mb/40T8Q3imEaWAz74MtQhe+RY+mgBidoUTPJHISdBWYZDlk0wUwVhueG8nDaJxS/cF/ab7iYOspHL5GpycNooWvd7hWnpoQKGDSWVlgFJXKVtqfAFAEsTqLI6oIEIdPJFV6Tw06b2KPVFNL8yr1c5KgIXlLkXYgJj8xwr1oymF9xLx6lx+ApiT8JOlhzNJ/J86BlLBg3mC6lgKCRkOzNCCNyLwe0nLWfi55kokhKHRUQQEZgkAAIT+j6dba6Uya9pkbIw7Ki0P/vF911+O0P0opPOABAZEmRBBCFgsM/sq8ZJ03KifS6UrPRbK/OJMAMMNxIN3x70vPj6wMq0id/N6RheX1NSHqTbZ/jtpmg2KYdvUIoiBuZj/tH53AowL+Gb7aDmI3+Z8ij26y25OFzPxCAt0wscDEbGaHwazjtFjiTmwDn5toVo2MdvW4PUZe80t2P5WByfAKtwTGntH1X7EIBsX/BlbmfDjFQynT570pLjhDu/GpuCPucxHIJld43K+hOFypq9Z1hxQgTbnsuxAL//9WgC1I2FDE+LNj24pYuQfMc7MnFPwM/qZxKIOoLkDy+D8xr2QmRUHq0EOAeB7EYONZsGgpiEOE0dgR2mA2nnQH/bDetAKfr3ygHgo7vQn2F0lozHmD5U8vWF1zeKl42VPH0MgPsqL41+GQP1hE29reu2ayLDE4y0nS786nljlCzHBSG4U6N2YNKNPDU1mtIBHFnXIAyF1SFieW3SyWJqgfIxIOzs1CDGtDtOG5fb8vQ14RAyV5YlRhnUwVD49xNqZGgOchFTc9TB2V95VwWJKjVHuCp/JvgudcWbrAdvFsV5LxY391tqBpHwoz+N+k8H+AfYpLIVgDTiypgYjnoVOAR9IIfGWa9RclRDLsJG8FYO9hGUpTLH/zdzn8A4eq8xsgAw9sxa1ty7CSJXf13PJSe+ZKQjYLezoeePJdJWZHntOSY=", + "instance": "W1tbWzI1MSwyMTEsMjM0LDE3NywyNTQsMTU0LDIyOSwyNDYsMTMyLDcxLDE3NywxNzIsMTE3LDExOCw5MCwxOTMsMTA4LDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxbMTIyLDMwLDIxNCw2Miw2MSw1NCwxLDEzNiwxOTYsMjI5LDQ0LDU2LDIzOSw3NiwxOCwwLDAsMSwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLFsxNjMsMTk1LDI0OCwxOTgsMTMzLDE4MSwxNCw4Miw5NSwyMjYsOTEsMTc3LDU3LDIyLDExMywxMDMsMjM0LDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxbMCw4MiwyMzYsMTAxLDc2LDQ3LDI0MywxNjMsNjUsMTUwLDQ4LDI0NiwyNywxMjUsMzcsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXSxbOTgsNDcsNjQsMTI0LDE2NSw2NSwxMjYsMTUwLDg0LDEzMSwxOSwxNjAsMjAsODQsMjEyLDg3LDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdLFsyNDMsMjIwLDI1Miw4MywxMzIsMTI0LDE0NiwxNDksMjQsMTUyLDIyMywxMjgsMTcwLDE5NywxMzAsMTU1LDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDBdXV1d", + "final_pair": "+9Pqsf6a5faER7GsdXZawWx6HtY+PTYBiMTlLDjvTBL/42WtdnOEUhx+phy8yk3/M61KvuFLyM1Kl2gr6D4vIqPD+MaFtQ5SX+JbsTkWcWfqAFLsZUwv86NBljD2G30lOsOLxkUTNrM4sp8wgS1DcMSwT9fNTFdREyOaZaPfRhdiL0B8pUF+llSDE6AUVNRXAAAAAAAAAAAAAAAAAAAAAPPc/FOEfJKVGJjfgKrFgpsAAAAAAAAAAAAAAAAAAAAA", + "vk": "AAAAGgAAABH9/OFWDpEy1gERZXIE4NiQJfqGepH1E9jxmHPle7ORlCCj+iIkcCSRprFxz8yqSgnNn9rFxG2yJ1VKEqK7EzCJFqYzOJ+xXUaVQhpiPi0cE+WEhbhiDH8nopkzZ4WwmpYu9iFAqBNLmP9ZQGacUlJX4th//36YOGHlf3yW4vgtJ5Khs9Kj/LTVPyYQ2oMr3eHBssc6K2HlWkGa4qcaxhSEnz8o5rg5fUXcmr6/NY0H4gmhOq3lPAbc9MYkZIqkkYwAiToRvZHmw7jhQAlHL00PVFX6DR4wi1H4yK53Ql2Fi1HkIzBrMANYvESJGhZa6iUYmU1WrZoLxH0aVaDJh8kDBpCj3dOq3Bfw1piF6SLlmbbIjONQ9lftrlqyHTK2hQGN7i2AiVIGHRiKdSpAjY2lOa7gOWgLOX4SGiqxZTDFLdUJgzbomaDJGSQ86Fw3C33MbCNKYxQy3d9K5oUQmp2vM/EdYtc1SRxS/aIFqLVyjsKg2+snK5VQ0OuuZRsqURvct/AR8lnRxZnRD3d5zBbIzCVds3rlPvy7CrgxCNf8Cykg3ozUG5wxpwNPSX2eETd38Pc5yAHhFICHO/pScd+BC9XGFsEtBR73jS5H5X7XIXtAkCUgu/wekcfZ5G0DyyhQEEMHNwhsSsoQMleUa7hmG37LuZTOxJ6H8d72lKG+iNy38BHyWdHFmdEPd3nMFsjMJV2zeuU+/LsKuDEI1/wLayfqPjGQD92YB2Z3m0ISA7yHdHaYj7cKxXFvuHo5uydp0WStUgQBnQc5evrT/GNHYMjbKE1oZMzUdCjgZrhvmzhXHXCSP5yOeenPWasXyrTIKQujY8hJ7DmEkev6kwyh1rRefQNh1h/+euPtteJdsIGTY9BRqQkIq3olcv4aLAd/jYCkSikQtZHA8Ny/meNYZUx66YnzbMEYgprzhHkPgR5nL0109GfTSPstgMWc7UXfC1/SnJx+G01Bn+PQE5QC", + "block_count": 1 } \ No newline at end of file diff --git a/coordinator/assets/agg_vk b/coordinator/assets/agg_vk index 3a00da96a8051e54ad800a38e5511e929654a759..e850c133fe99b0196eb22ec44b1ed128e5fc6317 100644 GIT binary patch literal 744 zcmVG6EKMurZYI7v0X-$LK+pO zi8>Lzk>#k)RDp4EUx9}12S<%Ir(GPcd%ofPZ zC0(<6Rp)y5XV zEd?I;jV?#!e%B#;K#(OMyZj!J$Jyj<1Is8-5JLwy2y9Bq5HeSkYq(|`e#^O(&cvRF z@!s~7p}vURx9}12S<%Ir(GPcd%ofPZC0(<6C+a>ikPqFM2WEGh zLJ|YKhjezBkGBfNac{VKIlCum(PXVs1Oc4~IePlj{9{L8$lEAQXk^UPbSU6vxNn;{ zR~>MYKb($v>CaiK7s|BADGQ@x$Vu!ugpup|lMJEOv|fD!Vb&l1dgJZ2;$5(TlVi|P zsR;~3^k>sZ a`z?UQob5&53t!TloPHZkL7(H$6O;nAwP<+& literal 736 zcmV<60w4W3OLdnLieYwAX0L|cay8x455kY}N0}oN#ZkwB zU*q%Vfq9ebyI7&EGnL|cay8x455kY}N0}oN#ZkwBU*q%Vfq9czW^Mhh$^PjX_|2)(hcH9KgFVbm zSPCb2zD%GiL*)so_o!M{cr_Expe?{9hXJk#gx~uzpJZ5jY*ge{wyhR$j3+ve3_dq> ze*#?k!9TyHx>Ob-@-wEhEiq?5~P(1!_`#7P_TX42XIS? zZtoZ9A=}LQ7Hwly)@NV@f&_p_qkhk7)@c&U!UZfOPAU`9D?E Sdm7X6A(%+1G_J$Unac}4QF*Wc diff --git a/coordinator/verifier/verifier.go b/coordinator/verifier/verifier.go index a34cdd003..796d3a9cc 100644 --- a/coordinator/verifier/verifier.go +++ b/coordinator/verifier/verifier.go @@ -3,8 +3,8 @@ package verifier /* -#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart +#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lzktrie -L${SRCDIR}/lib/ -Wl,-rpath=${SRCDIR}/lib +#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lgmp -lstdc++ -lprocps -lzktrie -L/usr/local/cuda/lib64/ -L${SRCDIR}/lib/ -lcudart -Wl,-rpath=${SRCDIR}/lib #include #include "./lib/libzkp.h" */ diff --git a/roller/Makefile b/roller/Makefile index 2ddc15c5c..3975173c7 100644 --- a/roller/Makefile +++ b/roller/Makefile @@ -10,8 +10,9 @@ else endif libzkp: - cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.so ../interface/ + cd ../common/libzkp/impl && cargo build --release && cp ./target/release/libzkp.a ../interface/ rm -rf ./prover/lib && cp -r ../common/libzkp/interface ./prover/lib + find ../common | grep libzktrie.so | xargs -i cp {} ./prover/lib/ roller: libzkp ## Build the Roller instance. GOBIN=$(PWD)/build/bin go build -ldflags "-X scroll-tech/common/version.ZkVersion=${ZK_VERSION}" -o $(PWD)/build/bin/roller ./cmd diff --git a/roller/README.md b/roller/README.md index 6cdcf9135..3c0966ba7 100644 --- a/roller/README.md +++ b/roller/README.md @@ -6,7 +6,14 @@ make clean && make roller ``` ## Start -- use config.toml +- Set environment variables +```shell +export CHAIN_ID=534353 # change to correct chain_id +export RUST_MIN_STACK=100000000 +export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./prover/lib:/usr/local/cuda/ # cuda only for GPU machine +``` + +- Use config.toml ```shell ./build/bin/roller ``` \ No newline at end of file diff --git a/roller/assets/traces/01.json b/roller/assets/traces/01.json deleted file mode 100644 index 4ddc01877..000000000 --- a/roller/assets/traces/01.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "coinbase": { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "header": { - "parentHash": "0xde613062d01fdfb97065e60ac4bc0da9118e80c1e394007b68dafa542e043d53", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x1", - "number": "0x1", - "gasLimit": "0x37f94131", - "gasUsed": "0x0", - "timestamp": "0x63808894", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000002e12fa7e17d64b31990ba42a4c726fc620c51ff9be07c1e151ee909f9a43329d0853a8902b60e94da9f3979fb91dec57022b8962c146e3c265c6b4eecc282d0600", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x342770c0", - "hash": "0xfa0235b7e860c08d5156a18c1f4d6fd89eed8202de7f3043bd10d46a4bb3f8c4" - }, - "transactions": [], - "storageTrace": { - "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "proofs": { - "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [] -} diff --git a/roller/assets/traces/02.json b/roller/assets/traces/02.json deleted file mode 100644 index fb165420b..000000000 --- a/roller/assets/traces/02.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "coinbase": { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "nonce": 0, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "header": { - "parentHash": "0xfa0235b7e860c08d5156a18c1f4d6fd89eed8202de7f3043bd10d46a4bb3f8c4", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x2", - "gasLimit": "0x37eb42e2", - "gasUsed": "0x0", - "timestamp": "0x63808897", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000008c3d2a4a86b50b40f9651690270aac1bbb5c9ccba9f8fe199a4d55bd773a88296557a19219888f3019477369c8ef6e544e9bfa2411fbac16563c89826356810a00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x2da282a8", - "hash": "0x74a0c485b46c9a2817dbc633c8afafca4552dbd8781e5d9510e274b571eae422" - }, - "transactions": [], - "storageTrace": { - "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "proofs": { - "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [] -} diff --git a/roller/assets/traces/03.json b/roller/assets/traces/03.json deleted file mode 100644 index e06c6ca09..000000000 --- a/roller/assets/traces/03.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "coinbase": { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "header": { - "parentHash": "0x74a0c485b46c9a2817dbc633c8afafca4552dbd8781e5d9510e274b571eae422", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x3", - "gasLimit": "0x37dd4813", - "gasUsed": "0x0", - "timestamp": "0x6380889a", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000ec9f6fafe9ec47577b0fac5d63f6abb19bb69c071ca7b21d3b7f014a60ccf5fb3507c3a3c4cf2c1159533f2081a9db54f55831c6a31d652c0ff9ff75ca4d081100", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x27ee3253", - "hash": "0x33292f2ec508af712c7f98dc3799021b4a3391dfa6456ef8041f8aa1556c1bc0" - }, - "transactions": [], - "storageTrace": { - "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "proofs": { - "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [] -} diff --git a/roller/assets/traces/04.json b/roller/assets/traces/04.json deleted file mode 100644 index 12ddcf78d..000000000 --- a/roller/assets/traces/04.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "coinbase": { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "nonce": 0, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "header": { - "parentHash": "0x33292f2ec508af712c7f98dc3799021b4a3391dfa6456ef8041f8aa1556c1bc0", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "transactionsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x4", - "gasLimit": "0x37cf50c2", - "gasUsed": "0x0", - "timestamp": "0x6380889d", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000006c7674d5a049e0d4e5d884745f98b17df096eb9814ce788e232bb55976ebba271a3b59cf5e5c69eeb08cb6679453e05ccc4f6279d023beb0e392816c16b113df00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x22f06c09", - "hash": "0x4b1fb45bfaa6e7662cb1331312f10575997b976bbd772332681a9a005adfc329" - }, - "transactions": [], - "storageTrace": { - "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "rootAfter": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "proofs": { - "0xadf5218f7ca8C80d90Ff63af5FEF486Af57C2096": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [] -} diff --git a/roller/assets/traces/05.json b/roller/assets/traces/05.json deleted file mode 100644 index de912ab89..000000000 --- a/roller/assets/traces/05.json +++ /dev/null @@ -1,5366 +0,0 @@ -{ - "coinbase": { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "header": { - "parentHash": "0x4b1fb45bfaa6e7662cb1331312f10575997b976bbd772332681a9a005adfc329", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", - "transactionsRoot": "0x4060958a7b16d1382f8a753a21490a5ff437a8b196ce1147af796f981b338aa6", - "receiptsRoot": "0x9906c016720393f9fb438e04a2b30eeacdf3dbe6c83f39e6fd78a0fbe440bbdd", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x5", - "gasLimit": "0x37c15cef", - "gasUsed": "0x7e8ab", - "timestamp": "0x6380893c", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000b6cd07148570cf0550208d84fef2c7ba721cf4fb16a12357c396f03cbd02390169e26dc8a3dfb6897fcdaaaad611381fe309c8c41af6a18991327480074e69c101", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x1e925e88", - "hash": "0xb03a292022ac698af663eede1ae4e25a1e77385dea274b2bec867efac91dd803" - }, - "transactions": [ - { - "type": 0, - "nonce": 0, - "txHash": "0x3c0d31720a81abe31a97d49cd76a929d63d7a442a3725a488f4008867491ffc1", - "gas": 518315, - "gasPrice": "0x4a817c800", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "isCreate": true, - "v": "0xa3128e", - "r": "0xb3bf6c5d70fe82d17922cf66245fee9abec76199a267f7fa0b0d1768bf84dff1", - "s": "0x37fd7dfc45b21145f319b8d91a3bc532cefe4087816c8799ca9840657d06dfed" - } - ], - "storageTrace": { - "rootBefore": "0x00b5b217bbb123cc3ba125a02c3e85168ef125844d17f5190d0dfca3c847f5e8", - "rootAfter": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", - "proofs": { - "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xd98a852133bE69178d9EfDc168848684b1dEf608": [ - "0x0023817270d692108d3f2583c4fdddb93f05840da992233af555384642d2d480e02c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44100b0c36cf61ec8e8522dcac76c3418bff6e2cb91215e5c61fbc0ec735aff79a3a", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021e19e0c9bab2400000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0xd98a852133bE69178d9EfDc168848684b1dEf608": { - "0x0000000000000000000000000000000000000000000000000000000000000000": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000002": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "executionResults": [ - { - "gas": 518315, - "failed": false, - "returnValue": "6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 0, - "balance": "0x21e19e0c9bab2400000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x60c0604052600d60808190526c2bb930b83832b21022ba3432b960991b60a090815261002e916000919061007a565b50604080518082019091526004808252630ae8aa8960e31b602090920191825261005a9160019161007a565b506002805460ff1916601217905534801561007457600080fd5b5061014e565b82805461008690610113565b90600052602060002090601f0160209004810192826100a857600085556100ee565b82601f106100c157805160ff19168380011785556100ee565b828001600101855582156100ee579182015b828111156100ee5782518255916020019190600101906100d3565b506100fa9291506100fe565b5090565b5b808211156100fa57600081556001016100ff565b600181811c9082168061012757607f821691505b6020821081141561014857634e487b7160e01b600052602260045260246000fd5b50919050565b61071d8061015d6000396000f3fe6080604052600436106100a05760003560e01c8063313ce56711610064578063313ce5671461016c57806370a082311461019857806395d89b41146101c5578063a9059cbb146101da578063d0e30db0146101fa578063dd62ed3e1461020257600080fd5b806306fdde03146100b4578063095ea7b3146100df57806318160ddd1461010f57806323b872dd1461012c5780632e1a7d4d1461014c57600080fd5b366100af576100ad61023a565b005b600080fd5b3480156100c057600080fd5b506100c9610288565b6040516100d6919061056e565b60405180910390f35b3480156100eb57600080fd5b506100ff6100fa3660046105df565b610316565b60405190151581526020016100d6565b34801561011b57600080fd5b50475b6040519081526020016100d6565b34801561013857600080fd5b506100ff610147366004610609565b610382565b34801561015857600080fd5b506100ad610167366004610645565b6104b9565b34801561017857600080fd5b506002546101869060ff1681565b60405160ff90911681526020016100d6565b3480156101a457600080fd5b5061011e6101b336600461065e565b60036020526000908152604090205481565b3480156101d157600080fd5b506100c961054d565b3480156101e657600080fd5b506100ff6101f53660046105df565b61055a565b6100ad61023a565b34801561020e57600080fd5b5061011e61021d366004610679565b600460209081526000928352604080842090915290825290205481565b3360008181526003602090815260409182902080543490810190915591519182527fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c910160405180910390a2565b60008054610295906106ac565b80601f01602080910402602001604051908101604052809291908181526020018280546102c1906106ac565b801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b505050505081565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906103719086815260200190565b60405180910390a350600192915050565b6001600160a01b0383166000908152600360205260408120548211156103a757600080fd5b6001600160a01b03841633148015906103e557506001600160a01b038416600090815260046020908152604080832033845290915290205460001914155b15610445576001600160a01b038416600090815260046020908152604080832033845290915290205482111561041a57600080fd5b6001600160a01b03841660009081526004602090815260408083203384529091529020805483900390555b6001600160a01b03808516600081815260036020526040808220805487900390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104a79086815260200190565b60405180910390a35060019392505050565b336000908152600360205260409020548111156104d557600080fd5b33600081815260036020526040808220805485900390555183156108fc0291849190818181858888f19350505050158015610514573d6000803e3d6000fd5b5060405181815233907f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b659060200160405180910390a250565b60018054610295906106ac565b6000610567338484610382565b9392505050565b600060208083528351808285015260005b8181101561059b5785810183015185820160400152820161057f565b818111156105ad576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105da57600080fd5b919050565b600080604083850312156105f257600080fd5b6105fb836105c3565b946020939093013593505050565b60008060006060848603121561061e57600080fd5b610627846105c3565b9250610635602085016105c3565b9150604084013590509250925092565b60006020828403121561065757600080fd5b5035919050565b60006020828403121561067057600080fd5b610567826105c3565b6000806040838503121561068c57600080fd5b610695836105c3565b91506106a3602084016105c3565b90509250929050565b600181811c908216806106c057607f821691505b602082108114156106e157634e487b7160e01b600052602260045260246000fd5b5091905056fea264697066735822122075d6a822c45fa0142b55691ece4dec33feb5626be90714dd994d8235b01a4e7564736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 431831, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 431828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 431825, - "gasCost": 12, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 431813, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "PUSH1", - "gas": 431810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd" - ] - }, - { - "pc": 9, - "op": "DUP2", - "gas": 431807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x80" - ] - }, - { - "pc": 10, - "op": "SWAP1", - "gas": 431804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x80", - "0xd" - ] - }, - { - "pc": 11, - "op": "MSTORE", - "gas": 431801, - "gasCost": 9, - "depth": 1, - "stack": [ - "0xd", - "0xd", - "0x80" - ] - }, - { - "pc": 12, - "op": "PUSH13", - "gas": 431792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd" - ] - }, - { - "pc": 26, - "op": "PUSH1", - "gas": 431789, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x2bb930b83832b21022ba3432b9" - ] - }, - { - "pc": 28, - "op": "SHL", - "gas": 431786, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x2bb930b83832b21022ba3432b9", - "0x99" - ] - }, - { - "pc": 29, - "op": "PUSH1", - "gas": 431783, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 31, - "op": "SWAP1", - "gas": 431780, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xa0" - ] - }, - { - "pc": 32, - "op": "DUP2", - "gas": 431777, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 33, - "op": "MSTORE", - "gas": 431774, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xa0" - ] - }, - { - "pc": 34, - "op": "PUSH2", - "gas": 431768, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0" - ] - }, - { - "pc": 37, - "op": "SWAP2", - "gas": 431765, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd", - "0xa0", - "0x2e" - ] - }, - { - "pc": 38, - "op": "PUSH1", - "gas": 431762, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0xa0", - "0xd" - ] - }, - { - "pc": 40, - "op": "SWAP2", - "gas": 431759, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 41, - "op": "SWAP1", - "gas": 431756, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xd", - "0xa0" - ] - }, - { - "pc": 42, - "op": "PUSH2", - "gas": 431753, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 45, - "op": "JUMP", - "gas": 431750, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x7a" - ] - }, - { - "pc": 122, - "op": "JUMPDEST", - "gas": 431742, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 431741, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd" - ] - }, - { - "pc": 124, - "op": "DUP1", - "gas": 431738, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 125, - "op": "SLOAD", - "gas": 431735, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 126, - "op": "PUSH2", - "gas": 429635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 129, - "op": "SWAP1", - "gas": 429632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 130, - "op": "PUSH2", - "gas": 429629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 133, - "op": "JUMP", - "gas": 429626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x113" - ] - }, - { - "pc": 275, - "op": "JUMPDEST", - "gas": 429618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 276, - "op": "PUSH1", - "gas": 429617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 278, - "op": "DUP2", - "gas": 429614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1" - ] - }, - { - "pc": 279, - "op": "DUP2", - "gas": 429611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 280, - "op": "SHR", - "gas": 429608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 281, - "op": "SWAP1", - "gas": 429605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 282, - "op": "DUP3", - "gas": 429602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 283, - "op": "AND", - "gas": 429599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 284, - "op": "DUP1", - "gas": 429596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 285, - "op": "PUSH2", - "gas": 429593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 288, - "op": "JUMPI", - "gas": 429590, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0", - "0x127" - ] - }, - { - "pc": 289, - "op": "PUSH1", - "gas": 429580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 291, - "op": "DUP3", - "gas": 429577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f" - ] - }, - { - "pc": 292, - "op": "AND", - "gas": 429574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f", - "0x0" - ] - }, - { - "pc": 293, - "op": "SWAP2", - "gas": 429571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 294, - "op": "POP", - "gas": 429568, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 295, - "op": "JUMPDEST", - "gas": 429566, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 296, - "op": "PUSH1", - "gas": 429565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 298, - "op": "DUP3", - "gas": 429562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 299, - "op": "LT", - "gas": 429559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 300, - "op": "DUP2", - "gas": 429556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 301, - "op": "EQ", - "gas": 429553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 302, - "op": "ISZERO", - "gas": 429550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 303, - "op": "PUSH2", - "gas": 429547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 306, - "op": "JUMPI", - "gas": 429544, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x148" - ] - }, - { - "pc": 328, - "op": "JUMPDEST", - "gas": 429534, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 329, - "op": "POP", - "gas": 429533, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 330, - "op": "SWAP2", - "gas": 429531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x86", - "0x0", - "0x0" - ] - }, - { - "pc": 331, - "op": "SWAP1", - "gas": 429528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 332, - "op": "POP", - "gas": 429525, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 333, - "op": "JUMP", - "gas": 429523, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 134, - "op": "JUMPDEST", - "gas": 429515, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 135, - "op": "SWAP1", - "gas": 429514, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 136, - "op": "PUSH1", - "gas": 429511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0" - ] - }, - { - "pc": 138, - "op": "MSTORE", - "gas": 429508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 429505, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0" - ] - }, - { - "pc": 141, - "op": "PUSH1", - "gas": 429502, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x20" - ] - }, - { - "pc": 143, - "op": "SHA3", - "gas": 429499, - "gasCost": 36, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 144, - "op": "SWAP1", - "gas": 429463, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 429460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 147, - "op": "ADD", - "gas": 429457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0", - "0x1f" - ] - }, - { - "pc": 148, - "op": "PUSH1", - "gas": 429454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1f" - ] - }, - { - "pc": 150, - "op": "SWAP1", - "gas": 429451, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1f", - "0x20" - ] - }, - { - "pc": 151, - "op": "DIV", - "gas": 429448, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x20", - "0x1f" - ] - }, - { - "pc": 152, - "op": "DUP2", - "gas": 429443, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 153, - "op": "ADD", - "gas": 429440, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 154, - "op": "SWAP3", - "gas": 429437, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xa0", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 155, - "op": "DUP3", - "gas": 429434, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 156, - "op": "PUSH2", - "gas": 429431, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd" - ] - }, - { - "pc": 159, - "op": "JUMPI", - "gas": 429428, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd", - "0xa8" - ] - }, - { - "pc": 168, - "op": "JUMPDEST", - "gas": 429418, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 169, - "op": "DUP3", - "gas": 429417, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 170, - "op": "PUSH1", - "gas": 429414, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd" - ] - }, - { - "pc": 172, - "op": "LT", - "gas": 429411, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xd", - "0x1f" - ] - }, - { - "pc": 173, - "op": "PUSH2", - "gas": 429408, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x0" - ] - }, - { - "pc": 176, - "op": "JUMPI", - "gas": 429405, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x0", - "0xc1" - ] - }, - { - "pc": 177, - "op": "DUP1", - "gas": 429395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 178, - "op": "MLOAD", - "gas": 429392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xa0" - ] - }, - { - "pc": 179, - "op": "PUSH1", - "gas": 429389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 181, - "op": "NOT", - "gas": 429386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xff" - ] - }, - { - "pc": 182, - "op": "AND", - "gas": 429383, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 183, - "op": "DUP4", - "gas": 429380, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000" - ] - }, - { - "pc": 184, - "op": "DUP1", - "gas": 429377, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xd" - ] - }, - { - "pc": 185, - "op": "ADD", - "gas": 429374, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0xd", - "0xd" - ] - }, - { - "pc": 186, - "op": "OR", - "gas": 429371, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x5772617070656420457468657200000000000000000000000000000000000000", - "0x1a" - ] - }, - { - "pc": 187, - "op": "DUP6", - "gas": 429368, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x577261707065642045746865720000000000000000000000000000000000001a" - ] - }, - { - "pc": 188, - "op": "SSTORE", - "gas": 429365, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 189, - "op": "PUSH2", - "gas": 409365, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 192, - "op": "JUMP", - "gas": 409362, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0", - "0xee" - ] - }, - { - "pc": 238, - "op": "JUMPDEST", - "gas": 409354, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 239, - "op": "POP", - "gas": 409353, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xa0" - ] - }, - { - "pc": 240, - "op": "PUSH2", - "gas": 409351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 243, - "op": "SWAP3", - "gas": 409348, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfa" - ] - }, - { - "pc": 244, - "op": "SWAP2", - "gas": 409345, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0xd", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 245, - "op": "POP", - "gas": 409342, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xd" - ] - }, - { - "pc": 246, - "op": "PUSH2", - "gas": 409340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 249, - "op": "JUMP", - "gas": 409337, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfe" - ] - }, - { - "pc": 254, - "op": "JUMPDEST", - "gas": 409329, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 255, - "op": "JUMPDEST", - "gas": 409328, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 256, - "op": "DUP1", - "gas": 409327, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 257, - "op": "DUP3", - "gas": 409324, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 258, - "op": "GT", - "gas": 409321, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 259, - "op": "ISZERO", - "gas": 409318, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x0" - ] - }, - { - "pc": 260, - "op": "PUSH2", - "gas": 409315, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1" - ] - }, - { - "pc": 263, - "op": "JUMPI", - "gas": 409312, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x1", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 409302, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 409301, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 409299, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0xfa", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 409296, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 409288, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 409287, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x2e", - "0x0", - "0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 409285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2e", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 409282, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x0", - "0x2e" - ] - }, - { - "pc": 46, - "op": "JUMPDEST", - "gas": 409274, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 47, - "op": "POP", - "gas": 409273, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 48, - "op": "PUSH1", - "gas": 409271, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 50, - "op": "DUP1", - "gas": 409268, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 51, - "op": "MLOAD", - "gas": 409265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0x40" - ] - }, - { - "pc": 52, - "op": "DUP1", - "gas": 409262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0" - ] - }, - { - "pc": 53, - "op": "DUP3", - "gas": 409259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0xc0" - ] - }, - { - "pc": 54, - "op": "ADD", - "gas": 409256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0xc0", - "0x40" - ] - }, - { - "pc": 55, - "op": "SWAP1", - "gas": 409253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0xc0", - "0x100" - ] - }, - { - "pc": 56, - "op": "SWAP2", - "gas": 409250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40", - "0x100", - "0xc0" - ] - }, - { - "pc": 57, - "op": "MSTORE", - "gas": 409247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x100", - "0x40" - ] - }, - { - "pc": 58, - "op": "PUSH1", - "gas": 409244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 60, - "op": "DUP1", - "gas": 409241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4" - ] - }, - { - "pc": 61, - "op": "DUP3", - "gas": 409238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x4" - ] - }, - { - "pc": 62, - "op": "MSTORE", - "gas": 409235, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x4", - "0xc0" - ] - }, - { - "pc": 63, - "op": "PUSH4", - "gas": 409229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4" - ] - }, - { - "pc": 68, - "op": "PUSH1", - "gas": 409226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0xae8aa89" - ] - }, - { - "pc": 70, - "op": "SHL", - "gas": 409223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0xae8aa89", - "0xe3" - ] - }, - { - "pc": 71, - "op": "PUSH1", - "gas": 409220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 73, - "op": "SWAP1", - "gas": 409217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x20" - ] - }, - { - "pc": 74, - "op": "SWAP3", - "gas": 409214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x4", - "0x20", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 75, - "op": "ADD", - "gas": 409211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0x20", - "0xc0" - ] - }, - { - "pc": 76, - "op": "SWAP2", - "gas": 409208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0xe0" - ] - }, - { - "pc": 77, - "op": "DUP3", - "gas": 409205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 78, - "op": "MSTORE", - "gas": 409202, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xe0" - ] - }, - { - "pc": 79, - "op": "PUSH2", - "gas": 409196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4" - ] - }, - { - "pc": 82, - "op": "SWAP2", - "gas": 409193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xe0", - "0x4", - "0x5a" - ] - }, - { - "pc": 83, - "op": "PUSH1", - "gas": 409190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x4", - "0xe0" - ] - }, - { - "pc": 85, - "op": "SWAP2", - "gas": 409187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x4", - "0xe0", - "0x1" - ] - }, - { - "pc": 86, - "op": "PUSH2", - "gas": 409184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 89, - "op": "JUMP", - "gas": 409181, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x7a" - ] - }, - { - "pc": 122, - "op": "JUMPDEST", - "gas": 409173, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 409172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4" - ] - }, - { - "pc": 124, - "op": "DUP1", - "gas": 409169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1" - ] - }, - { - "pc": 125, - "op": "SLOAD", - "gas": 409166, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 126, - "op": "PUSH2", - "gas": 407066, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 129, - "op": "SWAP1", - "gas": 407063, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86" - ] - }, - { - "pc": 130, - "op": "PUSH2", - "gas": 407060, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 133, - "op": "JUMP", - "gas": 407057, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x113" - ] - }, - { - "pc": 275, - "op": "JUMPDEST", - "gas": 407049, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 276, - "op": "PUSH1", - "gas": 407048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0" - ] - }, - { - "pc": 278, - "op": "DUP2", - "gas": 407045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1" - ] - }, - { - "pc": 279, - "op": "DUP2", - "gas": 407042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 280, - "op": "SHR", - "gas": 407039, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 281, - "op": "SWAP1", - "gas": 407036, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 282, - "op": "DUP3", - "gas": 407033, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 283, - "op": "AND", - "gas": 407030, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 284, - "op": "DUP1", - "gas": 407027, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 285, - "op": "PUSH2", - "gas": 407024, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 288, - "op": "JUMPI", - "gas": 407021, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0", - "0x127" - ] - }, - { - "pc": 289, - "op": "PUSH1", - "gas": 407011, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 291, - "op": "DUP3", - "gas": 407008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f" - ] - }, - { - "pc": 292, - "op": "AND", - "gas": 407005, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x7f", - "0x0" - ] - }, - { - "pc": 293, - "op": "SWAP2", - "gas": 407002, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 294, - "op": "POP", - "gas": 406999, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 295, - "op": "JUMPDEST", - "gas": 406997, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 296, - "op": "PUSH1", - "gas": 406996, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 298, - "op": "DUP3", - "gas": 406993, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 299, - "op": "LT", - "gas": 406990, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 300, - "op": "DUP2", - "gas": 406987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 301, - "op": "EQ", - "gas": 406984, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 302, - "op": "ISZERO", - "gas": 406981, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 303, - "op": "PUSH2", - "gas": 406978, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 306, - "op": "JUMPI", - "gas": 406975, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0", - "0x1", - "0x148" - ] - }, - { - "pc": 328, - "op": "JUMPDEST", - "gas": 406965, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 329, - "op": "POP", - "gas": 406964, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 330, - "op": "SWAP2", - "gas": 406962, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x86", - "0x0", - "0x0" - ] - }, - { - "pc": 331, - "op": "SWAP1", - "gas": 406959, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x0", - "0x86" - ] - }, - { - "pc": 332, - "op": "POP", - "gas": 406956, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86", - "0x0" - ] - }, - { - "pc": 333, - "op": "JUMP", - "gas": 406954, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0", - "0x86" - ] - }, - { - "pc": 134, - "op": "JUMPDEST", - "gas": 406946, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 135, - "op": "SWAP1", - "gas": 406945, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x1", - "0x0" - ] - }, - { - "pc": 136, - "op": "PUSH1", - "gas": 406942, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x1" - ] - }, - { - "pc": 138, - "op": "MSTORE", - "gas": 406939, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x1", - "0x0" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 406936, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0" - ] - }, - { - "pc": 141, - "op": "PUSH1", - "gas": 406933, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x20" - ] - }, - { - "pc": 143, - "op": "SHA3", - "gas": 406930, - "gasCost": 36, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0x20", - "0x0" - ] - }, - { - "pc": 144, - "op": "SWAP1", - "gas": 406894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0x0", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 406891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 147, - "op": "ADD", - "gas": 406888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0", - "0x1f" - ] - }, - { - "pc": 148, - "op": "PUSH1", - "gas": 406885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1f" - ] - }, - { - "pc": 150, - "op": "SWAP1", - "gas": 406882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1f", - "0x20" - ] - }, - { - "pc": 151, - "op": "DIV", - "gas": 406879, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x20", - "0x1f" - ] - }, - { - "pc": 152, - "op": "DUP2", - "gas": 406874, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 153, - "op": "ADD", - "gas": 406871, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 154, - "op": "SWAP3", - "gas": 406868, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xe0", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 155, - "op": "DUP3", - "gas": 406865, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 156, - "op": "PUSH2", - "gas": 406862, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4" - ] - }, - { - "pc": 159, - "op": "JUMPI", - "gas": 406859, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4", - "0xa8" - ] - }, - { - "pc": 168, - "op": "JUMPDEST", - "gas": 406849, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 169, - "op": "DUP3", - "gas": 406848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 170, - "op": "PUSH1", - "gas": 406845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4" - ] - }, - { - "pc": 172, - "op": "LT", - "gas": 406842, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x4", - "0x1f" - ] - }, - { - "pc": 173, - "op": "PUSH2", - "gas": 406839, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x0" - ] - }, - { - "pc": 176, - "op": "JUMPI", - "gas": 406836, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x0", - "0xc1" - ] - }, - { - "pc": 177, - "op": "DUP1", - "gas": 406826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 178, - "op": "MLOAD", - "gas": 406823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0xe0" - ] - }, - { - "pc": 179, - "op": "PUSH1", - "gas": 406820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 181, - "op": "NOT", - "gas": 406817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xff" - ] - }, - { - "pc": 182, - "op": "AND", - "gas": 406814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 183, - "op": "DUP4", - "gas": 406811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000" - ] - }, - { - "pc": 184, - "op": "DUP1", - "gas": 406808, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4" - ] - }, - { - "pc": 185, - "op": "ADD", - "gas": 406805, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x4", - "0x4" - ] - }, - { - "pc": 186, - "op": "OR", - "gas": 406802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000000", - "0x8" - ] - }, - { - "pc": 187, - "op": "DUP6", - "gas": 406799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000008" - ] - }, - { - "pc": 188, - "op": "SSTORE", - "gas": 406796, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 189, - "op": "PUSH2", - "gas": 386796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 192, - "op": "JUMP", - "gas": 386793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0", - "0xee" - ] - }, - { - "pc": 238, - "op": "JUMPDEST", - "gas": 386785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 239, - "op": "POP", - "gas": 386784, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xe0" - ] - }, - { - "pc": 240, - "op": "PUSH2", - "gas": 386782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 243, - "op": "SWAP3", - "gas": 386779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfa" - ] - }, - { - "pc": 244, - "op": "SWAP2", - "gas": 386776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0x4", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 245, - "op": "POP", - "gas": 386773, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x4" - ] - }, - { - "pc": 246, - "op": "PUSH2", - "gas": 386771, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 249, - "op": "JUMP", - "gas": 386768, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfe" - ] - }, - { - "pc": 254, - "op": "JUMPDEST", - "gas": 386760, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 255, - "op": "JUMPDEST", - "gas": 386759, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 256, - "op": "DUP1", - "gas": 386758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 257, - "op": "DUP3", - "gas": 386755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 258, - "op": "GT", - "gas": 386752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 259, - "op": "ISZERO", - "gas": 386749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x0" - ] - }, - { - "pc": 260, - "op": "PUSH2", - "gas": 386746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1" - ] - }, - { - "pc": 263, - "op": "JUMPI", - "gas": 386743, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0x1", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 386733, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 386732, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 386730, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xfa", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 386727, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6", - "0xfa" - ] - }, - { - "pc": 250, - "op": "JUMPDEST", - "gas": 386719, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 251, - "op": "POP", - "gas": 386718, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5a", - "0x1", - "0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6" - ] - }, - { - "pc": 252, - "op": "SWAP1", - "gas": 386716, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5a", - "0x1" - ] - }, - { - "pc": 253, - "op": "JUMP", - "gas": 386713, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x1", - "0x5a" - ] - }, - { - "pc": 90, - "op": "JUMPDEST", - "gas": 386705, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x1" - ] - }, - { - "pc": 91, - "op": "POP", - "gas": 386704, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x1" - ] - }, - { - "pc": 92, - "op": "PUSH1", - "gas": 386702, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 94, - "op": "DUP1", - "gas": 386699, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2" - ] - }, - { - "pc": 95, - "op": "SLOAD", - "gas": 386696, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x2", - "0x2" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 96, - "op": "PUSH1", - "gas": 384596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0" - ] - }, - { - "pc": 98, - "op": "NOT", - "gas": 384593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0xff" - ] - }, - { - "pc": 99, - "op": "AND", - "gas": 384590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00" - ] - }, - { - "pc": 100, - "op": "PUSH1", - "gas": 384587, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0" - ] - }, - { - "pc": 102, - "op": "OR", - "gas": 384584, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x0", - "0x12" - ] - }, - { - "pc": 103, - "op": "SWAP1", - "gas": 384581, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2", - "0x12" - ] - }, - { - "pc": 104, - "op": "SSTORE", - "gas": 384578, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x12", - "0x2" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x577261707065642045746865720000000000000000000000000000000000001a", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x5745544800000000000000000000000000000000000000000000000000000008", - "0x0000000000000000000000000000000000000000000000000000000000000002": "0x0000000000000000000000000000000000000000000000000000000000000012" - }, - "extraData": { - "proofList": [ - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 105, - "op": "CALLVALUE", - "gas": 364578, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 106, - "op": "DUP1", - "gas": 364576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 107, - "op": "ISZERO", - "gas": 364573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 108, - "op": "PUSH2", - "gas": 364570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 111, - "op": "JUMPI", - "gas": 364567, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x74" - ] - }, - { - "pc": 116, - "op": "JUMPDEST", - "gas": 364557, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 117, - "op": "POP", - "gas": 364556, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 118, - "op": "PUSH2", - "gas": 364554, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 121, - "op": "JUMP", - "gas": 364551, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x14e" - ] - }, - { - "pc": 334, - "op": "JUMPDEST", - "gas": 364543, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 335, - "op": "PUSH2", - "gas": 364542, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 338, - "op": "DUP1", - "gas": 364539, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d" - ] - }, - { - "pc": 339, - "op": "PUSH2", - "gas": 364536, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d", - "0x71d" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 364533, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d", - "0x71d", - "0x15d" - ] - }, - { - "pc": 344, - "op": "CODECOPY", - "gas": 364530, - "gasCost": 327, - "depth": 1, - "stack": [ - "0x71d", - "0x71d", - "0x15d", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 345, - "op": "PUSH1", - "gas": 364203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x71d" - ] - }, - { - "pc": 347, - "op": "RETURN", - "gas": 364200, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x71d", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0xe8f547c8a3fc0d0d19f5174d8425f18e16853e2ca025a13bcc23b1bb17b2b500", - "path": [ - { - "value": "0xe080d4d242463855f53a2392a90d84053fb9ddfdc483253f8d1092d670728123", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x3a9af7af35c70ebc1fc6e51512b92c6eff8b41c376acdc22858eec61cf360c0b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - } - ], - "leaf": { - "value": "0x924a8969cba7df8528b9fa1791569483aed50e9215e5469ecc0ce408a4a14a21", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", - "path": [ - { - "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - } - ], - "leaf": { - "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x21e19e0c9bab2400000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x21e19e0c9bab2400000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", - "path": [ - { - "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - } - ], - "leaf": { - "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", - "path": [ - { - "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - } - ], - "leaf": { - "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x52080e68c498271c373739745142012aa93a5ff771c986aaa2b45b4ba7d6eb28", - "path": [ - { - "value": "0x6d97541d1b7b714681e81b015ff7487f885623bd2f835fbf8059229d3a6a5023", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - } - ], - "leaf": { - "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x6", - "root": "0x4bf5d14ad0ecfe656fd82dded64ee7c8444d0561e26ed00356448bfe4216e002", - "path": [ - { - "value": "0x507a9139e91bf695d5beed2b76f3ac05fc67645058281c37da69891e75751022", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xa871b15723be662d22076dffd674ab05fc227ef214da8b116e5310f1b93c6f22", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x4bf5d14ad0ecfe656fd82dded64ee7c8444d0561e26ed00356448bfe4216e002", - "path": [ - { - "value": "0x507a9139e91bf695d5beed2b76f3ac05fc67645058281c37da69891e75751022", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xa871b15723be662d22076dffd674ab05fc227ef214da8b116e5310f1b93c6f22", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xcb25352c5d14dc455ff9b8f2442a51adabd9984898d9fe5bf21ddd414a20231f", - "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" - } - ], - "leaf": { - "value": "0xf103da1a0ab4942dd896117716e3a8457ee99a44076579580d0b400049a14117", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", - "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" - } - ], - "leaf": { - "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x21e19e0c9bab2400000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", - "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" - } - ], - "leaf": { - "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", - "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" - } - ], - "leaf": { - "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x30ffe18fd02c6d4b633444839380725d517d270b4046f8ceb331d77ed7a1990e", - "path": [ - { - "value": "0x6a9970e70afd2964c9a1dd270ade442ed188330753e2e0637cf0d88eb6d05130", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x8b5f39f9bea4e79930766846a2bb52272523e4231ced081a5a4bf5d343e3a303", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x16", - "root": "0x6ad2fbc0802fa3a4bb8b2bcf3a1e64d5f3a853dbed80aa6c09b5fdcc1092c22b", - "path": [ - { - "value": "0xe6d292406f19173e8092c22320a3f261aabe393ccb68efe2b6520036486c232b", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x4d02688054ca22ae674d320203f8d57dedff791407fffacc6c85c84f4c2f8d0a", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x741005ffc0764d63339fd6f9583e0b0d14f935be6b163a66bc2759c18458ff11", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0xe728dee925243b069e67f51c3721dc53b434cbc9a8cb81e7b51a5822cb76521e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", - "sibling": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14" - } - ], - "leaf": { - "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x6ad2fbc0802fa3a4bb8b2bcf3a1e64d5f3a853dbed80aa6c09b5fdcc1092c22b", - "path": [ - { - "value": "0xe6d292406f19173e8092c22320a3f261aabe393ccb68efe2b6520036486c232b", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x4d02688054ca22ae674d320203f8d57dedff791407fffacc6c85c84f4c2f8d0a", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x741005ffc0764d63339fd6f9583e0b0d14f935be6b163a66bc2759c18458ff11", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0xe728dee925243b069e67f51c3721dc53b434cbc9a8cb81e7b51a5822cb76521e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x32c68d69bacc1bf9dd6129997c912d0d1473e31504d101248e55703fcd388f14", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0x31a6ffa2da9da1c3ac38361c86c9f144c4f4cb22bc49cfc2c88ff73b58388523", - "path": [ - { - "value": "0x3f0f9eeed8e145f5faf05f3673243777c4be6edfb361abae104fe87c645cf728", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xfaf21d016499a70a4bc153fb4c39e0bd51d1108b25b3bfec283e0b312a930615", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x924c4e7e73f152a5689bdddaaa69a72a94abee5e9477c0b4d0f1b92e45423b2e", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x352d1ab7489f57b331a5c797283d4c49e782fd101a04df7d0ddc7ba42eb64128", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4e42a5a364c6e1b5dd4d2f40efe6959194f97d69d29e139f1a3c98082d102805", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x31a6ffa2da9da1c3ac38361c86c9f144c4f4cb22bc49cfc2c88ff73b58388523", - "path": [ - { - "value": "0x3f0f9eeed8e145f5faf05f3673243777c4be6edfb361abae104fe87c645cf728", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xfaf21d016499a70a4bc153fb4c39e0bd51d1108b25b3bfec283e0b312a930615", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x924c4e7e73f152a5689bdddaaa69a72a94abee5e9477c0b4d0f1b92e45423b2e", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x352d1ab7489f57b331a5c797283d4c49e782fd101a04df7d0ddc7ba42eb64128", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4e42a5a364c6e1b5dd4d2f40efe6959194f97d69d29e139f1a3c98082d102805", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x461a71989c9ef2a34f0405bfbffcb5462ca3754194ff689e4a60bb480849e607", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0xc7d7c15dc8538dc8f7d3b824eaf766bac1144662162868812fe0515748bdde27", - "path": [ - { - "value": "0xbc51229c8451abe3147eab944fe3816f13de2f2b6320dda417a979bcaf3db71f", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x48fc9bd9f64752f545c5318892cd9c5dae8219091f8946cd36612d0a40325c30", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x285cb9f45bd93f8f422c9c5d4bf52c199b9436c6898c72f899c2bbc75a6a6506", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x6c224d887f34d4ad00a83576f91055154cec22ae383e069e57e41ecd1059760a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8eae2d59295c0609a0f6a50acbdc0ab8a89e47ba7217dbbe020447ebe9b7ba14", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x577261707065642045746865720000000000000000000000000000000000001a" - } - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0xc7d7c15dc8538dc8f7d3b824eaf766bac1144662162868812fe0515748bdde27", - "path": [ - { - "value": "0xbc51229c8451abe3147eab944fe3816f13de2f2b6320dda417a979bcaf3db71f", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x48fc9bd9f64752f545c5318892cd9c5dae8219091f8946cd36612d0a40325c30", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x285cb9f45bd93f8f422c9c5d4bf52c199b9436c6898c72f899c2bbc75a6a6506", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x6c224d887f34d4ad00a83576f91055154cec22ae383e069e57e41ecd1059760a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8eae2d59295c0609a0f6a50acbdc0ab8a89e47ba7217dbbe020447ebe9b7ba14", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x9e12e9c7213d804635f870bb88ee252064b454d3d9739502a42a628555a52c03", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0x9877ae6ed9a85345109ac72d371e9064dd1a461e031b794f614ab674bf0af307", - "path": [ - { - "value": "0x2f278a67af445919b78bd440abb6c8944a1fc99bc0868316c594943e3a1a6f15", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x6a794abf891f6a6ce6e2f040a4034f3fe53e12c532f1ac3733638165b8a3212b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x7078f4443dc3ba825979be5933cd989c3ed631751a15e881c4e94009a5279718", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x454f38115dac078b5c8bfbce85d18a95db8c3ab0af2be72cbd9e062d093b6b2d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4debf84570236a9245959da79ceaeb515523086640d4513a55166ac2e78f4119", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x2", - "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", - "path": [ - { - "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b", - "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" - } - ], - "leaf": { - "value": "0xf03a062f7dac12aa4a8e1ecf3706890ce02e02be5e95d00650d1c43b6f5d0026", - "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x5745544800000000000000000000000000000000000000000000000000000008" - } - ] - }, - { - "address": "0xd98a852133be69178d9efdc168848684b1def608", - "accountKey": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006", - "accountPath": [ - { - "pathPart": "0x6", - "root": "0x9877ae6ed9a85345109ac72d371e9064dd1a461e031b794f614ab674bf0af307", - "path": [ - { - "value": "0x2f278a67af445919b78bd440abb6c8944a1fc99bc0868316c594943e3a1a6f15", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0x6a794abf891f6a6ce6e2f040a4034f3fe53e12c532f1ac3733638165b8a3212b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x7078f4443dc3ba825979be5933cd989c3ed631751a15e881c4e94009a5279718", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x454f38115dac078b5c8bfbce85d18a95db8c3ab0af2be72cbd9e062d093b6b2d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4debf84570236a9245959da79ceaeb515523086640d4513a55166ac2e78f4119", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0x8ee921ab726ef44fa18107431c8860353a34391645719b0dcc1614680e974429", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - }, - { - "pathPart": "0x6", - "root": "0xe904a3f6948090f57dc61e4de72328a5c3208566c1b1a9225611081e6aa14516", - "path": [ - { - "value": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25", - "sibling": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c" - }, - { - "value": "0xf66297289d4c27fab10fe92c0106bee6739688ba6304df445bd5b6c80664b31c", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", - "sibling": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521" - }, - { - "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822", - "sibling": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612" - } - ], - "leaf": { - "value": "0xc22e3b581124e30e534f8bb6f61857d360f102018a9eb7998cc7a644d7149315", - "sibling": "0xe6eaa37affc11baf60e732628b4bbe91f989659e08e508e18ad99e6bb53c9006" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x14de876f797cff9afb691fa295f70a8898a55906667db62eecf183575b2ac238" - } - ], - "stateKey": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x7159b9aaac7e4dd16d1d1b7a3fa3e59de5d0ae7c305906be08141ae378f3fa15", - "path": [ - { - "value": "0x991ef416a7447af727a13512e1637948a6437337e0153da039bf58d2ad8a8f1d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03", - "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" - } - ], - "leaf": { - "value": "0xc47da4f84011ebe2d13f6cb8286d2ae6d8ef537712cc051607594fd814068503", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x0", - "root": "0x84147f64a6818507edfe16d6d455a4174f9ce842e89a18a16d7e5473c650f61c", - "path": [ - { - "value": "0x066c73412c2ca34552eabb0a9bcb687302cd9727ef2e1de96b87289781b44e10", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x7a572eaa4159fc2a5d165ae09475ad34bca0a4bca097c4f8996a96ab85fd6908", - "sibling": "0x616eb76fe4af9b0ea6b385f58b906ea8289e81611c33a244040ec3afb35e770b" - }, - { - "value": "0xd5fa0a634865cace35c0280650f0db4067e7c2cb486c0fbdb3602d0290ebd402", - "sibling": "0x2d1eab11a22b1ebbe8b81cf518fe33576cf780d77f200ad846a202664b77bd03" - } - ], - "leaf": { - "value": "0x5b60a68184414b64441f02584b9a2f3e64ceb4a0467687ca663addcdfc20642d", - "sibling": "0xb8217a93f84e39670f57f7b41e98a15460211cc96b2843a9c4368ac06c2c5e06" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000002", - "value": "0x0000000000000000000000000000000000000000000000000000000000000012" - } - ] - } - ] -} diff --git a/roller/assets/traces/06.json b/roller/assets/traces/06.json deleted file mode 100644 index eaa21cf84..000000000 --- a/roller/assets/traces/06.json +++ /dev/null @@ -1,1756 +0,0 @@ -{ - "coinbase": { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "header": { - "parentHash": "0xb03a292022ac698af663eede1ae4e25a1e77385dea274b2bec867efac91dd803", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", - "transactionsRoot": "0x4f5161bc57b0cc5f39de5de3d71668ee8d021d23b701a31d507e6ed3287fa36b", - "receiptsRoot": "0x5f51990be2f0a04164e8506800b9feaca9238dd19a18a3d93bad4a0f2ffc8e58", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x6", - "gasLimit": "0x37b36c99", - "gasUsed": "0x3f27fa", - "timestamp": "0x63808975", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e757800000000000097885fd2c0ee3c091ed85a3acfb90747e9c59cc4c10eee852e91dfd04c9022c0477169c031bc4c64dbeceb0a1e09898e286d551a3cf7d0f9b331a9d70df0f0e101", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x1ac12842", - "hash": "0x5257a887fb46f8ddf8882370860a85a095471bba3d615ef201e2a008736a3c04" - }, - "transactions": [ - { - "type": 0, - "nonce": 1, - "txHash": "0xfd720c260921dad035e050d7e13dafb11473c2bc89e34da655bf296fa5a04a1e", - "gas": 4139002, - "gasPrice": "0x4a817c800", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "isCreate": true, - "v": "0xa3128e", - "r": "0x1619a9697aec3189e16e6818a95bbb7960351fda4b247ac6f36db0756f7121a4", - "s": "0x3825ef481ac624bf28860241ec7ba9d7e518e4abf68d2973cd97d6d8a6e62ce0" - } - ], - "storageTrace": { - "rootBefore": "0x1645a16a1e08115622a9b1c1668520c3a52823e74d1ec67df5908094f6a304e9", - "rootAfter": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", - "proofs": { - "0x066A51a6Bc283f4D28eBd4DdE06F5B874009EdfD": [ - "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0022d039a3aa91408ee667e1773f24557ebac0a862298a69a4c3647912ab1517590000000000000000000000000000000000000000000000000000000000000000", - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ - "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44101cb36406c8b6d55b44df0463ba889673e6be06012ce90fb1fa274c9d289762f6", - "0x002115f8fc579f98287ccf9fe80305281fd5253ee4dcb27e25487740eeb7ad906c108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19bbf5a2651d6800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ - "0x00253fa73607bd9a43d747b35b8f637b8683548a7e6d1b76ce56c4f1f8ba04808f2c05b065c0e03cc9ea9c6f16cd37395379d47225f9adfe626a288ed94807bd46", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44101cb36406c8b6d55b44df0463ba889673e6be06012ce90fb1fa274c9d289762f6", - "0x002115f8fc579f98287ccf9fe80305281fd5253ee4dcb27e25487740eeb7ad906c108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000021e19bbf5a2651d6800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x066A51a6Bc283f4D28eBd4DdE06F5B874009EdfD": { - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "executionResults": [ - { - "gas": 4139002, - "failed": false, - "returnValue": "608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b50604051614a45380380614a458339818101604052602081101561003357600080fd5b810190808051906020019092919050505080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506149b0806100956000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063a2e74af61161005b578063a2e74af6146101ad578063c9c65396146101f1578063e6a4390514610295578063f46901ed1461033957610088565b8063017e7e581461008d578063094b7415146100d75780631e3dd18b14610121578063574f2ba31461018f575b600080fd5b61009561037d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6100df6103a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61014d6004803603602081101561013757600080fd5b81019080803590602001909291905050506103c8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610197610404565b6040518082815260200191505060405180910390f35b6101ef600480360360208110156101c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610411565b005b6102536004803603604081101561020757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610518565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6102f7600480360360408110156102ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61037b6004803603602081101561034f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c37565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600381815481106103d557fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600380549050905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156105bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056323a204944454e544943414c5f414444524553534553000081525060200191505060405180910390fd5b6000808373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16106105f95783856105fc565b84845b91509150600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260178152602001807f556e697377617056323a205a45524f5f4144445245535300000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f556e697377617056323a20504149525f4558495354530000000000000000000081525060200191505060405180910390fd5b6060604051806020016107f390610d3d565b6020820181038252601f19601f82011660405250905060008383604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b815260140192505050604051602081830303815290604052805190602001209050808251602084016000f594508473ffffffffffffffffffffffffffffffffffffffff1663485cc95585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561095957600080fd5b505af115801561096d573d6000803e3d6000fd5b5050505084600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f0d3648bd0f6ba80134a33ba9275ac585d9d315f0ad8355cddefde31afa28d0e987600380549050604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a35050505092915050565b60026020528160005260406000206020528060005260406000206000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cfa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b613c3180610d4b8339019056fe60806040526001600c5534801561001557600080fd5b5060004690506040518080613bdf60529139605201905060405180910390206040518060400160405280600a81526020017f556e697377617020563200000000000000000000000000000000000000000000815250805190602001206040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250805190602001208330604051602001808681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200195505050505050604051602081830303815290604052805190602001206003819055505033600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550613a6a806101756000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c80636a627842116100f9578063ba9a7a5611610097578063d21220a711610071578063d21220a7146108c4578063d505accf1461090e578063dd62ed3e146109a7578063fff6cae914610a1f576101a9565b8063ba9a7a5614610818578063bc25cf7714610836578063c45a01551461087a576101a9565b80637ecebe00116100d35780637ecebe001461067857806389afcb44146106d057806395d89b411461072f578063a9059cbb146107b2576101a9565b80636a627842146105aa57806370a08231146106025780637464fc3d1461065a576101a9565b806323b872dd116101665780633644e515116101405780633644e515146104ec578063485cc9551461050a5780635909c0d51461056e5780635a3d54931461058c576101a9565b806323b872dd1461042457806330adf81f146104aa578063313ce567146104c8576101a9565b8063022c0d9f146101ae57806306fdde031461025b5780630902f1ac146102de578063095ea7b3146103565780630dfe1681146103bc57806318160ddd14610406575b600080fd5b610259600480360360808110156101c457600080fd5b810190808035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561021557600080fd5b82018360208201111561022757600080fd5b8035906020019184600183028401116401000000008311171561024957600080fd5b9091929391929390505050610a29565b005b610263611216565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102a3578082015181840152602081019050610288565b50505050905090810190601f1680156102d05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e661124f565b60405180846dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020018263ffffffff1663ffffffff168152602001935050505060405180910390f35b6103a26004803603604081101561036c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ac565b604051808215151515815260200191505060405180910390f35b6103c46112c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61040e6112e9565b6040518082815260200191505060405180910390f35b6104906004803603606081101561043a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112ef565b604051808215151515815260200191505060405180910390f35b6104b26114ba565b6040518082815260200191505060405180910390f35b6104d06114e1565b604051808260ff1660ff16815260200191505060405180910390f35b6104f46114e6565b6040518082815260200191505060405180910390f35b61056c6004803603604081101561052057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114ec565b005b610576611635565b6040518082815260200191505060405180910390f35b61059461163b565b6040518082815260200191505060405180910390f35b6105ec600480360360208110156105c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611641565b6040518082815260200191505060405180910390f35b6106446004803603602081101561061857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af2565b6040518082815260200191505060405180910390f35b610662611b0a565b6040518082815260200191505060405180910390f35b6106ba6004803603602081101561068e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b10565b6040518082815260200191505060405180910390f35b610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b28565b604051808381526020018281526020019250505060405180910390f35b610737612115565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077757808201518184015260208101905061075c565b50505050905090810190601f1680156107a45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107fe600480360360408110156107c857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061214e565b604051808215151515815260200191505060405180910390f35b610820612165565b6040518082815260200191505060405180910390f35b6108786004803603602081101561084c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061216b565b005b610882612446565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108cc61246c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109a5600480360360e081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612492565b005b610a09600480360360408110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506127d6565b6040518082815260200191505060405180910390f35b610a276127fb565b005b6001600c5414610aa1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000851180610ab85750600084115b610b0d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061397c6025913960400191505060405180910390fd5b600080610b1861124f565b5091509150816dffffffffffffffffffffffffffff1687108015610b4b5750806dffffffffffffffffffffffffffff1686105b610ba0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806139c56021913960400191505060405180910390fd5b6000806000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614158015610c5957508073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b610ccb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f556e697377617056323a20494e56414c49445f544f000000000000000000000081525060200191505060405180910390fd5b60008b1115610ce057610cdf828a8d612a7b565b5b60008a1115610cf557610cf4818a8c612a7b565b5b6000888890501115610ddd578873ffffffffffffffffffffffffffffffffffffffff166310d1e85c338d8d8c8c6040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001806020018281038252848482818152602001925080828437600081840152601f19601f8201169050808301925050509650505050505050600060405180830381600087803b158015610dc457600080fd5b505af1158015610dd8573d6000803e3d6000fd5b505050505b8173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610e5a57600080fd5b505afa158015610e6e573d6000803e3d6000fd5b505050506040513d6020811015610e8457600080fd5b810190808051906020019092919050505093508073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610f1457600080fd5b505afa158015610f28573d6000803e3d6000fd5b505050506040513d6020811015610f3e57600080fd5b810190808051906020019092919050505092505050600089856dffffffffffffffffffffffffffff16038311610f75576000610f8b565b89856dffffffffffffffffffffffffffff160383035b9050600089856dffffffffffffffffffffffffffff16038311610faf576000610fc5565b89856dffffffffffffffffffffffffffff160383035b90506000821180610fd65750600081115b61102b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806139a16024913960400191505060405180910390fd5b6000611067611044600385612cc890919063ffffffff16565b6110596103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b905060006110a5611082600385612cc890919063ffffffff16565b6110976103e888612cc890919063ffffffff16565b612d5d90919063ffffffff16565b90506110ef620f42406110e1896dffffffffffffffffffffffffffff168b6dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b612cc890919063ffffffff16565b6111028284612cc890919063ffffffff16565b1015611176576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f556e697377617056323a204b000000000000000000000000000000000000000081525060200191505060405180910390fd5b505061118484848888612de0565b8873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d82284848f8f6040518085815260200184815260200183815260200182815260200194505050505060405180910390a35050505050506001600c819055505050505050565b6040518060400160405280600a81526020017f556e69737761702056320000000000000000000000000000000000000000000081525081565b6000806000600860009054906101000a90046dffffffffffffffffffffffffffff1692506008600e9054906101000a90046dffffffffffffffffffffffffffff1691506008601c9054906101000a900463ffffffff169050909192565b60006112b933848461315e565b6001905092915050565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60005481565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146114a45761142382600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6114af848484613249565b600190509392505050565b7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b81565b601281565b60035481565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f556e697377617056323a20464f5242494444454e00000000000000000000000081525060200191505060405180910390fd5b81600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b60095481565b600a5481565b60006001600c54146116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000806116ce61124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561177457600080fd5b505afa158015611788573d6000803e3d6000fd5b505050506040513d602081101561179e57600080fd5b810190808051906020019092919050505090506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561185257600080fd5b505afa158015611866573d6000803e3d6000fd5b505050506040513d602081101561187c57600080fd5b8101908080519060200190929190505050905060006118b4856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118db856dffffffffffffffffffffffffffff1684612d5d90919063ffffffff16565b905060006118e987876133dd565b9050600080549050600081141561193d576119296103e861191b6119168688612cc890919063ffffffff16565b6135be565b612d5d90919063ffffffff16565b985061193860006103e8613620565b6119a0565b61199d886dffffffffffffffffffffffffffff166119648387612cc890919063ffffffff16565b8161196b57fe5b04886dffffffffffffffffffffffffffff166119908487612cc890919063ffffffff16565b8161199757fe5b0461373a565b98505b600089116119f9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180613a0e6028913960400191505060405180910390fd5b611a038a8a613620565b611a0f86868a8a612de0565b8115611a8757611a806008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b3373ffffffffffffffffffffffffffffffffffffffff167f4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f8585604051808381526020018281526020019250505060405180910390a250505050505050506001600c81905550919050565b60016020528060005260406000206000915090505481565b600b5481565b60046020528060005260406000206000915090505481565b6000806001600c5414611ba3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550600080611bb661124f565b50915091506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611c8857600080fd5b505afa158015611c9c573d6000803e3d6000fd5b505050506040513d6020811015611cb257600080fd5b8101908080519060200190929190505050905060008273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611d4457600080fd5b505afa158015611d58573d6000803e3d6000fd5b505050506040513d6020811015611d6e57600080fd5b810190808051906020019092919050505090506000600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000611dd188886133dd565b905060008054905080611ded8685612cc890919063ffffffff16565b81611df457fe5b049a5080611e0b8585612cc890919063ffffffff16565b81611e1257fe5b04995060008b118015611e25575060008a115b611e7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260288152602001806139e66028913960400191505060405180910390fd5b611e843084613753565b611e8f878d8d612a7b565b611e9a868d8c612a7b565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611f1757600080fd5b505afa158015611f2b573d6000803e3d6000fd5b505050506040513d6020811015611f4157600080fd5b810190808051906020019092919050505094508573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611fd157600080fd5b505afa158015611fe5573d6000803e3d6000fd5b505050506040513d6020811015611ffb57600080fd5b8101908080519060200190929190505050935061201a85858b8b612de0565b81156120925761208b6008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b600b819055505b8b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fdccd412f0b1252819cb1fd330b93224ca42612892bb3f4f789976e6d819364968d8d604051808381526020018281526020019250505060405180910390a35050505050505050506001600c81905550915091565b6040518060400160405280600681526020017f554e492d5632000000000000000000000000000000000000000000000000000081525081565b600061215b338484613249565b6001905092915050565b6103e881565b6001600c54146121e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c819055506000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506123398284612334600860009054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122eb57600080fd5b505afa1580156122ff573d6000803e3d6000fd5b505050506040513d602081101561231557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b61243981846124346008600e9054906101000a90046dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156123eb57600080fd5b505afa1580156123ff573d6000803e3d6000fd5b505050506040513d602081101561241557600080fd5b8101908080519060200190929190505050612d5d90919063ffffffff16565b612a7b565b50506001600c8190555050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b42841015612508576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f556e697377617056323a2045585049524544000000000000000000000000000081525060200191505060405180910390fd5b60006003547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c960001b898989600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050600060018286868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa1580156126da573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415801561274e57508873ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16145b6127c0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f556e697377617056323a20494e56414c49445f5349474e41545552450000000081525060200191505060405180910390fd5b6127cb89898961315e565b505050505050505050565b6002602052816000526040600020602052806000526040600020600091509150505481565b6001600c5414612873576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f556e697377617056323a204c4f434b454400000000000000000000000000000081525060200191505060405180910390fd5b6000600c81905550612a71600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561291d57600080fd5b505afa158015612931573d6000803e3d6000fd5b505050506040513d602081101561294757600080fd5b8101908080519060200190929190505050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156129f757600080fd5b505afa158015612a0b573d6000803e3d6000fd5b505050506040513d6020811015612a2157600080fd5b8101908080519060200190929190505050600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff16612de0565b6001600c81905550565b600060608473ffffffffffffffffffffffffffffffffffffffff166040518060400160405280601981526020017f7472616e7366657228616464726573732c75696e743235362900000000000000815250805190602001208585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310612ba85780518252602082019150602081019050602083039250612b85565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612c0a576040519150601f19603f3d011682016040523d82523d6000602084013e612c0f565b606091505b5091509150818015612c4f5750600081511480612c4e5750808060200190516020811015612c3c57600080fd5b81019080805190602001909291905050505b5b612cc1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f556e697377617056323a205452414e534645525f4641494c454400000000000081525060200191505060405180910390fd5b5050505050565b600080821480612ce55750828283850292508281612ce257fe5b04145b612d57576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284039150811115612dda576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168411158015612e5057507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6dffffffffffffffffffffffffffff168311155b612ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f556e697377617056323a204f564552464c4f570000000000000000000000000081525060200191505060405180910390fd5b60006401000000004281612ed257fe5b06905060006008601c9054906101000a900463ffffffff168203905060008163ffffffff16118015612f1557506000846dffffffffffffffffffffffffffff1614155b8015612f3257506000836dffffffffffffffffffffffffffff1614155b15613014578063ffffffff16612f7785612f4b8661386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16026009600082825401925050819055508063ffffffff16612fe584612fb98761386d565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661389890919063ffffffff16565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1602600a600082825401925050819055505b85600860006101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550846008600e6101000a8154816dffffffffffffffffffffffffffff02191690836dffffffffffffffffffffffffffff160217905550816008601c6101000a81548163ffffffff021916908363ffffffff1602179055507f1c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1600860009054906101000a90046dffffffffffffffffffffffffffff166008600e9054906101000a90046dffffffffffffffffffffffffffff1660405180836dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff168152602001826dffffffffffffffffffffffffffff166dffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b61329b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061333081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b815260040160206040518083038186803b15801561344857600080fd5b505afa15801561345c573d6000803e3d6000fd5b505050506040513d602081101561347257600080fd5b81019080805190602001909291905050509050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141591506000600b54905082156135a4576000811461359f57600061350a613505866dffffffffffffffffffffffffffff16886dffffffffffffffffffffffffffff16612cc890919063ffffffff16565b6135be565b90506000613517836135be565b90508082111561359c57600061354a6135398385612d5d90919063ffffffff16565b600054612cc890919063ffffffff16565b9050600061357483613566600587612cc890919063ffffffff16565b6138f890919063ffffffff16565b9050600081838161358157fe5b0490506000811115613598576135978782613620565b5b5050505b50505b6135b6565b600081146135b5576000600b819055505b5b505092915050565b6000600382111561360d5781905060006001600284816135da57fe5b040190505b81811015613607578091506002818285816135f657fe5b0401816135ff57fe5b0490506135df565b5061361b565b6000821461361a57600190505b5b919050565b613635816000546138f890919063ffffffff16565b60008190555061368d81600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546138f890919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000818310613749578161374b565b825b905092915050565b6137a581600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d5d90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506137fd81600054612d5d90919063ffffffff16565b600081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006e010000000000000000000000000000826dffffffffffffffffffffffffffff16029050919050565b6000816dffffffffffffffffffffffffffff167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16837bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16816138ef57fe5b04905092915050565b6000828284019150811015613975576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056323a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f494e5055545f414d4f554e54556e697377617056323a20494e53554646494349454e545f4c4951554944495459556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4255524e4544556e697377617056323a20494e53554646494349454e545f4c49515549444954595f4d494e544544a265627a7a72315820b92cfb662dde07f8abe7dec05224f0cfaeb80849a2480d3b2a6d27593e5c70e664736f6c63430005100032454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429a265627a7a72315820daa414943566a9eec73380abf63fae92e87ef149ba81a61d7fcf70c0d5735b0d64736f6c63430005100032000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 3799354, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 3799351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 3799348, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 3799336, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 3799334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 3799331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 3799328, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 3799325, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 3799315, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 3799314, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 3799312, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 3799309, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 3799306, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 24, - "op": "CODESIZE", - "gas": 3799303, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0x4a45" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 25, - "op": "SUB", - "gas": 3799301, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x4a45", - "0x4a65" - ] - }, - { - "pc": 26, - "op": "DUP1", - "gas": 3799298, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 3799295, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 30, - "op": "DUP4", - "gas": 3799292, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x4a45" - ] - }, - { - "pc": 31, - "op": "CODECOPY", - "gas": 3799289, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x4a45", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 32, - "op": "DUP2", - "gas": 3799277, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 33, - "op": "DUP2", - "gas": 3799274, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 34, - "op": "ADD", - "gas": 3799271, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80", - "0x20" - ] - }, - { - "pc": 35, - "op": "PUSH1", - "gas": 3799268, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0xa0" - ] - }, - { - "pc": 37, - "op": "MSTORE", - "gas": 3799265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0xa0", - "0x40" - ] - }, - { - "pc": 38, - "op": "PUSH1", - "gas": 3799262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 3799259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 41, - "op": "LT", - "gas": 3799256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x20" - ] - }, - { - "pc": 42, - "op": "ISZERO", - "gas": 3799253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x0" - ] - }, - { - "pc": 43, - "op": "PUSH2", - "gas": 3799250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x1" - ] - }, - { - "pc": 46, - "op": "JUMPI", - "gas": 3799247, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x1", - "0x33" - ] - }, - { - "pc": 51, - "op": "JUMPDEST", - "gas": 3799237, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 52, - "op": "DUP2", - "gas": 3799236, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 53, - "op": "ADD", - "gas": 3799233, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 54, - "op": "SWAP1", - "gas": 3799230, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 55, - "op": "DUP1", - "gas": 3799227, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80" - ] - }, - { - "pc": 56, - "op": "DUP1", - "gas": 3799224, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80" - ] - }, - { - "pc": 57, - "op": "MLOAD", - "gas": 3799221, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 58, - "op": "SWAP1", - "gas": 3799218, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x80", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 59, - "op": "PUSH1", - "gas": 3799215, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80" - ] - }, - { - "pc": 61, - "op": "ADD", - "gas": 3799212, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0x20" - ] - }, - { - "pc": 62, - "op": "SWAP1", - "gas": 3799209, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0" - ] - }, - { - "pc": 63, - "op": "SWAP3", - "gas": 3799206, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xa0", - "0x80", - "0xa0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 64, - "op": "SWAP2", - "gas": 3799203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0xa0", - "0xa0" - ] - }, - { - "pc": 65, - "op": "SWAP1", - "gas": 3799200, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0xa0", - "0x80" - ] - }, - { - "pc": 66, - "op": "POP", - "gas": 3799197, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x80", - "0xa0" - ] - }, - { - "pc": 67, - "op": "POP", - "gas": 3799195, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x80" - ] - }, - { - "pc": 68, - "op": "POP", - "gas": 3799193, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0" - ] - }, - { - "pc": 69, - "op": "DUP1", - "gas": 3799191, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 70, - "op": "PUSH1", - "gas": 3799188, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 72, - "op": "PUSH1", - "gas": 3799185, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 74, - "op": "PUSH2", - "gas": 3799182, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0" - ] - }, - { - "pc": 77, - "op": "EXP", - "gas": 3799179, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x100" - ] - }, - { - "pc": 78, - "op": "DUP2", - "gas": 3799169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1" - ] - }, - { - "pc": 79, - "op": "SLOAD", - "gas": 3799166, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 80, - "op": "DUP2", - "gas": 3797066, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0" - ] - }, - { - "pc": 81, - "op": "PUSH20", - "gas": 3797063, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 102, - "op": "MUL", - "gas": 3797060, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0", - "0x1", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 103, - "op": "NOT", - "gas": 3797055, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 104, - "op": "AND", - "gas": 3797052, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 105, - "op": "SWAP1", - "gas": 3797049, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0x0" - ] - }, - { - "pc": 106, - "op": "DUP4", - "gas": 3797046, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 107, - "op": "PUSH20", - "gas": 3797043, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x1", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 128, - "op": "AND", - "gas": 3797040, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x1", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 129, - "op": "MUL", - "gas": 3797037, - "gasCost": 5, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x1", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 130, - "op": "OR", - "gas": 3797032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 131, - "op": "SWAP1", - "gas": 3797029, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 132, - "op": "SSTORE", - "gas": 3797026, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 133, - "op": "POP", - "gas": 3777026, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 134, - "op": "POP", - "gas": 3777024, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 135, - "op": "PUSH2", - "gas": 3777022, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 138, - "op": "DUP1", - "gas": 3777019, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0" - ] - }, - { - "pc": 139, - "op": "PUSH2", - "gas": 3777016, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0" - ] - }, - { - "pc": 142, - "op": "PUSH1", - "gas": 3777013, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0", - "0x95" - ] - }, - { - "pc": 144, - "op": "CODECOPY", - "gas": 3777010, - "gasCost": 4207, - "depth": 1, - "stack": [ - "0x49b0", - "0x49b0", - "0x95", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 3772803, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x49b0" - ] - }, - { - "pc": 147, - "op": "RETURN", - "gas": 3772800, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x49b0", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0xe904a3f6948090f57dc61e4de72328a5c3208566c1b1a9225611081e6aa14516", - "path": [ - { - "value": "0x46bd0748d98e286a62feadf92572d479533937cd166f9ceac93ce0c065b0052c", - "sibling": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ] - }, - { - "pathPart": "0x3", - "root": "0x59f6606e71b6a449b45518747bc236c9006ff2a3f16b159f5e122cc2891bc301", - "path": [ - { - "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", - "sibling": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25" - }, - { - "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x59f6606e71b6a449b45518747bc236c9006ff2a3f16b159f5e122cc2891bc301", - "path": [ - { - "value": "0x8f8004baf8f1c456ce761b6d7e8a5483867b638f5bb347d7439abd0736a73f25", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0xf66297289d4c27fab10fe92c0106bee6739688ba6304df445bd5b6c80664b31c", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x6c90adb7ee407748257eb2dce43e25d51f280503e89fcf7c28989f57fcf81521", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0x16bfd95a750ce6ec5a6881569375b0216f89106bf90d119f8dace7a07175a008", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", - "sibling": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20" - }, - { - "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - }, - { - "pathPart": "0x3", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", - "sibling": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20" - }, - { - "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x010cf1a628ab5923203341e7dba7349764690f69e3aa7e92055b6dd92bd74218", - "path": [ - { - "value": "0xd670d871eda50096eb711afa1a0ce213d6764935efb62d7f85c647c47ced2a20", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0x317c0d676601e40164c23f443170b22c3c871fb367291e4f551cc42b6c8f3a04", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x11ddb24dd686891dac267c115aeacef114b0c8cddf1e74cb0eebaf7dbce9821d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb015e08bc186fbf0c0d5d4f099ecee8fb1754d1f15d4b45aa9052d046ea0651f", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x21e19bbf5a2651d6800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x25ab12d8d5b7c41f2a979ec3e8a134f8be852b4ab9de109e2d234e1783d36a2e", - "path": [ - { - "value": "0xb5cea05badd607d9389fcbdb15eb76bc980800069c23dbcc6a4cccae2ce0ed10", - "sibling": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825" - }, - { - "value": "0x72e795a57c8317732127eef200e8d0eea2376d589a2e3473715cac52ab4a7605", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - }, - { - "pathPart": "0x3", - "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", - "path": [ - { - "value": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e", - "sibling": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825" - }, - { - "value": "0xcef60b0776090913129cc2b3d318e7afe84556d5e3e53101409943a163562100", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2", - "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x9c052fab5d16be181bd2d4158d4ac05730c01eec14d42829ef7eb17445945a0e", - "path": [ - { - "value": "0x7db8b63d55fe9329f460b527fee681484a6e70d3d957020d303ba1158b7f6825", - "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" - }, - { - "value": "0xfbd5517853357a962897398acbd4096f52e612691568240235ea0435252c302b", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x1a", - "root": "0xce8748d29271154b6c1411da31d2260850172cd21d54998c4a3ad4f29662ec2e", - "path": [ - { - "value": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21", - "sibling": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e" - }, - { - "value": "0x615a8c7eb39d23ae30acf6f841a57e0e4809a7eb5dd61fdcc96abae65b4b352f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x4746e77bdc0f95f6dff6dde6ea61652953d648668f92d65dacbd73ef0ea0a12d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xb01e4224bd45078ae36d710a579e11915ee7ede295a6f29dcf08b905fdaaa50f", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x066a51a6bc283f4d28ebd4dde06f5b874009edfd", - "accountKey": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0xce8748d29271154b6c1411da31d2260850172cd21d54998c4a3ad4f29662ec2e", - "path": [ - { - "value": "0xe2690cb575bd28cf1287b5fd3121701024e3947f0d47bebcabdf4a07f226310e", - "sibling": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21" - }, - { - "value": "0xcef60b0776090913129cc2b3d318e7afe84556d5e3e53101409943a163562100", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0xe459ec5bbd628dc7e2411b6b9ae6a5ccb51f260c7271cf14cee106eaf59bc003", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - }, - { - "pathPart": "0x3", - "root": "0x14c82bd07c9cdeb9a551e333806be21085e1034d8f96179c6710ea9b1980050b", - "path": [ - { - "value": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d", - "sibling": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21" - }, - { - "value": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24", - "sibling": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022" - } - ], - "leaf": { - "value": "0xe44cb2755d283756c38a1d8b93a31fd935632989fa70b82e6e90d3592008da0d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e" - } - ], - "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x4c530c0f40801922f7d88346624a1a87eb991daf4df06d9159088bf2230d840c", - "leaf": { - "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", - "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - } - ] - } - ] -} diff --git a/roller/assets/traces/07.json b/roller/assets/traces/07.json deleted file mode 100644 index c5066d761..000000000 --- a/roller/assets/traces/07.json +++ /dev/null @@ -1,3581 +0,0 @@ -{ - "coinbase": { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "nonce": 0, - "balance": "0x110afa7a4fe175a", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "header": { - "parentHash": "0x5257a887fb46f8ddf8882370860a85a095471bba3d615ef201e2a008736a3c04", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", - "transactionsRoot": "0x3a5c9b9ec2c9e862842df1d7dfd19485d8e386dc9c7b50edc41df8a71a3c80f4", - "receiptsRoot": "0x42ce4b5b01a3971db416a8654d8c40aeae0b761f225f01fe724dad415720bdfb", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x7", - "gasLimit": "0x37a57fbf", - "gasUsed": "0x3bbbc2", - "timestamp": "0x638089ab", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000002032b85aa123a38105f7416fac3f6c09649a2572659a052865edfd149a018eb944195663fcf664747bedcd28890234fa43bb83f553240cf2d66a1899540c90cf00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x177098b3", - "hash": "0xc6280e0069652adab760bd218d6b031caa73b88ffa62683d6faa761ac834f239" - }, - "transactions": [ - { - "type": 0, - "nonce": 2, - "txHash": "0xbd1b89b2bda1b138d73e49438b55f87d03db8500c3755888cbbc1dfd336a5979", - "gas": 3914690, - "gasPrice": "0x4a817c800", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x60c060405234801561001057600080fd5b506040516200479d3803806200479d8339818101604052604081101561003557600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c614618620001856000398061015f5280610ce45280610d1f5280610e16528061103452806113be528061152452806118eb52806119e55280611a9b5280611b695280611caf5280611d375280611f7c5280611ff752806120a652806121725280612207528061227b528061277952806129ec5280612a425280612a765280612aea5280612c8a5280612dcd5280612e55525080610ea45280610f7b52806110fa5280611133528061126e528061144c528061150252806116725280611bfc5280611d695280611ecc52806122ad528061250652806126fe5280612727528061275752806128c45280612a205280612d1d5280612e875280613718528061375b5280613a3e5280613bbd5280613fed528061409b528061411b52506146186000f3fe60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f00000000000000000000000000000000000000000000000000000000000000008a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f00000000000000000000000000000000000000000000000000000000000000008a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000000000000000000000000000000000000000000084846138af565b90505b92915050565b60008060006111597f00000000000000000000000000000000000000000000000000000000000000008f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f00000000000000000000000000000000000000000000000000000000000000008d7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f00000000000000000000000000000000000000000000000000000000000000003488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb611d957f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000000000000000000000000000000000000000000089898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6122d97f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f00000000000000000000000000000000000000000000000000000000000000008c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606111207f00000000000000000000000000000000000000000000000000000000000000008484613300565b600080600061279d7f00000000000000000000000000000000000000000000000000000000000000008e7f000000000000000000000000000000000000000000000000000000000000000061344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f00000000000000000000000000000000000000000000000000000000000000008e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f00000000000000000000000000000000000000000000000000000000000000008b348c8c613fbc565b90945092506000612a667f00000000000000000000000000000000000000000000000000000000000000008c7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050612a748b33838861350c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f0000000000000000000000000000000000000000000000000000000000000000888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb612eb37f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f0000000000000000000000000000000000000000000000000000000000000000878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f0000000000000000000000000000000000000000000000000000000000000000888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f0000000000000000000000000000000000000000000000000000000000000000858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f0000000000000000000000000000000000000000000000000000000000000000898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f00000000000000000000000000000000000000000000000000000000000000009092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f00000000000000000000000000000000000000000000000000000000000000008b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000d98a852133be69178d9efdc168848684b1def608", - "isCreate": true, - "v": "0xa3128e", - "r": "0x74de650f718bb0cd9857fd4c19cf68dbfb701fa8f5166f62818fe8ccff24359", - "s": "0x6fb996f3c668e70e9f65b9d81465f498889bcdebd4b4225d824c0febf7471736" - } - ], - "storageTrace": { - "rootBefore": "0x0b0580199bea10679c17968f4d03e18510e26b8033e351a5b9de9c7cd02bc814", - "rootAfter": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", - "proofs": { - "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ - "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", - "0x002da1a00eef73bdac5dd6928f6648d653296561eae6ddf6dff6950fdc7be74647108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x0000000000000000000000000000000000000000000000000000000000000000000fa5aafd05b908cf9df2a695e2ede75e91119e570a716de38a0745bd24421eb0", - "0x0012aa4e6444941132c961cd5001b98861e9ee8acaf4b0d26a08c463f430d310c30da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000021e1895dda0666c1800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x83c4189B97713BA7AdAE95e2Fe6e1413b326BE9B": [ - "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", - "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de2140760532114736310fc5487ac87413e48b7a61acd8cc999f11b2ecb61b3e61f6a563", - "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac141488e8abb267d14a61a6204ca9b8fd54ac6600151edd5de257e1bc5f0dbb6c", - "0x012bd5e94a3fed28bd4eca01540f227db6b520c24c4b9a8eff201150a1bd9034fc0404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200552e46ff6f4e7e903e31e4a668399455016d408a7cc847e5d95e19e3df48d9c", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xadf5218f7ca8C80d90Ff63af5FEF486Af57C2096": [ - "0x00218b667ba3b22c913bdfdee615f76d4361f60938c927fddb6f0d2d2c4d1bea181daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x0012f68259c5658fa795d5efebf43f2cdda388eb1f15db83e305743c458fce44102f354b5be6ba6ac9dc1fd65deba709480e7ea541f8f6ac30ae239db37e8c5a61", - "0x002da1a00eef73bdac5dd6928f6648d653296561eae6ddf6dff6950fdc7be74647108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x0000000000000000000000000000000000000000000000000000000000000000000fa5aafd05b908cf9df2a695e2ede75e91119e570a716de38a0745bd24421eb0", - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [ - { - "gas": 3914690, - "failed": false, - "returnValue": "60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def608161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f000000000000000000000000d98a852133be69178d9efdc168848684b1def6088a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def6081686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd84846138af565b90505b92915050565b60008060006111597f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def60816868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8d7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def608168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000d98a852133be69178d9efdc168848684b1def60816916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd3488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb611d957f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60881565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000d98a852133be69178d9efdc168848684b1def60889898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb6122d97f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd81565b60606111207f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8484613300565b600080600061279d7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8e7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6088b348c8c613fbc565b90945092506000612a667f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8c7f000000000000000000000000d98a852133be69178d9efdc168848684b1def60861344c565b9050612a748b33838861350c565b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f000000000000000000000000d98a852133be69178d9efdc168848684b1def6086001600160a01b031663a9059cbb612eb37f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd9092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd9092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd8b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f751" - }, - { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "nonce": 0, - "balance": "0x110afa7a4fe175a", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x60c060405234801561001057600080fd5b506040516200479d3803806200479d8339818101604052604081101561003557600080fd5b5080516020909101516001600160601b0319606092831b8116608052911b1660a05260805160601c60a05160601c614618620001856000398061015f5280610ce45280610d1f5280610e16528061103452806113be528061152452806118eb52806119e55280611a9b5280611b695280611caf5280611d375280611f7c5280611ff752806120a652806121725280612207528061227b528061277952806129ec5280612a425280612a765280612aea5280612c8a5280612dcd5280612e55525080610ea45280610f7b52806110fa5280611133528061126e528061144c528061150252806116725280611bfc5280611d695280611ecc52806122ad528061250652806126fe5280612727528061275752806128c45280612a205280612d1d5280612e875280613718528061375b5280613a3e5280613bbd5280613fed528061409b528061411b52506146186000f3fe60806040526004361061014f5760003560e01c80638803dbee116100b6578063c45a01551161006f578063c45a015514610a10578063d06ca61f14610a25578063ded9382a14610ada578063e8e3370014610b4d578063f305d71914610bcd578063fb3bdb4114610c1357610188565b80638803dbee146107df578063ad5c464814610875578063ad615dec146108a6578063af2979eb146108dc578063b6f9de951461092f578063baa2abde146109b357610188565b80634a25d94a116101085780634a25d94a146104f05780635b0d5984146105865780635c11d795146105f9578063791ac9471461068f5780637ff36ab51461072557806385f8c259146107a957610188565b806302751cec1461018d578063054d50d4146101f957806318cbafe5146102415780631f00ca74146103275780632195995c146103dc57806338ed17391461045a57610188565b3661018857336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461018657fe5b005b600080fd5b34801561019957600080fd5b506101e0600480360360c08110156101b057600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135610c97565b6040805192835260208301919091528051918290030190f35b34801561020557600080fd5b5061022f6004803603606081101561021c57600080fd5b5080359060208101359060400135610db1565b60408051918252519081900360200190f35b34801561024d57600080fd5b506102d7600480360360a081101561026457600080fd5b813591602081013591810190606081016040820135600160201b81111561028a57600080fd5b82018360208201111561029c57600080fd5b803590602001918460208302840111600160201b831117156102bd57600080fd5b91935091506001600160a01b038135169060200135610dc6565b60408051602080825283518183015283519192839290830191858101910280838360005b838110156103135781810151838201526020016102fb565b505050509050019250505060405180910390f35b34801561033357600080fd5b506102d76004803603604081101561034a57600080fd5b81359190810190604081016020820135600160201b81111561036b57600080fd5b82018360208201111561037d57600080fd5b803590602001918460208302840111600160201b8311171561039e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506110f3945050505050565b3480156103e857600080fd5b506101e0600480360361016081101561040057600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c08101359060e081013515159060ff6101008201351690610120810135906101400135611129565b34801561046657600080fd5b506102d7600480360360a081101561047d57600080fd5b813591602081013591810190606081016040820135600160201b8111156104a357600080fd5b8201836020820111156104b557600080fd5b803590602001918460208302840111600160201b831117156104d657600080fd5b91935091506001600160a01b038135169060200135611223565b3480156104fc57600080fd5b506102d7600480360360a081101561051357600080fd5b813591602081013591810190606081016040820135600160201b81111561053957600080fd5b82018360208201111561054b57600080fd5b803590602001918460208302840111600160201b8311171561056c57600080fd5b91935091506001600160a01b03813516906020013561136e565b34801561059257600080fd5b5061022f60048036036101408110156105aa57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e082013516906101008101359061012001356114fa565b34801561060557600080fd5b50610186600480360360a081101561061c57600080fd5b813591602081013591810190606081016040820135600160201b81111561064257600080fd5b82018360208201111561065457600080fd5b803590602001918460208302840111600160201b8311171561067557600080fd5b91935091506001600160a01b038135169060200135611608565b34801561069b57600080fd5b50610186600480360360a08110156106b257600080fd5b813591602081013591810190606081016040820135600160201b8111156106d857600080fd5b8201836020820111156106ea57600080fd5b803590602001918460208302840111600160201b8311171561070b57600080fd5b91935091506001600160a01b03813516906020013561189d565b6102d76004803603608081101561073b57600080fd5b81359190810190604081016020820135600160201b81111561075c57600080fd5b82018360208201111561076e57600080fd5b803590602001918460208302840111600160201b8311171561078f57600080fd5b91935091506001600160a01b038135169060200135611b21565b3480156107b557600080fd5b5061022f600480360360608110156107cc57600080fd5b5080359060208101359060400135611e74565b3480156107eb57600080fd5b506102d7600480360360a081101561080257600080fd5b813591602081013591810190606081016040820135600160201b81111561082857600080fd5b82018360208201111561083a57600080fd5b803590602001918460208302840111600160201b8311171561085b57600080fd5b91935091506001600160a01b038135169060200135611e81565b34801561088157600080fd5b5061088a611f7a565b604080516001600160a01b039092168252519081900360200190f35b3480156108b257600080fd5b5061022f600480360360608110156108c957600080fd5b5080359060208101359060400135611f9e565b3480156108e857600080fd5b5061022f600480360360c08110156108ff57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a00135611fab565b6101866004803603608081101561094557600080fd5b81359190810190604081016020820135600160201b81111561096657600080fd5b82018360208201111561097857600080fd5b803590602001918460208302840111600160201b8311171561099957600080fd5b91935091506001600160a01b03813516906020013561212c565b3480156109bf57600080fd5b506101e0600480360360e08110156109d657600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359091169060c001356124b8565b348015610a1c57600080fd5b5061088a6126fc565b348015610a3157600080fd5b506102d760048036036040811015610a4857600080fd5b81359190810190604081016020820135600160201b811115610a6957600080fd5b820183602082011115610a7b57600080fd5b803590602001918460208302840111600160201b83111715610a9c57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612720945050505050565b348015610ae657600080fd5b506101e06004803603610140811015610afe57600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a08101359060c081013515159060ff60e0820135169061010081013590610120013561274d565b348015610b5957600080fd5b50610baf6004803603610100811015610b7157600080fd5b506001600160a01b038135811691602081013582169160408201359160608101359160808201359160a08101359160c0820135169060e00135612861565b60408051938452602084019290925282820152519081900360600190f35b610baf600480360360c0811015610be357600080fd5b506001600160a01b0381358116916020810135916040820135916060810135916080820135169060a0013561299d565b6102d760048036036080811015610c2957600080fd5b81359190810190604081016020820135600160201b811115610c4a57600080fd5b820183602082011115610c5c57600080fd5b803590602001918460208302840111600160201b83111715610c7d57600080fd5b91935091506001600160a01b038135169060200135612c42565b6000808242811015610cde576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b610d0d897f00000000000000000000000000000000000000000000000000000000000000008a8a8a308a6124b8565b9093509150610d1d898685612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015610d8357600080fd5b505af1158015610d97573d6000803e3d6000fd5b50505050610da58583613118565b50965096945050505050565b6000610dbe848484613210565b949350505050565b60608142811015610e0c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001686866000198101818110610e4657fe5b905060200201356001600160a01b03166001600160a01b031614610e9f576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b610efd7f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110610f1057fe5b60200260200101511015610f555760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b610ff386866000818110610f6557fe5b905060200201356001600160a01b031633610fd97f00000000000000000000000000000000000000000000000000000000000000008a8a6000818110610fa757fe5b905060200201356001600160a01b03168b8b6001818110610fc457fe5b905060200201356001600160a01b031661344c565b85600081518110610fe657fe5b602002602001015161350c565b61103282878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250309250613669915050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d8360018551038151811061107157fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506110e884836001855103815181106110db57fe5b6020026020010151613118565b509695505050505050565b60606111207f000000000000000000000000000000000000000000000000000000000000000084846138af565b90505b92915050565b60008060006111597f00000000000000000000000000000000000000000000000000000000000000008f8f61344c565b9050600087611168578c61116c565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156111e257600080fd5b505af11580156111f6573d6000803e3d6000fd5b505050506112098f8f8f8f8f8f8f6124b8565b809450819550505050509b509b9950505050505050505050565b60608142811015611269576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6112c77f00000000000000000000000000000000000000000000000000000000000000008988888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b915086826001845103815181106112da57fe5b6020026020010151101561131f5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b61132f86866000818110610f6557fe5b6110e882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b606081428110156113b4576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016868660001981018181106113ee57fe5b905060200201356001600160a01b03166001600160a01b031614611447576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6114a57f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b915086826000815181106114b557fe5b60200260200101511115610f555760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b6000806115487f00000000000000000000000000000000000000000000000000000000000000008d7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050600086611557578b61155b565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018b905260ff8916608482015260a4810188905260c4810187905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b1580156115d157600080fd5b505af11580156115e5573d6000803e3d6000fd5b505050506115f78d8d8d8d8d8d611fab565b9d9c50505050505050505050505050565b804281101561164c576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6116c18585600081811061165c57fe5b905060200201356001600160a01b0316336116bb7f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b905060200201356001600160a01b03168a8a6001818110610fc457fe5b8a61350c565b6000858560001981018181106116d357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561173857600080fd5b505afa15801561174c573d6000803e3d6000fd5b505050506040513d602081101561176257600080fd5b505160408051602088810282810182019093528882529293506117a49290918991899182918501908490808284376000920191909152508892506139e7915050565b8661185682888860001981018181106117b957fe5b905060200201356001600160a01b03166001600160a01b03166370a08231886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b505afa158015611832573d6000803e3d6000fd5b505050506040513d602081101561184857600080fd5b50519063ffffffff613cf216565b10156118935760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b5050505050505050565b80428110156118e1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168585600019810181811061191b57fe5b905060200201356001600160a01b03166001600160a01b031614611974576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b6119848585600081811061165c57fe5b6119c28585808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152503092506139e7915050565b604080516370a0823160e01b815230600482015290516000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916370a0823191602480820192602092909190829003018186803b158015611a2c57600080fd5b505afa158015611a40573d6000803e3d6000fd5b505050506040513d6020811015611a5657600080fd5b5051905086811015611a995760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611aff57600080fd5b505af1158015611b13573d6000803e3d6000fd5b505050506118938482613118565b60608142811015611b67576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110611b9e57fe5b905060200201356001600160a01b03166001600160a01b031614611bf7576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b611c557f00000000000000000000000000000000000000000000000000000000000000003488888080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061330092505050565b91508682600184510381518110611c6857fe5b60200260200101511015611cad5760405162461bcd60e51b815260040180806020018281038252602b815260200180614540602b913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110611ce957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015611d1c57600080fd5b505af1158015611d30573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb611d957f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110611da257fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611df957600080fd5b505af1158015611e0d573d6000803e3d6000fd5b505050506040513d6020811015611e2357600080fd5b5051611e2b57fe5b611e6a82878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b5095945050505050565b6000610dbe848484613d42565b60608142811015611ec7576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b611f257f0000000000000000000000000000000000000000000000000000000000000000898888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91508682600081518110611f3557fe5b6020026020010151111561131f5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b6000610dbe848484613e32565b60008142811015611ff1576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612020887f000000000000000000000000000000000000000000000000000000000000000089898930896124b8565b604080516370a0823160e01b815230600482015290519194506120a492508a9187916001600160a01b038416916370a0823191602480820192602092909190829003018186803b15801561207357600080fd5b505afa158015612087573d6000803e3d6000fd5b505050506040513d602081101561209d57600080fd5b5051612fc4565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561210a57600080fd5b505af115801561211e573d6000803e3d6000fd5b505050506110e88483613118565b8042811015612170576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316858560008181106121a757fe5b905060200201356001600160a01b03166001600160a01b031614612200576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b60003490507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561226057600080fd5b505af1158015612274573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb6122d97f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b836040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561232957600080fd5b505af115801561233d573d6000803e3d6000fd5b505050506040513d602081101561235357600080fd5b505161235b57fe5b60008686600019810181811061236d57fe5b905060200201356001600160a01b03166001600160a01b03166370a08231866040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b1580156123d257600080fd5b505afa1580156123e6573d6000803e3d6000fd5b505050506040513d60208110156123fc57600080fd5b5051604080516020898102828101820190935289825292935061243e9290918a918a9182918501908490808284376000920191909152508992506139e7915050565b87611856828989600019810181811061245357fe5b905060200201356001600160a01b03166001600160a01b03166370a08231896040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b60008082428110156124ff576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b600061252c7f00000000000000000000000000000000000000000000000000000000000000008c8c61344c565b604080516323b872dd60e01b81523360048201526001600160a01b03831660248201819052604482018d9052915192935090916323b872dd916064808201926020929091908290030181600087803b15801561258757600080fd5b505af115801561259b573d6000803e3d6000fd5b505050506040513d60208110156125b157600080fd5b50506040805163226bf2d160e21b81526001600160a01b03888116600483015282516000938493928616926389afcb44926024808301939282900301818787803b1580156125fe57600080fd5b505af1158015612612573d6000803e3d6000fd5b505050506040513d604081101561262857600080fd5b508051602090910151909250905060006126428e8e613ede565b509050806001600160a01b03168e6001600160a01b031614612665578183612668565b82825b90975095508a8710156126ac5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b898610156126eb5760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b505050505097509795505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60606111207f00000000000000000000000000000000000000000000000000000000000000008484613300565b600080600061279d7f00000000000000000000000000000000000000000000000000000000000000008e7f000000000000000000000000000000000000000000000000000000000000000061344c565b90506000876127ac578c6127b0565b6000195b6040805163d505accf60e01b815233600482015230602482015260448101839052606481018c905260ff8a16608482015260a4810189905260c4810188905290519192506001600160a01b0384169163d505accf9160e48082019260009290919082900301818387803b15801561282657600080fd5b505af115801561283a573d6000803e3d6000fd5b5050505061284c8e8e8e8e8e8e610c97565b909f909e509c50505050505050505050505050565b600080600083428110156128aa576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b6128b88c8c8c8c8c8c613fbc565b909450925060006128ea7f00000000000000000000000000000000000000000000000000000000000000008e8e61344c565b90506128f88d33838861350c565b6129048c33838761350c565b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b15801561295c57600080fd5b505af1158015612970573d6000803e3d6000fd5b505050506040513d602081101561298657600080fd5b5051949d939c50939a509198505050505050505050565b600080600083428110156129e6576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b612a148a7f00000000000000000000000000000000000000000000000000000000000000008b348c8c613fbc565b90945092506000612a667f00000000000000000000000000000000000000000000000000000000000000008c7f000000000000000000000000000000000000000000000000000000000000000061344c565b9050612a748b33838861350c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612acf57600080fd5b505af1158015612ae3573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb82866040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612b6857600080fd5b505af1158015612b7c573d6000803e3d6000fd5b505050506040513d6020811015612b9257600080fd5b5051612b9a57fe5b806001600160a01b0316636a627842886040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b03168152602001915050602060405180830381600087803b158015612bf257600080fd5b505af1158015612c06573d6000803e3d6000fd5b505050506040513d6020811015612c1c57600080fd5b5051925034841015612c3457612c3433853403613118565b505096509650969350505050565b60608142811015612c88576040805162461bcd60e51b815260206004820152601860248201526000805160206145c3833981519152604482015290519081900360640190fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031686866000818110612cbf57fe5b905060200201356001600160a01b03166001600160a01b031614612d18576040805162461bcd60e51b815260206004820152601d60248201526000805160206144fa833981519152604482015290519081900360640190fd5b612d767f0000000000000000000000000000000000000000000000000000000000000000888888808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506138af92505050565b91503482600081518110612d8657fe5b60200260200101511115612dcb5760405162461bcd60e51b81526004018080602001828103825260278152602001806144d36027913960400191505060405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db083600081518110612e0757fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e3a57600080fd5b505af1158015612e4e573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb612eb37f00000000000000000000000000000000000000000000000000000000000000008989600081811061169e57fe5b84600081518110612ec057fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b03166001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015612f1757600080fd5b505af1158015612f2b573d6000803e3d6000fd5b505050506040513d6020811015612f4157600080fd5b5051612f4957fe5b612f8882878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250899250613669915050565b81600081518110612f9557fe5b6020026020010151341115611e6a57611e6a3383600081518110612fb557fe5b60200260200101513403613118565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b031663a9059cbb60e01b178152925182516000946060949389169392918291908083835b602083106130415780518252601f199092019160209182019101613022565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146130a3576040519150601f19603f3d011682016040523d82523d6000602084013e6130a8565b606091505b50915091508180156130d65750805115806130d657508080602001905160208110156130d357600080fd5b50515b6131115760405162461bcd60e51b815260040180806020018281038252602d81526020018061456b602d913960400191505060405180910390fd5b5050505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106131645780518252601f199092019160209182019101613145565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d80600081146131c6576040519150601f19603f3d011682016040523d82523d6000602084013e6131cb565b606091505b505090508061320b5760405162461bcd60e51b81526004018080602001828103825260348152602001806144076034913960400191505060405180910390fd5b505050565b60008084116132505760405162461bcd60e51b815260040180806020018281038252602b815260200180614598602b913960400191505060405180910390fd5b6000831180156132605750600082115b61329b5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b60006132af856103e563ffffffff61423016565b905060006132c3828563ffffffff61423016565b905060006132e9836132dd886103e863ffffffff61423016565b9063ffffffff61429316565b90508082816132f457fe5b04979650505050505050565b6060600282511015613359576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561337157600080fd5b5060405190808252806020026020018201604052801561339b578160200160208202803683370190505b50905082816000815181106133ac57fe5b60200260200101818152505060005b6001835103811015613444576000806133fe878685815181106133da57fe5b60200260200101518786600101815181106133f157fe5b60200260200101516142e2565b9150915061342084848151811061341157fe5b60200260200101518383613210565b84846001018151811061342f57fe5b602090810291909101015250506001016133bb565b509392505050565b600080600061345b8585613ede565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527feaa641206730108a5d03240c05597d08a25dff704ff8d9ed22f55c0229a29695609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b17815292518251600094606094938a169392918291908083835b602083106135915780518252601f199092019160209182019101613572565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135f3576040519150601f19603f3d011682016040523d82523d6000602084013e6135f8565b606091505b5091509150818015613626575080511580613626575080806020019051602081101561362357600080fd5b50515b6136615760405162461bcd60e51b81526004018080602001828103825260318152602001806143d66031913960400191505060405180910390fd5b505050505050565b60005b60018351038110156138a95760008084838151811061368757fe5b602002602001015185846001018151811061369e57fe5b60200260200101519150915060006136b68383613ede565b50905060008785600101815181106136ca57fe5b60200260200101519050600080836001600160a01b0316866001600160a01b0316146136f8578260006136fc565b6000835b91509150600060028a510388106137135788613754565b6137547f0000000000000000000000000000000000000000000000000000000000000000878c8b6002018151811061374757fe5b602002602001015161344c565b90506137817f0000000000000000000000000000000000000000000000000000000000000000888861344c565b6001600160a01b031663022c0d9f84848460006040519080825280601f01601f1916602001820160405280156137be576020820181803683370190505b506040518563ffffffff1660e01b815260040180858152602001848152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561382f578181015183820152602001613817565b50505050905090810190601f16801561385c5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561387e57600080fd5b505af1158015613892573d6000803e3d6000fd5b50506001909901985061366c975050505050505050565b50505050565b6060600282511015613908576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815167ffffffffffffffff8111801561392057600080fd5b5060405190808252806020026020018201604052801561394a578160200160208202803683370190505b509050828160018351038151811061395e57fe5b60209081029190910101528151600019015b8015613444576000806139a08786600186038151811061398c57fe5b60200260200101518786815181106133f157fe5b915091506139c28484815181106139b357fe5b60200260200101518383613d42565b8460018503815181106139d157fe5b6020908102919091010152505060001901613970565b60005b600183510381101561320b57600080848381518110613a0557fe5b6020026020010151858460010181518110613a1c57fe5b6020026020010151915091506000613a348383613ede565b5090506000613a647f0000000000000000000000000000000000000000000000000000000000000000858561344c565b9050600080600080846001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613aa557600080fd5b505afa158015613ab9573d6000803e3d6000fd5b505050506040513d6060811015613acf57600080fd5b5080516020909101516001600160701b0391821693501690506000806001600160a01b038a811690891614613b05578284613b08565b83835b91509150613b66828b6001600160a01b03166370a082318a6040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b15801561181e57600080fd5b9550613b73868383613210565b945050505050600080856001600160a01b0316886001600160a01b031614613b9d57826000613ba1565b6000835b91509150600060028c51038a10613bb8578a613bec565b613bec7f0000000000000000000000000000000000000000000000000000000000000000898e8d6002018151811061374757fe5b604080516000808252602082019283905263022c0d9f60e01b835260248201878152604483018790526001600160a01b038086166064850152608060848501908152845160a48601819052969750908c169563022c0d9f958a958a958a9591949193919260c486019290918190849084905b83811015613c76578181015183820152602001613c5e565b50505050905090810190601f168015613ca35780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b158015613cc557600080fd5b505af1158015613cd9573d6000803e3d6000fd5b50506001909b019a506139ea9950505050505050505050565b80820382811115611123576040805162461bcd60e51b815260206004820152601560248201527464732d6d6174682d7375622d756e646572666c6f7760581b604482015290519081900360640190fd5b6000808411613d825760405162461bcd60e51b815260040180806020018281038252602c8152602001806143aa602c913960400191505060405180910390fd5b600083118015613d925750600082115b613dcd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b6000613df16103e8613de5868863ffffffff61423016565b9063ffffffff61423016565b90506000613e0b6103e5613de5868963ffffffff613cf216565b9050613e286001828481613e1b57fe5b049063ffffffff61429316565b9695505050505050565b6000808411613e725760405162461bcd60e51b81526004018080602001828103825260258152602001806144ae6025913960400191505060405180910390fd5b600083118015613e825750600082115b613ebd5760405162461bcd60e51b81526004018080602001828103825260288152602001806144866028913960400191505060405180910390fd5b82613ece858463ffffffff61423016565b81613ed557fe5b04949350505050565b600080826001600160a01b0316846001600160a01b03161415613f325760405162461bcd60e51b815260040180806020018281038252602581526020018061443b6025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610613f52578284613f55565b83835b90925090506001600160a01b038216613fb5576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b6040805163e6a4390560e01b81526001600160a01b03888116600483015287811660248301529151600092839283927f00000000000000000000000000000000000000000000000000000000000000009092169163e6a4390591604480820192602092909190829003018186803b15801561403657600080fd5b505afa15801561404a573d6000803e3d6000fd5b505050506040513d602081101561406057600080fd5b50516001600160a01b0316141561411357604080516364e329cb60e11b81526001600160a01b038a81166004830152898116602483015291517f00000000000000000000000000000000000000000000000000000000000000009092169163c9c65396916044808201926020929091908290030181600087803b1580156140e657600080fd5b505af11580156140fa573d6000803e3d6000fd5b505050506040513d602081101561411057600080fd5b50505b6000806141417f00000000000000000000000000000000000000000000000000000000000000008b8b6142e2565b91509150816000148015614153575080155b1561416357879350869250614223565b6000614170898484613e32565b90508781116141c357858110156141b85760405162461bcd60e51b81526004018080602001828103825260268152602001806144606026913960400191505060405180910390fd5b889450925082614221565b60006141d0898486613e32565b9050898111156141dc57fe5b8781101561421b5760405162461bcd60e51b815260040180806020018281038252602681526020018061451a6026913960400191505060405180910390fd5b94508793505b505b5050965096945050505050565b600081158061424b5750508082028282828161424857fe5b04145b611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6d756c2d6f766572666c6f7760601b604482015290519081900360640190fd5b80820182811015611123576040805162461bcd60e51b815260206004820152601460248201527364732d6d6174682d6164642d6f766572666c6f7760601b604482015290519081900360640190fd5b60008060006142f18585613ede565b50905060008061430288888861344c565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561433a57600080fd5b505afa15801561434e573d6000803e3d6000fd5b505050506040513d606081101561436457600080fd5b5080516020909101516001600160701b0391821693501690506001600160a01b038781169084161461439757808261439a565b81815b9099909850965050505050505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e56414c49445f50415448000000556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54556e69737761705632526f757465723a20455850495245440000000000000000a26469706673582212209a512163f4a8556c8dd2599a38031909a53e8763e1417e14fcb9d12a6633234b64736f6c63430006060033000000000000000000000000066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000d98a852133be69178d9efdc168848684b1def608", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 3593498, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 3593495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 3593492, - "gasCost": 12, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 3593480, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 3593478, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 3593475, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 3593472, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 3593469, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 3593459, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 3593458, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 3593456, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 3593453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH3", - "gas": 3593450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 25, - "op": "CODESIZE", - "gas": 3593447, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc0", - "0x479d" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 26, - "op": "SUB", - "gas": 3593445, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x479d", - "0x47dd" - ] - }, - { - "pc": 27, - "op": "DUP1", - "gas": 3593442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 3593439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x40" - ] - }, - { - "pc": 32, - "op": "DUP4", - "gas": 3593436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x40", - "0x479d" - ] - }, - { - "pc": 33, - "op": "CODECOPY", - "gas": 3593433, - "gasCost": 24, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x40", - "0x479d", - "0xc0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 34, - "op": "DUP2", - "gas": 3593409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 35, - "op": "DUP2", - "gas": 3593406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0xc0" - ] - }, - { - "pc": 36, - "op": "ADD", - "gas": 3593403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0xc0", - "0x40" - ] - }, - { - "pc": 37, - "op": "PUSH1", - "gas": 3593400, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x100" - ] - }, - { - "pc": 39, - "op": "MSTORE", - "gas": 3593397, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x100", - "0x40" - ] - }, - { - "pc": 40, - "op": "PUSH1", - "gas": 3593394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 42, - "op": "DUP2", - "gas": 3593391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x40" - ] - }, - { - "pc": 43, - "op": "LT", - "gas": 3593388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x40", - "0x40" - ] - }, - { - "pc": 44, - "op": "ISZERO", - "gas": 3593385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x0" - ] - }, - { - "pc": 45, - "op": "PUSH2", - "gas": 3593382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x1" - ] - }, - { - "pc": 48, - "op": "JUMPI", - "gas": 3593379, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc0", - "0x40", - "0x1", - "0x35" - ] - }, - { - "pc": 53, - "op": "JUMPDEST", - "gas": 3593369, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 54, - "op": "POP", - "gas": 3593368, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc0", - "0x40" - ] - }, - { - "pc": 55, - "op": "DUP1", - "gas": 3593366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0" - ] - }, - { - "pc": 56, - "op": "MLOAD", - "gas": 3593363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0xc0" - ] - }, - { - "pc": 57, - "op": "PUSH1", - "gas": 3593360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 59, - "op": "SWAP1", - "gas": 3593357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x20" - ] - }, - { - "pc": 60, - "op": "SWAP2", - "gas": 3593354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc0", - "0x20", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 61, - "op": "ADD", - "gas": 3593351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x20", - "0xc0" - ] - }, - { - "pc": 62, - "op": "MLOAD", - "gas": 3593348, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xe0" - ] - }, - { - "pc": 63, - "op": "PUSH1", - "gas": 3593345, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 65, - "op": "PUSH1", - "gas": 3593342, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1" - ] - }, - { - "pc": 67, - "op": "PUSH1", - "gas": 3593339, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1", - "0x1" - ] - }, - { - "pc": 69, - "op": "SHL", - "gas": 3593336, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1", - "0x1", - "0x60" - ] - }, - { - "pc": 70, - "op": "SUB", - "gas": 3593333, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1", - "0x1000000000000000000000000" - ] - }, - { - "pc": 71, - "op": "NOT", - "gas": 3593330, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffff" - ] - }, - { - "pc": 72, - "op": "PUSH1", - "gas": 3593327, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" - ] - }, - { - "pc": 74, - "op": "SWAP3", - "gas": 3593324, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x60" - ] - }, - { - "pc": 75, - "op": "DUP4", - "gas": 3593321, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 76, - "op": "SHL", - "gas": 3593318, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x60" - ] - }, - { - "pc": 77, - "op": "DUP2", - "gas": 3593315, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" - ] - }, - { - "pc": 78, - "op": "AND", - "gas": 3593312, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" - ] - }, - { - "pc": 79, - "op": "PUSH1", - "gas": 3593309, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" - ] - }, - { - "pc": 81, - "op": "MSTORE", - "gas": 3593306, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0x80" - ] - }, - { - "pc": 82, - "op": "SWAP2", - "gas": 3593303, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x60", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000" - ] - }, - { - "pc": 83, - "op": "SHL", - "gas": 3593300, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x60" - ] - }, - { - "pc": 84, - "op": "AND", - "gas": 3593297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xffffffffffffffffffffffffffffffffffffffff000000000000000000000000", - "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" - ] - }, - { - "pc": 85, - "op": "PUSH1", - "gas": 3593294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" - ] - }, - { - "pc": 87, - "op": "MSTORE", - "gas": 3593291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000", - "0xa0" - ] - }, - { - "pc": 88, - "op": "PUSH1", - "gas": 3593288, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 90, - "op": "MLOAD", - "gas": 3593285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 91, - "op": "PUSH1", - "gas": 3593282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000" - ] - }, - { - "pc": 93, - "op": "SHR", - "gas": 3593279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0x60" - ] - }, - { - "pc": 94, - "op": "PUSH1", - "gas": 3593276, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 96, - "op": "MLOAD", - "gas": 3593273, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xa0" - ] - }, - { - "pc": 97, - "op": "PUSH1", - "gas": 3593270, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000" - ] - }, - { - "pc": 99, - "op": "SHR", - "gas": 3593267, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608000000000000000000000000", - "0x60" - ] - }, - { - "pc": 100, - "op": "PUSH2", - "gas": 3593264, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 3593261, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x4618" - ] - }, - { - "pc": 107, - "op": "PUSH1", - "gas": 3593258, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x4618", - "0x185" - ] - }, - { - "pc": 109, - "op": "CODECOPY", - "gas": 3593255, - "gasCost": 3959, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x4618", - "0x185", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 110, - "op": "DUP1", - "gas": 3589296, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 111, - "op": "PUSH2", - "gas": 3589293, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 114, - "op": "MSTORE", - "gas": 3589290, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x15f" - ] - }, - { - "pc": 115, - "op": "DUP1", - "gas": 3589287, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 116, - "op": "PUSH2", - "gas": 3589284, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 119, - "op": "MSTORE", - "gas": 3589281, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xce4" - ] - }, - { - "pc": 120, - "op": "DUP1", - "gas": 3589278, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 121, - "op": "PUSH2", - "gas": 3589275, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 124, - "op": "MSTORE", - "gas": 3589272, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd1f" - ] - }, - { - "pc": 125, - "op": "DUP1", - "gas": 3589269, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 126, - "op": "PUSH2", - "gas": 3589266, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 129, - "op": "MSTORE", - "gas": 3589263, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xe16" - ] - }, - { - "pc": 130, - "op": "DUP1", - "gas": 3589260, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 131, - "op": "PUSH2", - "gas": 3589257, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 134, - "op": "MSTORE", - "gas": 3589254, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1034" - ] - }, - { - "pc": 135, - "op": "DUP1", - "gas": 3589251, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 136, - "op": "PUSH2", - "gas": 3589248, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 139, - "op": "MSTORE", - "gas": 3589245, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x13be" - ] - }, - { - "pc": 140, - "op": "DUP1", - "gas": 3589242, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 141, - "op": "PUSH2", - "gas": 3589239, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 144, - "op": "MSTORE", - "gas": 3589236, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1524" - ] - }, - { - "pc": 145, - "op": "DUP1", - "gas": 3589233, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 146, - "op": "PUSH2", - "gas": 3589230, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 149, - "op": "MSTORE", - "gas": 3589227, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x18eb" - ] - }, - { - "pc": 150, - "op": "DUP1", - "gas": 3589224, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 151, - "op": "PUSH2", - "gas": 3589221, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 154, - "op": "MSTORE", - "gas": 3589218, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x19e5" - ] - }, - { - "pc": 155, - "op": "DUP1", - "gas": 3589215, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 156, - "op": "PUSH2", - "gas": 3589212, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 159, - "op": "MSTORE", - "gas": 3589209, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1a9b" - ] - }, - { - "pc": 160, - "op": "DUP1", - "gas": 3589206, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 161, - "op": "PUSH2", - "gas": 3589203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 164, - "op": "MSTORE", - "gas": 3589200, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1b69" - ] - }, - { - "pc": 165, - "op": "DUP1", - "gas": 3589197, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 166, - "op": "PUSH2", - "gas": 3589194, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 169, - "op": "MSTORE", - "gas": 3589191, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1caf" - ] - }, - { - "pc": 170, - "op": "DUP1", - "gas": 3589188, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 171, - "op": "PUSH2", - "gas": 3589185, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 174, - "op": "MSTORE", - "gas": 3589182, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1d37" - ] - }, - { - "pc": 175, - "op": "DUP1", - "gas": 3589179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 176, - "op": "PUSH2", - "gas": 3589176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 179, - "op": "MSTORE", - "gas": 3589173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1f7c" - ] - }, - { - "pc": 180, - "op": "DUP1", - "gas": 3589170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 181, - "op": "PUSH2", - "gas": 3589167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 184, - "op": "MSTORE", - "gas": 3589164, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x1ff7" - ] - }, - { - "pc": 185, - "op": "DUP1", - "gas": 3589161, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 186, - "op": "PUSH2", - "gas": 3589158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 189, - "op": "MSTORE", - "gas": 3589155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x20a6" - ] - }, - { - "pc": 190, - "op": "DUP1", - "gas": 3589152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 191, - "op": "PUSH2", - "gas": 3589149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 194, - "op": "MSTORE", - "gas": 3589146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2172" - ] - }, - { - "pc": 195, - "op": "DUP1", - "gas": 3589143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 196, - "op": "PUSH2", - "gas": 3589140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 199, - "op": "MSTORE", - "gas": 3589137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2207" - ] - }, - { - "pc": 200, - "op": "DUP1", - "gas": 3589134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 201, - "op": "PUSH2", - "gas": 3589131, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 204, - "op": "MSTORE", - "gas": 3589128, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x227b" - ] - }, - { - "pc": 205, - "op": "DUP1", - "gas": 3589125, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 206, - "op": "PUSH2", - "gas": 3589122, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 209, - "op": "MSTORE", - "gas": 3589119, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2779" - ] - }, - { - "pc": 210, - "op": "DUP1", - "gas": 3589116, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 211, - "op": "PUSH2", - "gas": 3589113, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 214, - "op": "MSTORE", - "gas": 3589110, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x29ec" - ] - }, - { - "pc": 215, - "op": "DUP1", - "gas": 3589107, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 216, - "op": "PUSH2", - "gas": 3589104, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 219, - "op": "MSTORE", - "gas": 3589101, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2a42" - ] - }, - { - "pc": 220, - "op": "DUP1", - "gas": 3589098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 221, - "op": "PUSH2", - "gas": 3589095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 224, - "op": "MSTORE", - "gas": 3589092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2a76" - ] - }, - { - "pc": 225, - "op": "DUP1", - "gas": 3589089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 226, - "op": "PUSH2", - "gas": 3589086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 229, - "op": "MSTORE", - "gas": 3589083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2aea" - ] - }, - { - "pc": 230, - "op": "DUP1", - "gas": 3589080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 231, - "op": "PUSH2", - "gas": 3589077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 234, - "op": "MSTORE", - "gas": 3589074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2c8a" - ] - }, - { - "pc": 235, - "op": "DUP1", - "gas": 3589071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 236, - "op": "PUSH2", - "gas": 3589068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 239, - "op": "MSTORE", - "gas": 3589065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2dcd" - ] - }, - { - "pc": 240, - "op": "DUP1", - "gas": 3589062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 241, - "op": "PUSH2", - "gas": 3589059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 244, - "op": "MSTORE", - "gas": 3589056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608", - "0xd98a852133be69178d9efdc168848684b1def608", - "0x2e55" - ] - }, - { - "pc": 245, - "op": "POP", - "gas": 3589053, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xd98a852133be69178d9efdc168848684b1def608" - ] - }, - { - "pc": 246, - "op": "DUP1", - "gas": 3589051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 247, - "op": "PUSH2", - "gas": 3589048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 250, - "op": "MSTORE", - "gas": 3589045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xea4" - ] - }, - { - "pc": 251, - "op": "DUP1", - "gas": 3589042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 252, - "op": "PUSH2", - "gas": 3589039, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 255, - "op": "MSTORE", - "gas": 3589036, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0xf7b" - ] - }, - { - "pc": 256, - "op": "DUP1", - "gas": 3589033, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 257, - "op": "PUSH2", - "gas": 3589030, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 260, - "op": "MSTORE", - "gas": 3589027, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x10fa" - ] - }, - { - "pc": 261, - "op": "DUP1", - "gas": 3589024, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 262, - "op": "PUSH2", - "gas": 3589021, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 265, - "op": "MSTORE", - "gas": 3589018, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1133" - ] - }, - { - "pc": 266, - "op": "DUP1", - "gas": 3589015, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 267, - "op": "PUSH2", - "gas": 3589012, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 270, - "op": "MSTORE", - "gas": 3589009, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x126e" - ] - }, - { - "pc": 271, - "op": "DUP1", - "gas": 3589006, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 272, - "op": "PUSH2", - "gas": 3589003, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 275, - "op": "MSTORE", - "gas": 3589000, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x144c" - ] - }, - { - "pc": 276, - "op": "DUP1", - "gas": 3588997, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 277, - "op": "PUSH2", - "gas": 3588994, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 280, - "op": "MSTORE", - "gas": 3588991, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1502" - ] - }, - { - "pc": 281, - "op": "DUP1", - "gas": 3588988, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 282, - "op": "PUSH2", - "gas": 3588985, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 285, - "op": "MSTORE", - "gas": 3588982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1672" - ] - }, - { - "pc": 286, - "op": "DUP1", - "gas": 3588979, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 287, - "op": "PUSH2", - "gas": 3588976, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 290, - "op": "MSTORE", - "gas": 3588973, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1bfc" - ] - }, - { - "pc": 291, - "op": "DUP1", - "gas": 3588970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 292, - "op": "PUSH2", - "gas": 3588967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 295, - "op": "MSTORE", - "gas": 3588964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1d69" - ] - }, - { - "pc": 296, - "op": "DUP1", - "gas": 3588961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 297, - "op": "PUSH2", - "gas": 3588958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 300, - "op": "MSTORE", - "gas": 3588955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x1ecc" - ] - }, - { - "pc": 301, - "op": "DUP1", - "gas": 3588952, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 302, - "op": "PUSH2", - "gas": 3588949, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 305, - "op": "MSTORE", - "gas": 3588946, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x22ad" - ] - }, - { - "pc": 306, - "op": "DUP1", - "gas": 3588943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 307, - "op": "PUSH2", - "gas": 3588940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 310, - "op": "MSTORE", - "gas": 3588937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2506" - ] - }, - { - "pc": 311, - "op": "DUP1", - "gas": 3588934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 312, - "op": "PUSH2", - "gas": 3588931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 315, - "op": "MSTORE", - "gas": 3588928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x26fe" - ] - }, - { - "pc": 316, - "op": "DUP1", - "gas": 3588925, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 317, - "op": "PUSH2", - "gas": 3588922, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 320, - "op": "MSTORE", - "gas": 3588919, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2727" - ] - }, - { - "pc": 321, - "op": "DUP1", - "gas": 3588916, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 322, - "op": "PUSH2", - "gas": 3588913, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 325, - "op": "MSTORE", - "gas": 3588910, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2757" - ] - }, - { - "pc": 326, - "op": "DUP1", - "gas": 3588907, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 327, - "op": "PUSH2", - "gas": 3588904, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 330, - "op": "MSTORE", - "gas": 3588901, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x28c4" - ] - }, - { - "pc": 331, - "op": "DUP1", - "gas": 3588898, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 332, - "op": "PUSH2", - "gas": 3588895, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 335, - "op": "MSTORE", - "gas": 3588892, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2a20" - ] - }, - { - "pc": 336, - "op": "DUP1", - "gas": 3588889, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 337, - "op": "PUSH2", - "gas": 3588886, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 340, - "op": "MSTORE", - "gas": 3588883, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2d1d" - ] - }, - { - "pc": 341, - "op": "DUP1", - "gas": 3588880, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 342, - "op": "PUSH2", - "gas": 3588877, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 345, - "op": "MSTORE", - "gas": 3588874, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x2e87" - ] - }, - { - "pc": 346, - "op": "DUP1", - "gas": 3588871, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 347, - "op": "PUSH2", - "gas": 3588868, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 350, - "op": "MSTORE", - "gas": 3588865, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x3718" - ] - }, - { - "pc": 351, - "op": "DUP1", - "gas": 3588862, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 352, - "op": "PUSH2", - "gas": 3588859, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 355, - "op": "MSTORE", - "gas": 3588856, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x375b" - ] - }, - { - "pc": 356, - "op": "DUP1", - "gas": 3588853, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 357, - "op": "PUSH2", - "gas": 3588850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 3588847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x3a3e" - ] - }, - { - "pc": 361, - "op": "DUP1", - "gas": 3588844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 362, - "op": "PUSH2", - "gas": 3588841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 365, - "op": "MSTORE", - "gas": 3588838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x3bbd" - ] - }, - { - "pc": 366, - "op": "DUP1", - "gas": 3588835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 367, - "op": "PUSH2", - "gas": 3588832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 370, - "op": "MSTORE", - "gas": 3588829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x3fed" - ] - }, - { - "pc": 371, - "op": "DUP1", - "gas": 3588826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 372, - "op": "PUSH2", - "gas": 3588823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 375, - "op": "MSTORE", - "gas": 3588820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x409b" - ] - }, - { - "pc": 376, - "op": "DUP1", - "gas": 3588817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 377, - "op": "PUSH2", - "gas": 3588814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 380, - "op": "MSTORE", - "gas": 3588811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd", - "0x411b" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 3588808, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x66a51a6bc283f4d28ebd4dde06f5b874009edfd" - ] - }, - { - "pc": 382, - "op": "PUSH2", - "gas": 3588806, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 385, - "op": "PUSH1", - "gas": 3588803, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4618" - ] - }, - { - "pc": 387, - "op": "RETURN", - "gas": 3588800, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x4618", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x14c82bd07c9cdeb9a551e333806be21085e1034d8f96179c6710ea9b1980050b", - "path": [ - { - "value": "0x18ea1b4d2c2d0d6fdbfd27c93809f661436df715e6dedf3b912cb2a37b668b21", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x615a8c7eb39d23ae30acf6f841a57e0e4809a7eb5dd61fdcc96abae65b4b352f", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x4746e77bdc0f95f6dff6dde6ea61652953d648668f92d65dacbd73ef0ea0a12d", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xb01e4224bd45078ae36d710a579e11915ee7ede295a6f29dcf08b905fdaaa50f", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc310d330f463c4086ad2b0f4ca8aeee96188b90150cd61c932119444644eaa12", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0xb1a381a288caaa3119c9c7420e47c8cd81e351be3d640c6014a09a684f5d1801", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x7c6b969570d8b7f187cf026db5af4c055691a7be54feb96a613c513ae6e7191b", - "path": [ - { - "value": "0xdfa397b15c2220e41015eea7d7ad6f019e19847b90031c6c23913c948573d429", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", - "sibling": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612" - }, - { - "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc65052a79a98e7e68d1753868fcd3b3c847a139644510cca5836a43899032c03", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0xe95839905b63973090d5bed1459c10ec7330db07096a95897fac6a62cf7d9723", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 3, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", - "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", - "accountPath": [ - { - "pathPart": "0xc", - "root": "0x7c6b969570d8b7f187cf026db5af4c055691a7be54feb96a613c513ae6e7191b", - "path": [ - { - "value": "0xdfa397b15c2220e41015eea7d7ad6f019e19847b90031c6c23913c948573d429", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1044ce8f453c7405e383db151feb88a3dd2c3ff4ebefd595a78f65c55982f612", - "sibling": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404" - }, - { - "value": "0x63a5f6613e1bb6ecb2119f99ccd8ac617a8be41374c87a48c50f313647113205", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0xf3909c54b2f106a72981e0918ced5ba16a05b4e2947b043e77fe530ede1e5f0f", - "sibling": "0xfc3490bda1501120ff8e9a4b4cc220b5b67d220f5401ca4ebd28ed3f4ae9d52b" - } - }, - { - "pathPart": "0x1c", - "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", - "path": [ - { - "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", - "sibling": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404" - }, - { - "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", - "path": [ - { - "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25" - } - ] - }, - { - "pathPart": "0x2", - "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", - "path": [ - { - "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25" - } - ] - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0xdc225746f054c039b5891c7fdc30c5bb8279efb8aeb628166a218bbb4eead623", - "path": [ - { - "value": "0x21839143bbf79b98e5fe96f4d94b7ce0fa1fe3b455bfbf67cfce5a7c512fcf14", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0xf0d797ed85c36a2843329d81da3d0e6ca6f0b5c9e356644a5495f8eb47432404", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x3b59ce215ad7989059e0879a41c88889bca976e5fb8b8f9d2c52324329789c0f", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xe9a13ae7f217f286bc004cac37564b16c9c1201c07d6c29d902e51c96e694c25", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc65052a79a98e7e68d1753868fcd3b3c847a139644510cca5836a43899032c03", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0xe95839905b63973090d5bed1459c10ec7330db07096a95897fac6a62cf7d9723", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 3, - "balance": "0x21e1895dda0666c1800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", - "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", - "accountPath": [ - { - "pathPart": "0x1c", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", - "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" - }, - { - "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - }, - { - "pathPart": "0x1c", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", - "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" - }, - { - "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" - } - ] - }, - { - "pathPart": "0x2", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" - } - ] - } - ], - "accountUpdate": [ - null, - null - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x83c4189b97713ba7adae95e2fe6e1413b326be9b", - "accountKey": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205", - "accountPath": [ - { - "pathPart": "0x1c", - "root": "0x25b6281c80c04f1fcc4c71d0604713c978f3eb1d6f3bf04c01f877df2a0e7428", - "path": [ - { - "value": "0xe3da374522ecd85a8d2e427b5a3a1e7f21985f3b4d9ae027e23c89772ca9c706", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x838775d1cb73cddff43e563f58bb7f622b90fbfbada1bb642adcb5c1aa53bc1f", - "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" - }, - { - "value": "0xcd8f9882ea6822b90046b3cc7b955b18b416a2d234fe724333958d7e37f11717", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x01d169c9878ecf5a4357562e36d03f3eb47671968345e64bdf8478548349040e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0xa737fcd206bbbd599305671bb95f4ec9cc0a67a01c1f4a4be5e57e87e38c8d11", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x35560ab5e43de00755840aafe1f0ebb7f3ac0ad4f94e76d6438d2bfa56c84c18", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - }, - { - "pathPart": "0x1c", - "root": "0xc9d71649d34e7793409b8406c7d185f1f88c19318dacfdb83b8b6aa6f4b9fb17", - "path": [ - { - "value": "0x7cde838fa48befa968b9d298c713659d9175d688ab7445dedb28c3eaa94cd308", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809", - "sibling": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b" - }, - { - "value": "0x8ccb1afebf7d5e502976792e882128386294e0e4a3320614df1a10c4cb44d826", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3b5aeb600ca3e55ec995cba73192db5047042cad99fd75eeaa944283fd8c0009", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0xc2d9a7fd323587509774b839279b4d2f07df40d1a8ed744b13fb12e1a4717220", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f751" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xadf5218f7ca8c80d90ff63af5fef486af57c2096", - "accountKey": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0xc9d71649d34e7793409b8406c7d185f1f88c19318dacfdb83b8b6aa6f4b9fb17", - "path": [ - { - "value": "0x7cde838fa48befa968b9d298c713659d9175d688ab7445dedb28c3eaa94cd308", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x1b6a3b1b07762a6b58e71a0e7ecdca73d1ca3fbfe14edcdda034f89e364ab40b", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x866d3c39e3cb1bbc04ff6efe6670c13f051d4e32269080041304fc1ce55b6619", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" - } - ] - }, - { - "pathPart": "0x2", - "root": "0x828e883bdf8c7efb5ef490a5364b809e8b850e821120ebc3b3f534978de0760b", - "path": [ - { - "value": "0x2351c78bafed8ee126779e01affa20962c4969a154a3564f8e37326a9fcfe20f", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x6085694c752c1ecbd378232d23ed955805f062332de9a00be0d86655e2dd602b", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x8a834e31b297ca71c67f335f34ae521da186131e970b9e72cd509bc12b7cf52e", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20", - "sibling": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223" - } - ], - "leaf": { - "value": "0xf2704e9e8c246c2baca861e0ba65b5218605b3de540bcc736c97be278352392d", - "sibling": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 0, - "balance": "0x110afa7a4fe175a", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - } - ] -} diff --git a/roller/assets/traces/08.json b/roller/assets/traces/08.json deleted file mode 100644 index 0044ddcfc..000000000 --- a/roller/assets/traces/08.json +++ /dev/null @@ -1,1069 +0,0 @@ -{ - "coinbase": { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "nonce": 0, - "balance": "0x3e62bd66a01b17", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "header": { - "parentHash": "0xc6280e0069652adab760bd218d6b031caa73b88ffa62683d6faa761ac834f239", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", - "transactionsRoot": "0x8bca7993a23b8434068d1284e46431a7ca3f0a87c23422a3c3147e1d743ed4ea", - "receiptsRoot": "0x8942b24dd84a8f26fa286383367730cda2f6f475593fbf37846e5182ab9cd740", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x8", - "gasLimit": "0x37979661", - "gasUsed": "0x5ce2b", - "timestamp": "0x638089e7", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e7578000000000000f7367acf46d5dae810670fc38f2b7f71ac577da9a676f1ac53d86c8bee4be7c31ca2589556a83124cb2f27d283f8b115980c5e9d7bb4b313e789eff53db3fa1f00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x1488cff1", - "hash": "0xd2610d554b3a1a21f803f26209b0205bb1b95660de987c1b1a626858dd2c54b1" - }, - "transactions": [ - { - "type": 2, - "nonce": 3, - "txHash": "0xbc606cdada7a262ece9bd3be8c888e272e9017c430ff0b6b4a739a7506284b03", - "gas": 380459, - "gasPrice": "0x4aaa4567a", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0x4170f11ba34c2be9bd44b1c205346687d70a242784a38f79b4205105c9c278e9", - "s": "0xbd7a5c3bc8906a49957c790f44e0b620a2e7faf79ced64a79ea5f91a32487e4" - } - ], - "storageTrace": { - "rootBefore": "0x0b76e08d9734f5b3c3eb2011820e858b9e804b36a590f45efb7e8cdf3b888e82", - "rootAfter": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", - "proofs": { - "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ - "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c2b60dde25566d8e00ba0e92d3362f0055895ed232d2378d3cb1e2c754c698560", - "0x002ef57c2bc19b50cd729e0b971e1386a11d52ae345f337fc671ca97b2314e838a108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd139184233289c244b0c6592a8d7771f6e4d6fd495b9852af292f4ae9865b20e2c5280e", - "0x000ea3f2e14ad62274bcd0a0ec6ae35619cdfe442e3a8340e220fcb302c2560b580da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000021e177fb5d48d4e8800c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x6FBeA396b780634080e5D8657079747c65E33913": [ - "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x0022d039a3aa91408ee667e1773f24557ebac0a862298a69a4c3647912ab151759246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x001d24dccb24cc8a45d7313b250277db67b1dd8afdbf506c3631a25be8b19217010f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", - "0x010ed54234c302e52fb2441bc1a637059630e4127d079cefcb253099812d5a39c104040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47000000000000000000000000000000000000000000000000000000000000000002010f9756be94ddad817958beb2b48b7d2fe3d8e0d53e9ccda9c089b332671f311", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xCB733b0fd0186FF37e7f717a0889AfFF71DdE477": [ - "0x000fe2cf9f6a32378e4f56a354a169492c9620faaf019e7726e18eedaf8bc751231daff7f11fd3af30c10092f65b0e6e1e585161903a34bd54414657b9aa39aa93", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c2b60dde25566d8e00ba0e92d3362f0055895ed232d2378d3cb1e2c754c698560", - "0x002ef57c2bc19b50cd729e0b971e1386a11d52ae345f337fc671ca97b2314e838a108219757bffef183fe08fc42541b87282eb5638d04b70e8e5af4d1f4fdb25bb", - "0x00088f2e2ec80e68ed17959783dc9ce808ad2fc80e4f9aac0ac4934cbd54c5379d0000000000000000000000000000000000000000000000000000000000000000", - "0x0022782c818516c32283c7da01d4838d893e42a3b134c3f416f07aed2675a4737d1236331b0bd26150153c006f9e1225791c275582d3d58428fedfe7b2df6050d1", - "0x01271c614df7f070f0b45c2738c5e86fe926a97bba0f6de6ef856607b527fe46360404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023e24ea5fa3328c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020cb733b0fd0186ff37e7f717a0889afff71dde477000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - }, - "executionResults": [ - { - "gas": 380459, - "failed": false, - "returnValue": "608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x6fbea396b780634080e5d8657079747c65e33913", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x6fbea396b780634080e5d8657079747c65e33913", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x1a1e9b271aadce8d31028906043ef8a4cc38f7edbe3a0a5ca7efb2b656fd96d0" - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "nonce": 0, - "balance": "0x3e62bd66a01b17", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b506105ec806100206000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c806372425d9d1161005b57806372425d9d146100e657806386d516e8146100ec578063a8b0574e146100f2578063ee82ac5e1461010057600080fd5b80630f28c97d1461008d578063252dba42146100a257806327e86d6e146100c35780634d2301cc146100cb575b600080fd5b425b6040519081526020015b60405180910390f35b6100b56100b03660046102f1565b610112565b60405161009992919061047f565b61008f610252565b61008f6100d9366004610501565b6001600160a01b03163190565b4461008f565b4561008f565b604051418152602001610099565b61008f61010e366004610523565b4090565b8051439060609067ffffffffffffffff81111561013157610131610265565b60405190808252806020026020018201604052801561016457816020015b606081526020019060019003908161014f5790505b50905060005b835181101561024c576000808583815181106101885761018861053c565b6020026020010151600001516001600160a01b03168684815181106101af576101af61053c565b6020026020010151602001516040516101c89190610552565b6000604051808303816000865af19150503d8060008114610205576040519150601f19603f3d011682016040523d82523d6000602084013e61020a565b606091505b50915091508161021957600080fd5b8084848151811061022c5761022c61053c565b60200260200101819052505050808061024490610584565b91505061016a565b50915091565b600061025f60014361059f565b40905090565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561029e5761029e610265565b60405290565b604051601f8201601f1916810167ffffffffffffffff811182821017156102cd576102cd610265565b604052919050565b80356001600160a01b03811681146102ec57600080fd5b919050565b6000602080838503121561030457600080fd5b823567ffffffffffffffff8082111561031c57600080fd5b818501915085601f83011261033057600080fd5b81358181111561034257610342610265565b8060051b6103518582016102a4565b918252838101850191858101908984111561036b57600080fd5b86860192505b83831015610442578235858111156103895760008081fd5b86016040601f19828d0381018213156103a25760008081fd5b6103aa61027b565b6103b58b85016102d5565b815282840135898111156103c95760008081fd5b8085019450508d603f8501126103df5760008081fd5b8a840135898111156103f3576103f3610265565b6104038c84601f840116016102a4565b92508083528e8482870101111561041a5760008081fd5b808486018d85013760009083018c0152808b0191909152845250509186019190860190610371565b9998505050505050505050565b60005b8381101561046a578181015183820152602001610452565b83811115610479576000848401525b50505050565b600060408201848352602060408185015281855180845260608601915060608160051b870101935082870160005b828110156104f357878603605f19018452815180518088526104d481888a0189850161044f565b601f01601f1916969096018501955092840192908401906001016104ad565b509398975050505050505050565b60006020828403121561051357600080fd5b61051c826102d5565b9392505050565b60006020828403121561053557600080fd5b5035919050565b634e487b7160e01b600052603260045260246000fd5b6000825161056481846020870161044f565b9190910192915050565b634e487b7160e01b600052601160045260246000fd5b60006000198214156105985761059861056e565b5060010190565b6000828210156105b1576105b161056e565b50039056fea264697066735822122023dabc85b9134cdc438e705bb5c0b32f7d3c29092b5be0557baad8b2961850c064736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 303543, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 303540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 303537, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 303525, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 303523, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 303520, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 303517, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 303514, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 303504, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 303503, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 303501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 303498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5ec" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 303495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5ec", - "0x5ec" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 303492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5ec", - "0x5ec", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 303489, - "gasCost": 286, - "depth": 1, - "stack": [ - "0x5ec", - "0x5ec", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 303203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5ec" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 303200, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x5ec", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x828e883bdf8c7efb5ef490a5364b809e8b850e821120ebc3b3f534978de0760b", - "path": [ - { - "value": "0x2351c78bafed8ee126779e01affa20962c4969a154a3564f8e37326a9fcfe20f", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x6085694c752c1ecbd378232d23ed955805f062332de9a00be0d86655e2dd602b", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x8a834e31b297ca71c67f335f34ae521da186131e970b9e72cd509bc12b7cf52e", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x0e28c5e2205b86e94a2f29af52985b49fdd6e4f671778d2a59c6b044c2893223", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x580b56c202b3fc20e240833a2e44fecd1956e36aeca0d0bc7422d64ae1f2a30e", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x418a815b340f026890f93bb3cbdf8358f9e86f73cf05e31814bd268ed5db8c1e", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x009e724bc198e94312526a030cb35d49adf5f85450a3a16fb87a195029d1fb04", - "path": [ - { - "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", - "sibling": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d" - }, - { - "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xc16b73014acb1c86a6cace216635c80b4c35151e58c7a954ff969afc8fe7611d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0xda9c3110c84fca5f30966bc1cf85cbbf74941da0a9fc0dba94660da669df4920", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x76bdd8b4d483ae5954e1e212d898b533dc0ba6b53c70429ca36ca3b7201d652a", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 3, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 4, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x6fbea396b780634080e5d8657079747c65e33913", - "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0x009e724bc198e94312526a030cb35d49adf5f85450a3a16fb87a195029d1fb04", - "path": [ - { - "value": "0x93aa39aab957464154bd343a906151581e6e0e5bf69200c130afd31ff1f7af1d", - "sibling": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c" - }, - { - "value": "0x591715ab127964c3a4698a2962a8c0ba7e55243f77e167e68e4091aaa339d022", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - } - ], - "leaf": { - "value": "0xb4f2c70826788ee2b8438616a01f475f19eaec2aad98dc9d787872b124f09d21", - "sibling": "0xc1395a2d81993025cbef9c077d12e430960537a6c11b44b22fe502c33442d50e" - } - }, - { - "pathPart": "0x11", - "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", - "path": [ - { - "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", - "sibling": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c" - }, - { - "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x16", - "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", - "path": [ - { - "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", - "sibling": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16" - }, - { - "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - }, - { - "pathPart": "0x16", - "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", - "path": [ - { - "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", - "sibling": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16" - }, - { - "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0xd0f3b7423be8285aa0e6b89d89a4658046f72d1b463d8437b6fe662a5da2ef1b", - "path": [ - { - "value": "0x7159405d4e33783384e34aec212ab9f059346df0b7d6f9fc133c1947e5e2bf0c", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x46df6752c43115d123340a3ce1a089af52c64058d8a77f4fc2c05cf5a1c6a10e", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0xf761830c8fd22e42b174357aacec2b0c58239864a18cd319c9f528fb00ea6b16", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0xc16b73014acb1c86a6cace216635c80b4c35151e58c7a954ff969afc8fe7611d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0xda9c3110c84fca5f30966bc1cf85cbbf74941da0a9fc0dba94660da669df4920", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x76bdd8b4d483ae5954e1e212d898b533dc0ba6b53c70429ca36ca3b7201d652a", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", - "path": [ - { - "value": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x024abc03bfbf1b53e01fb1ab77f69b8111b1fa4786021f6d910a3f0356603c28", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", - "sibling": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210" - }, - { - "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 4, - "balance": "0x21e177fb5d48d4e8800", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x6fbea396b780634080e5d8657079747c65e33913", - "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", - "accountPath": [ - { - "pathPart": "0x11", - "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", - "path": [ - { - "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", - "sibling": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26" - }, - { - "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" - } - }, - { - "pathPart": "0x11", - "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", - "path": [ - { - "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", - "sibling": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26" - }, - { - "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x16", - "root": "0xe5f21fb3b1fc0c6cad8982bc5817c7800b34872d229c29cebcaab4572622f103", - "path": [ - { - "value": "0xddda017ec193213ce220a9d407df4efa7fc9d636fb2b4f8aefd0f83d5701eb26", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x024abc03bfbf1b53e01fb1ab77f69b8111b1fa4786021f6d910a3f0356603c28", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0xbb25db4f1f4dafe5e8704bd03856eb8272b84125c48fe03f18efff7b75198210", - "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" - }, - { - "value": "0x9d37c554bd4c93c40aac9a4f0ec82fad08e89cdc83979517ed680ec82e2e8f08", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd15060dfb2e7dffe2884d5d38255271c7925129e6f003c155061d20b1b333612", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0x011daaee802b1b34e6f3d0d4f6ad4aaa94f6937e577cb7ccfe52a7e8db6e251f", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - }, - { - "pathPart": "0x16", - "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", - "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" - }, - { - "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x23e24ea5fa3328", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x3e62bd66a01b17", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x6fbea396b780634080e5d8657079747c65e33913", - "accountKey": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910", - "accountPath": [ - { - "pathPart": "0x11", - "root": "0x6f0db620e6960f607c2365edaf2c1e2734ecfc6c42ef98b66ae9b449da5f9b1a", - "path": [ - { - "value": "0x1d6060274450ea5e1af0f40858481f8a9afbfe513321d444acfc401cc97b7723", - "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" - }, - { - "value": "0x3f9c1e525ad344c0bfab1a48405dff08b701292729f32f561189168b1d2f750b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0x63052584c828eb1636780c97c05ad2a89ef6ff12ca05056539fb7eea1c6e3e26", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x785dab88673661cb960b7b498b01d953e062a84fd73edc466c791468813c6a1c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x717e78c48d7283b3f6ec5a7e8e673e86ce739e025bdb9a2bf9358fd4c19c8e2f", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" - } - }, - { - "pathPart": "0x11", - "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", - "path": [ - { - "value": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a", - "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" - }, - { - "value": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - }, - { - "value": "0xf0d3d931925b1d588c8a1f3252ef532997ebbf2c1c745fd250e527748f1d571e", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x6262add085ec856ac8e742ada3ba288901a76f17d3f8fb5e8861d50230af130c", - "sibling": "0x11f37126339b089cdacce9530d8e3dfed2b7482beb8b9517d8da4de96b75f910" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x1a1e9b271aadce8d31028906043ef8a4cc38f7edbe3a0a5ca7efb2b656fd96d0" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xcb733b0fd0186ff37e7f717a0889afff71dde477", - "accountKey": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27", - "accountPath": [ - { - "pathPart": "0x16", - "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", - "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" - }, - { - "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - }, - { - "pathPart": "0x16", - "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809" - }, - { - "value": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24", - "sibling": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06" - }, - { - "value": "0x7af738a581c9abeb3bf1f7fdda4304ab0f16876ef62d69e634e62d1727d74809", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1c19d11a7555be10d46e820fc67f511e0f047caf098aac9f24c022095b2a5c1c", - "sibling": "0x7d73a47526ed7af016f4c334b1a3423e898d83d401dac78322c31685812c7822" - } - ], - "leaf": { - "value": "0xc9c4c13e096b39442994856621be9512b2df7bcaf2f7afaab425ec974db2b62a", - "sibling": "0x3646fe27b5076685efe66d0fba7ba926e96fe8c538275cb4f070f0f74d611c27" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x3e62bd66a01b17", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x3e62bd66a01b17", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - } - ] -} diff --git a/roller/assets/traces/09.json b/roller/assets/traces/09.json deleted file mode 100644 index 5f6789f34..000000000 --- a/roller/assets/traces/09.json +++ /dev/null @@ -1,72700 +0,0 @@ -{ - "coinbase": { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x1a9c96df4bf7d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "header": { - "parentHash": "0xd2610d554b3a1a21f803f26209b0205bb1b95660de987c1b1a626858dd2c54b1", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "miner": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x2c60158672bb5440e59f571ea0da6260b0b65b65d7fa75fbaff1d3cfb3738024", - "transactionsRoot": "0xc675bc06cb53fe3de4c78fd77fe4f92770113ae03d634ec902237e2b201552c0", - "receiptsRoot": "0x117d6db249ed6443073d4fa4ebe9f45b5f382f65e4ed02dceb6ab4ca6c330e20", - "logsBloom": "0x000080000000002000008000000408004000000000080000008000000010000000000000000000200000000020003000000000000000000000000004000080000000000000000000000100000000022000010400000000000000000000000000100010000a0000000000000000000800080000980000000000080000000000400000000040000000000000000000000000000000840000000000000000800000000000000000000000000000000000000000000000000000000000001000008000001020000008000000000000000000000000000400004000200000002020000000000000000000220000000004000020000000000000000002000000000000", - "difficulty": "0x2", - "number": "0x9", - "gasLimit": "0x3789b07d", - "gasUsed": "0xc5fd1a", - "timestamp": "0x63808a1d", - "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e75780000000000009cca100f998bb6ddf206b13affa872db19d90d9581437a858fa657b1167f651776e355cd00eb2de9bd67311da04f27d1c444de03fbc95c9ef040409d3fbee87e00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "baseFeePerGas": "0x11f83f31", - "hash": "0x965b5da87f4dd5578b34374629213e20cc87383c07fdce765af0e5a757c4cfa9" - }, - "transactions": [ - { - "type": 2, - "nonce": 4, - "txHash": "0x7f30241b3eecd2627d43088214e1545636a379196b6e01538f53846c91a9c952", - "gas": 1579555, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060405161147b38038061147b83398101604081905261002f916100f5565b6100416100cc60201b610bb81760201c565b600480546001600160a01b0383166001600160a01b0319918216179091556000805490911660011790556040513090610079906100e8565b6001600160a01b039091168152602001604051809103906000f0801580156100a5573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b039290921691909117905550610125565b600080546001600160a01b031916600117905562093a80600355565b61028e806111ed83390190565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b6110b9806101346000396000f3fe6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a003360a060405234801561001057600080fd5b5060405161028e38038061028e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101fe61009060003960008181604b015260dd01526101fe6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "isCreate": true, - "v": "0x0", - "r": "0xae39cf50355637cc1c5640cd68d589d1477617cc7c61f78e280b88a48c67bbdc", - "s": "0x1f7cdb40688e3250c69ea0faefb9456cc3912f23fd482738978d3e527c6c4b55" - }, - { - "type": 2, - "nonce": 5, - "txHash": "0x010246d1c44aa1264fe00ad5b4c82fcc5480a0aec39cc7ded8d99d7cbcd92643", - "gas": 614590, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", - "isCreate": true, - "v": "0x0", - "r": "0x3eba1caedaeb0f393734715c0b2df8f4079eb25b4e1163a6d0afc3fa08113a8d", - "s": "0x7981f7393b6328573e73aa2e565d8f0586cc2bf5f1c7aed4bd110179d11773b3" - }, - { - "type": 2, - "nonce": 6, - "txHash": "0x6f8100d97c3a61c97ce8b8fbce66490ebe09ec4ce193981d6151f63fae85182c", - "gas": 1482227, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0x9d4a519587a337abbf965a628b51a23ef0eb1bf92329669b43c513c595290434", - "s": "0x2d82ecd058fffe48f98d063f8c17e6a833ce4ce34016f51f30842a2752f31458" - }, - { - "type": 2, - "nonce": 7, - "txHash": "0x0b793f0b95aaaab8a8d8eb610acb58871925b6ea188f7780b806a0fc63f6c1be", - "gas": 775232, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "isCreate": true, - "v": "0x1", - "r": "0xaf1391dc6b4bbf350cc1671b2e035df72fe586de0960dbadfae9a2c570c26b42", - "s": "0x38c962d69ba93678e297f6500e6acd4f7d17502034fb194fb34dac17df65c758" - }, - { - "type": 2, - "nonce": 8, - "txHash": "0x93501eb87344dc98d27fd94421a48c4507ad590ec41ba93f9b2ef69ec4f08230", - "gas": 1757111, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0x856c0345965e71a13fd1cebc670fe388d49a30a683794ec3b45dfc91a55569de", - "s": "0x6fc94e1e7649379e170ab34fa44bc9b56dbaa5ac82b023f681327f1a02fd228a" - }, - { - "type": 2, - "nonce": 9, - "txHash": "0x411fa6a739ea1175440e2a820afbfd4243ac720a3851bd8b6e29c61d7c1e6a6d", - "gas": 775232, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "isCreate": true, - "v": "0x1", - "r": "0x6299ab75095bbb11aaaad7008c86db49a9b816f99d30a07c11a7e707eda7b465", - "s": "0x6a007c7e6afde5d40f657f6aea8a1459f21797a5250d1e0a03b5b69e141aa3be" - }, - { - "type": 2, - "nonce": 10, - "txHash": "0x3bc4434743bc228ee75dfb18af74cba590eaa79b46afaf91ccb6b0643eb4a213", - "gas": 1859739, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", - "isCreate": true, - "v": "0x0", - "r": "0xb28a9a8d3dcc35905bd099e34e30b9e45c85802f1ae49c2884d28fba97000e5f", - "s": "0x5a4729ef5777960b74b682dd4c37302d9c4cbfb4c083d7d5a606add67c8f10c" - }, - { - "type": 2, - "nonce": 11, - "txHash": "0x41ea065a685f3bfd671c3a6ac1f17b16f35eb8031f193b3189aa08ffecd37de4", - "gas": 493712, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033000000000000000000000000810cef031576db76780b96b375bff38a00d227a7", - "isCreate": true, - "v": "0x0", - "r": "0xd4de355a0bacd2af1ddc44437e9930a5ed444b20b0f107c165f216b58a70a0ab", - "s": "0x2a5e35f29313da56051cb53866ec7043efa1b10528eda8937a516a5e673c6baa" - }, - { - "type": 2, - "nonce": 12, - "txHash": "0x008f6693a97828321c0958c1e763be334ccee5ea671208267b92de1933b208b4", - "gas": 1385725, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0x929518c98295d51f494220df8c004b2746574c7745881fb821997376b1478548", - "s": "0x74155a1ea0a296d9ebce7f05514c85053714b509be2417bb610da08c56f8cfd5" - }, - { - "type": 2, - "nonce": 13, - "txHash": "0x0227d370203de03883fae7a641e38c3e1f8770d623fedc19f2d33a75efe555c9", - "gas": 775232, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "isCreate": true, - "v": "0x0", - "r": "0x5914ce2526234eca52642c2598929aa69f6e0bf99638c9e7843e557e19931aaf", - "s": "0x2adea706cde29dc1aa4da85043ffac3df054d53670a706dcda0ab9cfa623ae31" - }, - { - "type": 2, - "nonce": 14, - "txHash": "0xb5aa6c8ff21d9da7e730875a88fad06656f27204eb6957202faa0822d454e289", - "gas": 1810530, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b5061183b806100206000396000f3fe6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0xb14e6fad33c9110c9c310a89625cc6a12b2d4566427b3510c6795e07d4f1a54f", - "s": "0x32a165146c5e635d1752b48b01bce1077e1d72bb6a6cd69663e103a84ef2d6ca" - }, - { - "type": 2, - "nonce": 15, - "txHash": "0x23d93dcd2f1d7058f073bf88004e4a1cfc4c5f1c8295f5e1d3afeeebf10d6052", - "gas": 775232, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "isCreate": true, - "v": "0x1", - "r": "0x11138976a9a578af61e6a5413aefeb6b01bea58e96268aad7081981fbca6d2a1", - "s": "0x25c81497618d2feba36a9af6be12dbdf3adb674987bc43316abfeaa44cc94abe" - }, - { - "type": 2, - "nonce": 16, - "txHash": "0x87da0b91fd53e6e507aef0ec589dc6ecee628fe7298faae666afb74ba6032a51", - "gas": 2008643, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405234801561001057600080fd5b50611afd806100206000396000f3fe6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", - "isCreate": true, - "v": "0x1", - "r": "0x35c89954514e001ae045868c047e67a56545e70b3a531d75737fae8a127704e4", - "s": "0x715b83843a902da33103f86756abb8be6e785241a2db0ffa8bfe3153de643429" - }, - { - "type": 2, - "nonce": 17, - "txHash": "0xd2051d3947baf0353a918f13d6c9ac71f89f06377807de781170267778e3a460", - "gas": 775232, - "gasPrice": "0xdbe1fde2", - "from": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "to": null, - "chainId": "0x518935", - "value": "0x0", - "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "isCreate": true, - "v": "0x0", - "r": "0x77b9321ce6ab17724e7b24e8cf456528870a9eb196fcf4d22206f71b664b3a28", - "s": "0x624bbbff0b7760d5553b0dc43973e5c64cc05c6314037449b0a616d5e9b57f6a" - } - ], - "storageTrace": { - "rootBefore": "0x17ed48a9e0c0865e9c4a7a947d4767b5147569dd435a3f7669f99d3290fccfa2", - "rootAfter": "0x2c60158672bb5440e59f571ea0da6260b0b65b65d7fa75fbaff1d3cfb3738024", - "proofs": { - "0x0340289A213500b6109DB7de6e74748846fd7905": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0452211A0e0936Ec4D8684441295Be6a6B336525": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", - "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", - "0x0000000000000000000000000000000000000000000000000000000000000000002fcbfde05f6fd956f5ad0bd0366bcb091a089ceb407b55c6a0c294ed00829217", - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x11c0d4A8FA04dE1BEe94C84DaBA06e27c4289716": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x011da5e7e7ac07a8fe79c3198911196b884587b000d6f2052ab6e9199a498bd2320404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110afa7a4fe175ac5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020adf5218f7ca8c80d90ff63af5fef486af57c2096000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x1FaA64b6Ea023e7B3fb55ED92Bb811D708023c76": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x222214dCc294B72E40d2F37111A1F966aaEfDbdd": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000021e1764be3032a4c496c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x29110C873Cc6fa032d970a08156F1ce0559a1EB2": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", - "0x0014ff35d6059cd402e620225d1dab71d8c831173895c76c98df3286c6273cfb7f0000000000000000000000000000000000000000000000000000000000000000", - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x3e022C442213d46D4907900AE709C15cfdc82102": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", - "0x0014ff35d6059cd402e620225d1dab71d8c831173895c76c98df3286c6273cfb7f0000000000000000000000000000000000000000000000000000000000000000", - "0x001d24dccb24cc8a45d7313b250277db67b1dd8afdbf506c3631a25be8b1921701074245476bc843353ce72603947309c934fb37e823323ffc4e625354849d219f", - "0x010ed54234c302e52fb2441bc1a637059630e4127d079cefcb253099812d5a39c104040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3c21bcecceda1000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200c80da09ece8b811f93453a6750f54b42100b71cd194e5a3ca7ec4ff8f031761", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x5659B236B1d29A0F867604cF1cdFFabe06ce1424": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x011da5e7e7ac07a8fe79c3198911196b884587b000d6f2052ab6e9199a498bd2320404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000110afa7a4fe175ac5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020adf5218f7ca8c80d90ff63af5fef486af57c2096000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x7157F3b0AEe00adBe3D8B6609edA9480E141065a": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x810cef031576dB76780b96b375bFf38a00D227A7": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", - "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", - "0x0000000000000000000000000000000000000000000000000000000000000000002fcbfde05f6fd956f5ad0bd0366bcb091a089ceb407b55c6a0c294ed00829217", - "0x0014fb8c722fecc25f486ea89711ca40c1d304e805d97f086e2467dd9f7721c9d0141488e8abb267d14a61a6204ca9b8fd54ac6600151edd5de257e1bc5f0dbb6c", - "0x010552e46ff6f4e7e903e31e4a668399455016d408a7cc847e5d95e19e3df48d9c04040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002b5cd95ffdff715122530155d540588c59dd31c160872fd7cb0f00d04566f75100000000000000000000000000000000000000000000000000000000000000002083c4189b97713ba7adae95e2fe6e1413b326be9b000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x84e0bD71fD747C44ed7B4fF0a71F7Aa33F69c6F8": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x0124307d227b4219bed858923ccd524f3a235905a749e4372e26522bc8a4f58e0a04040000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000021e1764be3032a4c496c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020222214dcc294b72e40d2f37111a1f966aaefdbdd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x8F8f36bc0db2D006fe08Ca24CA583dd90029D1eb": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x9968969A62cf3dc61a4bdCF5B1B7D3Eb2Aad584a": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x010f763d126aea4daf73a0dbefa8fe00bb40ed010592f03383557fe1bb9179e79704040000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002fd1a0a6047e15322e752859343abe51f09f3700fceb721dbee8e47c3b113b0e0c840d23f28b0859916df04daf1d99eb871a4a624683d8f7221980400f0c534c20066a51a6bc283f4d28ebd4dde06f5b874009edfd000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xAAD62252D2aBB058110206e1304ecdFc43774d74": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x001061fbf4e266791d5d5f7dc684c2681def07f2861923bee068d919d2de21407626d844cbc4101adf140632a3e4e09462382821882e797629505e7dbffe1acb8c", - "0x0009a38e9e069d70ca9d22ac71667496edeb2af3c7090d9f04e10917e555473dac09008cfd834294aaee75fd99ad2c044750db9231a7cb95c95ee5a30c60eb5a3b", - "0x010e54ccf68a33c2e045054ccb54896a3e6bd6f8a74ec799a175fe39a93747e4240404000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a7640000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000200ae62df710c05025aae81ece1c285f66ea7738a8183caf28b4211284acf32a64", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xAd347B313ae2298605645189353465C3DAF36f69": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", - "0x010a15d54081ebf1848a282d04311d4f031b20e635b12ae28c9aa7ef42cd3aa99504040000000000000000000000000000000000000000000000000000000000000000000001fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020ad347b313ae2298605645189353465c3daf36f69000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xc1858f85e37C7B4f8AAE57e9a96EcfCb58Df56F1": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x0002b92394b55f28fd48d49597d6419af40e9f4f42a57e3baae305c815e16c9708246a133947e5b7d0b04a23dd8412568407b18e2bfc7cdc2dd8c007a661b8c465", - "0x001e571d8f7427e550d25f741c2cbfeb972953ef52321f8a8c581d5b9231d9d3f00f72316320b2ade6539ce23d32fdeeaf26b66dc21698551697178888e1128fda", - "0x010a15d54081ebf1848a282d04311d4f031b20e635b12ae28c9aa7ef42cd3aa99504040000000000000000000000000000000000000000000000000000000000000000000001fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470000000000000000000000000000000000000000000000000000000000000000020ad347b313ae2298605645189353465c3daf36f69000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xd435F6821Eb456df6A8F22D2a415cC7Bd1a9EbD8": [ - "0x001e90d72de5bee7c5031be6c845afe36da26c8ef931140410fe4df09f6042abb00a740518a2bac1455f3d1ea61a4a4d6f7ca1b3e8e8129ebf1b803d3e50c7f61c", - "0x000958f316e3347abc12f56fd366ea4337ffb65c21910d25d79c80050ddb107f7c1442aac4952dcc885ca024a812b4524c259c32ac1ea33b0eb02f00a97796251b", - "0x0006fca410ab1ee3ab30bb9711479ba3e50a1bd1438c9931542a50c902a1ac109d24aadbd4ce43431e09f34a5b4832ea74612a44ac007ff34ebfdf9393ffffde05", - "0x0020cf0bf320ba784c5e5520de022b03f5673182e4117a5ca933b0845acd1391840971621e8e4d583455ea6f4b218eae200fb4f86983ef1c00c69cba2f9def314c", - "0x000fe322d34c2716aca60ec451c6ed23203bcf0c17ddfa32069c37f179ff1cbd7a0da809b877623f10eb91f72be32385c01acfee204d3684fd7392539e09399631", - "0x012fd646067cfeb6d60e870b6aa40e858d9eac0a3fd4d3a38039ce3d34d74ea09a040400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f7e4b88aff18cc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4700000000000000000000000000000000000000000000000000000000000000000207157f3b0aee00adbe3d8b6609eda9480e141065a000000000000000000000000", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "storageProofs": { - "0x0340289A213500b6109DB7de6e74748846fd7905": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x11c0d4A8FA04dE1BEe94C84DaBA06e27c4289716": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x84e0bD71fD747C44ed7B4fF0a71F7Aa33F69c6F8": { - "0x0000000000000000000000000000000000000000000000000000000000000000": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000001": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x8F8f36bc0db2D006fe08Ca24CA583dd90029D1eb": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0x9968969A62cf3dc61a4bdCF5B1B7D3Eb2Aad584a": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0xAAD62252D2aBB058110206e1304ecdFc43774d74": { - "0x0000000000000000000000000000000000000000000000000000000000000000": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0xAd347B313ae2298605645189353465C3DAF36f69": { - "0x0000000000000000000000000000000000000000000000000000000000000000": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000003": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000004": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0x0000000000000000000000000000000000000000000000000000000000000008": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - }, - "0xd435F6821Eb456df6A8F22D2a415cC7Bd1a9EbD8": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ], - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ - "0x02", - "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" - ] - } - } - }, - "executionResults": [ - { - "gas": 1215043, - "failed": false, - "returnValue": "6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 5, - "balance": "0x21e17567dcd7ff536c3", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x12c718543e48b8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b5060405161147b38038061147b83398101604081905261002f916100f5565b6100416100cc60201b610bb81760201c565b600480546001600160a01b0383166001600160a01b0319918216179091556000805490911660011790556040513090610079906100e8565b6001600160a01b039091168152602001604051809103906000f0801580156100a5573d6000803e3d6000fd5b50600880546001600160a01b0319166001600160a01b039290921691909117905550610125565b600080546001600160a01b031916600117905562093a80600355565b61028e806111ed83390190565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b6110b9806101346000396000f3fe6080604052600436106101025760003560e01c806393e59dc111610095578063ecc7042811610064578063ecc70428146102b9578063ed885bfe146102cf578063f2fde38b146102ef578063f7f7469a1461030f578063fe8810df1461033f57600080fd5b806393e59dc1146102425780639e353c7014610262578063b2267a7b14610282578063e30484041461029557600080fd5b806370cee67f116100d157806370cee67f146101cd578063715018a6146101ed5780637cecd1e5146102025780638da5cb5b1461022257600080fd5b8063396c16b71461010e5780633d0f963e146101535780635d62a8dd146101755780636e296e45146101ad57600080fd5b3661010957005b600080fd5b34801561011a57600080fd5b5061013e610129366004610c26565b60066020526000908152604090205460ff1681565b60405190151581526020015b60405180910390f35b34801561015f57600080fd5b5061017361016e366004610c5b565b61035f565b005b34801561018157600080fd5b50600154610195906001600160a01b031681565b6040516001600160a01b03909116815260200161014a565b3480156101b957600080fd5b50600054610195906001600160a01b031681565b3480156101d957600080fd5b506101736101e8366004610c5b565b6103f4565b3480156101f957600080fd5b50610173610478565b34801561020e57600080fd5b5061017361021d366004610c26565b6104ae565b34801561022e57600080fd5b50600454610195906001600160a01b031681565b34801561024e57600080fd5b50600254610195906001600160a01b031681565b34801561026e57600080fd5b5061017361027d366004610d20565b610516565b610173610290366004610da5565b610807565b3480156102a157600080fd5b506102ab60035481565b60405190815260200161014a565b3480156102c557600080fd5b506102ab60075481565b3480156102db57600080fd5b506101736102ea366004610e04565b610af4565b3480156102fb57600080fd5b5061017361030a366004610c5b565b610b2c565b34801561031b57600080fd5b5061013e61032a366004610c26565b60056020526000908152604090205460ff1681565b34801561034b57600080fd5b50600854610195906001600160a01b031681565b6004546001600160a01b031633146103925760405162461bcd60e51b815260040161038990610e93565b60405180910390fd5b600280546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f22d1c35fe072d2e42c3c8f9bd4a0d34aa84a0101d020a62517b33fdb3174e5f791015b60405180910390a15050565b6004546001600160a01b0316331461041e5760405162461bcd60e51b815260040161038990610e93565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f9ed5ec28f252b3e7f62f1ace8e54c5ebabf4c61cc2a7c33a806365b2ff7ecc5e91016103e8565b6004546001600160a01b031633146104a25760405162461bcd60e51b815260040161038990610e93565b6104ac6000610bd4565b565b6004546001600160a01b031633146104d85760405162461bcd60e51b815260040161038990610e93565b600380549082905560408051828152602081018490527f8767db55656d87982bde23dfa77887931b21ecc3386f5764bf02ef0070d1174291016103e8565b6000546001600160a01b03166001146105685760405162461bcd60e51b815260206004820152601460248201527330b63932b0b23c9034b71032bc32b1baba34b7b760611b6044820152606401610389565b428310156105aa5760405162461bcd60e51b815260206004820152600f60248201526e13595cdcd859d948195e1c1a5c9959608a1b6044820152606401610389565b6000878787878787876040516020016105c99796959493929190610efa565b60408051601f1981840301815291815281516020928301206000818152600690935291205490915060ff16156106415760405162461bcd60e51b815260206004820152601d60248201527f4d657373616765207375636365737366756c6c792065786563757465640000006044820152606401610389565b6000546001600160a01b03898116911614156106985760405162461bcd60e51b815260206004820152601660248201527534b73b30b634b21036b2b9b9b0b3b29039b2b73232b960511b6044820152606401610389565b600080546001600160a01b0319166001600160a01b038a81169190911782556040519089169088906106cb908690610f5c565b60006040518083038185875af1925050503d8060008114610708576040519150601f19603f3d011682016040523d82523d6000602084013e61070d565b606091505b5050600080546001600160a01b03191660011790559050801561076f57600082815260066020526040808220805460ff191660011790555183917f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c91a261079b565b60405182907f99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f90600090a25b60408051602081018490526bffffffffffffffffffffffff193360601b169181019190915243605482015260009060740160408051601f198184030181529181528151602092830120600090815260059092529020805460ff1916600117905550505050505050505050565b60025433906001600160a01b0316801580610887575060405163efc7840160e01b81526001600160a01b03838116600483015282169063efc7840190602401602060405180830381865afa158015610863573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108879190610f78565b6108cc5760405162461bcd60e51b81526020600482015260166024820152751cd95b99195c881b9bdd081dda1a5d195b1a5cdd195960521b6044820152606401610389565b8434101561090d5760405162461bcd60e51b815260206004820152600e60248201526d63616e6e6f74207061792066656560901b6044820152606401610389565b60006003544261091d9190610f9a565b6001549091506000906001600160a01b0316156109ae57600154604051639856cf9f60e01b81526001600160a01b0390911690639856cf9f906109689033908c908b90600401610fec565b602060405180830381865afa158015610985573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a99190611021565b6109b1565b60005b9050808710156109f35760405162461bcd60e51b815260206004820152600d60248201526c199959481d1bdbc81cdb585b1b609a1b6044820152606401610389565b60006007549050600088340390506000338b838c88878e604051602001610a209796959493929190610efa565b60408051808303601f19018152908290528051602090910120600854636553f5f960e01b8352600483018290529092506001600160a01b031690636553f5f990602401600060405180830381600087803b158015610a7d57600080fd5b505af1158015610a91573d6000803e3d6000fd5b505050508a6001600160a01b03167f806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f433848d898e898f604051610ada979695949392919061103a565b60405180910390a250506001016007555050505050505050565b60405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081cdd5c1c1bdc9d1959609a1b6044820152606401610389565b6004546001600160a01b03163314610b565760405162461bcd60e51b815260040161038990610e93565b6001600160a01b038116610bac5760405162461bcd60e51b815260206004820152601d60248201527f6e6577206f776e657220697320746865207a65726f20616464726573730000006044820152606401610389565b610bb581610bd4565b50565b600080546001600160a01b031916600117905562093a80600355565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600060208284031215610c3857600080fd5b5035919050565b80356001600160a01b0381168114610c5657600080fd5b919050565b600060208284031215610c6d57600080fd5b610c7682610c3f565b9392505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610ca457600080fd5b813567ffffffffffffffff80821115610cbf57610cbf610c7d565b604051601f8301601f19908116603f01168101908282118183101715610ce757610ce7610c7d565b81604052838152866020858801011115610d0057600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600080600060e0888a031215610d3b57600080fd5b610d4488610c3f565b9650610d5260208901610c3f565b955060408801359450606088013593506080880135925060a0880135915060c088013567ffffffffffffffff811115610d8a57600080fd5b610d968a828b01610c93565b91505092959891949750929550565b60008060008060808587031215610dbb57600080fd5b610dc485610c3f565b935060208501359250604085013567ffffffffffffffff811115610de757600080fd5b610df387828801610c93565b949793965093946060013593505050565b600080600080600080600080610100898b031215610e2157600080fd5b610e2a89610c3f565b9750610e3860208a01610c3f565b965060408901359550606089013594506080890135935060a0890135925060c089013567ffffffffffffffff811115610e7057600080fd5b610e7c8b828c01610c93565b92505060e089013590509295985092959890939650565b60208082526017908201527f63616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b60005b83811015610ee5578181015183820152602001610ecd565b83811115610ef4576000848401525b50505050565b60006bffffffffffffffffffffffff19808a60601b168352808960601b166014840152508660288301528560488301528460688301528360888301528251610f498160a8850160208701610eca565b9190910160a80198975050505050505050565b60008251610f6e818460208701610eca565b9190910192915050565b600060208284031215610f8a57600080fd5b81518015158114610c7657600080fd5b60008219821115610fbb57634e487b7160e01b600052601160045260246000fd5b500190565b60008151808452610fd8816020860160208601610eca565b601f01601f19169290920160200192915050565b6001600160a01b0384811682528316602082015260606040820181905260009061101890830184610fc0565b95945050505050565b60006020828403121561103357600080fd5b5051919050565b60018060a01b038816815286602082015285604082015284606082015260e06080820152600061106d60e0830186610fc0565b60a08301949094525060c001529594505050505056fea264697066735822122032e4c5b5c18e999128f0493f197e9c904999af69db8e11468b824719ee78ac3464736f6c634300080a003360a060405234801561001057600080fd5b5060405161028e38038061028e83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516101fe61009060003960008181604b015260dd01526101fe6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1445215, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1445212, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1445209, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1445197, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1445195, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1445192, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1445189, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1445186, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1445176, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1445175, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 1445173, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 1445170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 1445167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 24, - "op": "CODESIZE", - "gas": 1445164, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0x147b" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 25, - "op": "SUB", - "gas": 1445162, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x147b", - "0x149b" - ] - }, - { - "pc": 26, - "op": "DUP1", - "gas": 1445159, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 1445156, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 30, - "op": "DUP4", - "gas": 1445153, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x147b" - ] - }, - { - "pc": 31, - "op": "CODECOPY", - "gas": 1445150, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x147b", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 32, - "op": "DUP2", - "gas": 1445138, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 33, - "op": "ADD", - "gas": 1445135, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 34, - "op": "PUSH1", - "gas": 1445132, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 36, - "op": "DUP2", - "gas": 1445129, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x40" - ] - }, - { - "pc": 37, - "op": "SWAP1", - "gas": 1445126, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x40", - "0xa0" - ] - }, - { - "pc": 38, - "op": "MSTORE", - "gas": 1445123, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0xa0", - "0x40" - ] - }, - { - "pc": 39, - "op": "PUSH2", - "gas": 1445120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 42, - "op": "SWAP2", - "gas": 1445117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x2f" - ] - }, - { - "pc": 43, - "op": "PUSH2", - "gas": 1445114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 46, - "op": "JUMP", - "gas": 1445111, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0xf5" - ] - }, - { - "pc": 245, - "op": "JUMPDEST", - "gas": 1445103, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 246, - "op": "PUSH1", - "gas": 1445102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 248, - "op": "PUSH1", - "gas": 1445099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 250, - "op": "DUP3", - "gas": 1445096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20" - ] - }, - { - "pc": 251, - "op": "DUP5", - "gas": 1445093, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x80" - ] - }, - { - "pc": 252, - "op": "SUB", - "gas": 1445090, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x80", - "0xa0" - ] - }, - { - "pc": 253, - "op": "SLT", - "gas": 1445087, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x20" - ] - }, - { - "pc": 254, - "op": "ISZERO", - "gas": 1445084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "PUSH2", - "gas": 1445081, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x1" - ] - }, - { - "pc": 258, - "op": "JUMPI", - "gas": 1445078, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x1", - "0x107" - ] - }, - { - "pc": 263, - "op": "JUMPDEST", - "gas": 1445068, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 264, - "op": "DUP2", - "gas": 1445067, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 265, - "op": "MLOAD", - "gas": 1445064, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x80" - ] - }, - { - "pc": 266, - "op": "PUSH1", - "gas": 1445061, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 268, - "op": "PUSH1", - "gas": 1445058, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 270, - "op": "PUSH1", - "gas": 1445055, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1" - ] - }, - { - "pc": 272, - "op": "SHL", - "gas": 1445052, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 273, - "op": "SUB", - "gas": 1445049, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 274, - "op": "DUP2", - "gas": 1445046, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 275, - "op": "AND", - "gas": 1445043, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 276, - "op": "DUP2", - "gas": 1445040, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 277, - "op": "EQ", - "gas": 1445037, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 278, - "op": "PUSH2", - "gas": 1445034, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 281, - "op": "JUMPI", - "gas": 1445031, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x11e" - ] - }, - { - "pc": 286, - "op": "JUMPDEST", - "gas": 1445021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 287, - "op": "SWAP4", - "gas": 1445020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 288, - "op": "SWAP3", - "gas": 1445017, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x80", - "0x0", - "0x2f" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 1445014, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2f", - "0x80", - "0x0", - "0xa0" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 1445012, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2f", - "0x80", - "0x0" - ] - }, - { - "pc": 291, - "op": "POP", - "gas": 1445010, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2f", - "0x80" - ] - }, - { - "pc": 292, - "op": "JUMP", - "gas": 1445008, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2f" - ] - }, - { - "pc": 47, - "op": "JUMPDEST", - "gas": 1445000, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 48, - "op": "PUSH2", - "gas": 1444999, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 51, - "op": "PUSH2", - "gas": 1444996, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41" - ] - }, - { - "pc": 54, - "op": "PUSH1", - "gas": 1444993, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc" - ] - }, - { - "pc": 56, - "op": "SHL", - "gas": 1444990, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc", - "0x20" - ] - }, - { - "pc": 57, - "op": "PUSH2", - "gas": 1444987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc00000000" - ] - }, - { - "pc": 60, - "op": "OR", - "gas": 1444984, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc00000000", - "0xbb8" - ] - }, - { - "pc": 61, - "op": "PUSH1", - "gas": 1444981, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc00000bb8" - ] - }, - { - "pc": 63, - "op": "SHR", - "gas": 1444978, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc00000bb8", - "0x20" - ] - }, - { - "pc": 64, - "op": "JUMP", - "gas": 1444975, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0xcc" - ] - }, - { - "pc": 204, - "op": "JUMPDEST", - "gas": 1444967, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41" - ] - }, - { - "pc": 205, - "op": "PUSH1", - "gas": 1444966, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41" - ] - }, - { - "pc": 207, - "op": "DUP1", - "gas": 1444963, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0" - ] - }, - { - "pc": 208, - "op": "SLOAD", - "gas": 1444960, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 209, - "op": "PUSH1", - "gas": 1442860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0" - ] - }, - { - "pc": 211, - "op": "PUSH1", - "gas": 1442857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 213, - "op": "PUSH1", - "gas": 1442854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 215, - "op": "SHL", - "gas": 1442851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 216, - "op": "SUB", - "gas": 1442848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 217, - "op": "NOT", - "gas": 1442845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 218, - "op": "AND", - "gas": 1442842, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 219, - "op": "PUSH1", - "gas": 1442839, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0" - ] - }, - { - "pc": 221, - "op": "OR", - "gas": 1442836, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 222, - "op": "SWAP1", - "gas": 1442833, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x0", - "0x1" - ] - }, - { - "pc": 223, - "op": "SSTORE", - "gas": 1442830, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x1", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 224, - "op": "PUSH3", - "gas": 1422830, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41" - ] - }, - { - "pc": 228, - "op": "PUSH1", - "gas": 1422827, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x93a80" - ] - }, - { - "pc": 230, - "op": "SSTORE", - "gas": 1422824, - "gasCost": 22100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41", - "0x93a80", - "0x3" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000003", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 231, - "op": "JUMP", - "gas": 1400724, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x41" - ] - }, - { - "pc": 65, - "op": "JUMPDEST", - "gas": 1400716, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 66, - "op": "PUSH1", - "gas": 1400715, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 68, - "op": "DUP1", - "gas": 1400712, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4" - ] - }, - { - "pc": 69, - "op": "SLOAD", - "gas": 1400709, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x4" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000004", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 70, - "op": "PUSH1", - "gas": 1398609, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0" - ] - }, - { - "pc": 72, - "op": "PUSH1", - "gas": 1398606, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x1" - ] - }, - { - "pc": 74, - "op": "PUSH1", - "gas": 1398603, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 76, - "op": "SHL", - "gas": 1398600, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 77, - "op": "SUB", - "gas": 1398597, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 78, - "op": "DUP4", - "gas": 1398594, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 79, - "op": "AND", - "gas": 1398591, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 80, - "op": "PUSH1", - "gas": 1398588, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 82, - "op": "PUSH1", - "gas": 1398585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 84, - "op": "PUSH1", - "gas": 1398582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1" - ] - }, - { - "pc": 86, - "op": "SHL", - "gas": 1398579, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 87, - "op": "SUB", - "gas": 1398576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 88, - "op": "NOT", - "gas": 1398573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 89, - "op": "SWAP2", - "gas": 1398570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 90, - "op": "DUP3", - "gas": 1398567, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 91, - "op": "AND", - "gas": 1398564, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 92, - "op": "OR", - "gas": 1398561, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 93, - "op": "SWAP1", - "gas": 1398558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 94, - "op": "SWAP2", - "gas": 1398555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 95, - "op": "SSTORE", - "gas": 1398552, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x4" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000004", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 96, - "op": "PUSH1", - "gas": 1378552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 98, - "op": "DUP1", - "gas": 1378549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x0" - ] - }, - { - "pc": 99, - "op": "SLOAD", - "gas": 1378546, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - } - ] - } - }, - { - "pc": 100, - "op": "SWAP1", - "gas": 1378446, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x0", - "0x1" - ] - }, - { - "pc": 101, - "op": "SWAP2", - "gas": 1378443, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x1", - "0x0" - ] - }, - { - "pc": 102, - "op": "AND", - "gas": 1378440, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x1", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 103, - "op": "PUSH1", - "gas": 1378437, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0" - ] - }, - { - "pc": 105, - "op": "OR", - "gas": 1378434, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 106, - "op": "SWAP1", - "gas": 1378431, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x1" - ] - }, - { - "pc": 107, - "op": "SSTORE", - "gas": 1378428, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - } - ] - } - }, - { - "pc": 108, - "op": "PUSH1", - "gas": 1378328, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 110, - "op": "MLOAD", - "gas": 1378325, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x40" - ] - }, - { - "pc": 111, - "op": "ADDRESS", - "gas": 1378322, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0" - ] - }, - { - "pc": 112, - "op": "SWAP1", - "gas": 1378320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 113, - "op": "PUSH2", - "gas": 1378317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xa0" - ] - }, - { - "pc": 116, - "op": "SWAP1", - "gas": 1378314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xa0", - "0x79" - ] - }, - { - "pc": 117, - "op": "PUSH2", - "gas": 1378311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0" - ] - }, - { - "pc": 120, - "op": "JUMP", - "gas": 1378308, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0xe8" - ] - }, - { - "pc": 232, - "op": "JUMPDEST", - "gas": 1378300, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0" - ] - }, - { - "pc": 233, - "op": "PUSH2", - "gas": 1378299, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0" - ] - }, - { - "pc": 236, - "op": "DUP1", - "gas": 1378296, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0x28e" - ] - }, - { - "pc": 237, - "op": "PUSH2", - "gas": 1378293, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0x28e", - "0x28e" - ] - }, - { - "pc": 240, - "op": "DUP4", - "gas": 1378290, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0x28e", - "0x28e", - "0x11ed" - ] - }, - { - "pc": 241, - "op": "CODECOPY", - "gas": 1378287, - "gasCost": 130, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0x28e", - "0x28e", - "0x11ed", - "0xa0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 242, - "op": "ADD", - "gas": 1378157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0xa0", - "0x28e" - ] - }, - { - "pc": 243, - "op": "SWAP1", - "gas": 1378154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x79", - "0x32e" - ] - }, - { - "pc": 244, - "op": "JUMP", - "gas": 1378151, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0x79" - ] - }, - { - "pc": 121, - "op": "JUMPDEST", - "gas": 1378143, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e" - ] - }, - { - "pc": 122, - "op": "PUSH1", - "gas": 1378142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 1378139, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0x1" - ] - }, - { - "pc": 126, - "op": "PUSH1", - "gas": 1378136, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0x1", - "0x1" - ] - }, - { - "pc": 128, - "op": "SHL", - "gas": 1378133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 129, - "op": "SUB", - "gas": 1378130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 130, - "op": "SWAP1", - "gas": 1378127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 131, - "op": "SWAP2", - "gas": 1378124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x32e" - ] - }, - { - "pc": 132, - "op": "AND", - "gas": 1378121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x32e", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 133, - "op": "DUP2", - "gas": 1378118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x32e", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 134, - "op": "MSTORE", - "gas": 1378115, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x32e", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x32e" - ] - }, - { - "pc": 135, - "op": "PUSH1", - "gas": 1378109, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x32e" - ] - }, - { - "pc": 137, - "op": "ADD", - "gas": 1378106, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x32e", - "0x20" - ] - }, - { - "pc": 138, - "op": "PUSH1", - "gas": 1378103, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x34e" - ] - }, - { - "pc": 140, - "op": "MLOAD", - "gas": 1378100, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x34e", - "0x40" - ] - }, - { - "pc": 141, - "op": "DUP1", - "gas": 1378097, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x34e", - "0xa0" - ] - }, - { - "pc": 142, - "op": "SWAP2", - "gas": 1378094, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x34e", - "0xa0", - "0xa0" - ] - }, - { - "pc": 143, - "op": "SUB", - "gas": 1378091, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0xa0", - "0x34e" - ] - }, - { - "pc": 144, - "op": "SWAP1", - "gas": 1378088, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x2ae" - ] - }, - { - "pc": 145, - "op": "PUSH1", - "gas": 1378085, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2ae", - "0xa0" - ] - }, - { - "pc": 147, - "op": "CREATE", - "gas": 1378082, - "gasCost": 32000, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x2ae", - "0xa0", - "0x0" - ], - "extraData": { - "codeList": [ - "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80633cb747bf146100465780636553f5f91461008a57806382e3702d1461009f575b600080fd5b61006d7f000000000000000000000000ad347b313ae2298605645189353465c3daf36f6981565b6040516001600160a01b0390911681526020015b60405180910390f35b61009d6100983660046101af565b6100d2565b005b6100c26100ad3660046101af565b60006020819052908152604090205460ff1681565b6040519015158152602001610081565b336001600160a01b037f000000000000000000000000ad347b313ae2298605645189353465c3daf36f6916146101405760405162461bcd60e51b815260206004820152600e60248201526d37b7363c9036b2b9b9b2b733b2b960911b60448201526064015b60405180910390fd5b60008181526020819052604090205460ff16156101945760405162461bcd60e51b81526020600482015260126024820152716475706c696361746564206d65737361676560701b6044820152606401610137565b6000908152602081905260409020805460ff19166001179055565b6000602082840312156101c157600080fd5b503591905056fea26469706673582212208ffe2723a703accbef49e8b1cacc0cfdac3f5bf4b70d74ef94f0e464e4434b7164736f6c634300080a0033" - ], - "proofList": [ - { - "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2a08554e39388deee6622f9846e356e1ea8de6ad256bd4c68c08b00323b53606" - } - ], - "caller": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 1, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ] - } - }, - { - "pc": 0, - "op": "PUSH1", - "gas": 1325050, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1325047, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1325044, - "gasCost": 12, - "depth": 2, - "stack": [ - "0xa0", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1325032, - "gasCost": 2, - "depth": 2 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1325030, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1325027, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1325024, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1325021, - "gasCost": 10, - "depth": 2, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1325011, - "gasCost": 1, - "depth": 2, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1325010, - "gasCost": 2, - "depth": 2, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 1325008, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 1325005, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 1325002, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0" - ] - }, - { - "pc": 24, - "op": "CODESIZE", - "gas": 1324999, - "gasCost": 2, - "depth": 2, - "stack": [ - "0xa0", - "0x28e" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 25, - "op": "SUB", - "gas": 1324997, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x28e", - "0x2ae" - ] - }, - { - "pc": 26, - "op": "DUP1", - "gas": 1324994, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x20" - ] - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 1324991, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x20", - "0x20" - ] - }, - { - "pc": 30, - "op": "DUP4", - "gas": 1324988, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x20", - "0x20", - "0x28e" - ] - }, - { - "pc": 31, - "op": "CODECOPY", - "gas": 1324985, - "gasCost": 15, - "depth": 2, - "stack": [ - "0xa0", - "0x20", - "0x20", - "0x28e", - "0xa0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 32, - "op": "DUP2", - "gas": 1324970, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x20" - ] - }, - { - "pc": 33, - "op": "ADD", - "gas": 1324967, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0x20", - "0xa0" - ] - }, - { - "pc": 34, - "op": "PUSH1", - "gas": 1324964, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0" - ] - }, - { - "pc": 36, - "op": "DUP2", - "gas": 1324961, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0", - "0x40" - ] - }, - { - "pc": 37, - "op": "SWAP1", - "gas": 1324958, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0", - "0x40", - "0xc0" - ] - }, - { - "pc": 38, - "op": "MSTORE", - "gas": 1324955, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0", - "0xc0", - "0x40" - ] - }, - { - "pc": 39, - "op": "PUSH2", - "gas": 1324952, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0" - ] - }, - { - "pc": 42, - "op": "SWAP2", - "gas": 1324949, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xa0", - "0xc0", - "0x2f" - ] - }, - { - "pc": 43, - "op": "PUSH2", - "gas": 1324946, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0" - ] - }, - { - "pc": 46, - "op": "JUMP", - "gas": 1324943, - "gasCost": 8, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x40" - ] - }, - { - "pc": 64, - "op": "JUMPDEST", - "gas": 1324935, - "gasCost": 1, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0" - ] - }, - { - "pc": 65, - "op": "PUSH1", - "gas": 1324934, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0" - ] - }, - { - "pc": 67, - "op": "PUSH1", - "gas": 1324931, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0" - ] - }, - { - "pc": 69, - "op": "DUP3", - "gas": 1324928, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x20" - ] - }, - { - "pc": 70, - "op": "DUP5", - "gas": 1324925, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x20", - "0xa0" - ] - }, - { - "pc": 71, - "op": "SUB", - "gas": 1324922, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x20", - "0xa0", - "0xc0" - ] - }, - { - "pc": 72, - "op": "SLT", - "gas": 1324919, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x20", - "0x20" - ] - }, - { - "pc": 73, - "op": "ISZERO", - "gas": 1324916, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x0" - ] - }, - { - "pc": 74, - "op": "PUSH2", - "gas": 1324913, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x1" - ] - }, - { - "pc": 77, - "op": "JUMPI", - "gas": 1324910, - "gasCost": 10, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0x1", - "0x52" - ] - }, - { - "pc": 82, - "op": "JUMPDEST", - "gas": 1324900, - "gasCost": 1, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0" - ] - }, - { - "pc": 83, - "op": "DUP2", - "gas": 1324899, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0" - ] - }, - { - "pc": 84, - "op": "MLOAD", - "gas": 1324896, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xa0" - ] - }, - { - "pc": 85, - "op": "PUSH1", - "gas": 1324893, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 87, - "op": "PUSH1", - "gas": 1324890, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1" - ] - }, - { - "pc": 89, - "op": "PUSH1", - "gas": 1324887, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x1" - ] - }, - { - "pc": 91, - "op": "SHL", - "gas": 1324884, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 92, - "op": "SUB", - "gas": 1324881, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 93, - "op": "DUP2", - "gas": 1324878, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 94, - "op": "AND", - "gas": 1324875, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 95, - "op": "DUP2", - "gas": 1324872, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 96, - "op": "EQ", - "gas": 1324869, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xad347b313ae2298605645189353465c3daf36f69", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 97, - "op": "PUSH2", - "gas": 1324866, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1" - ] - }, - { - "pc": 100, - "op": "JUMPI", - "gas": 1324863, - "gasCost": 10, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x69" - ] - }, - { - "pc": 105, - "op": "JUMPDEST", - "gas": 1324853, - "gasCost": 1, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 106, - "op": "SWAP4", - "gas": 1324852, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x2f", - "0xc0", - "0xa0", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 107, - "op": "SWAP3", - "gas": 1324849, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0xc0", - "0xa0", - "0x0", - "0x2f" - ] - }, - { - "pc": 108, - "op": "POP", - "gas": 1324846, - "gasCost": 2, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x2f", - "0xa0", - "0x0", - "0xc0" - ] - }, - { - "pc": 109, - "op": "POP", - "gas": 1324844, - "gasCost": 2, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x2f", - "0xa0", - "0x0" - ] - }, - { - "pc": 110, - "op": "POP", - "gas": 1324842, - "gasCost": 2, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x2f", - "0xa0" - ] - }, - { - "pc": 111, - "op": "JUMP", - "gas": 1324840, - "gasCost": 8, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x2f" - ] - }, - { - "pc": 47, - "op": "JUMPDEST", - "gas": 1324832, - "gasCost": 1, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 48, - "op": "PUSH1", - "gas": 1324831, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 50, - "op": "PUSH1", - "gas": 1324828, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1" - ] - }, - { - "pc": 52, - "op": "PUSH1", - "gas": 1324825, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x1" - ] - }, - { - "pc": 54, - "op": "SHL", - "gas": 1324822, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 55, - "op": "SUB", - "gas": 1324819, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 56, - "op": "AND", - "gas": 1324816, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 57, - "op": "PUSH1", - "gas": 1324813, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 59, - "op": "MSTORE", - "gas": 1324810, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x80" - ] - }, - { - "pc": 60, - "op": "PUSH2", - "gas": 1324807, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 63, - "op": "JUMP", - "gas": 1324804, - "gasCost": 8, - "depth": 2, - "stack": [ - "0x70" - ] - }, - { - "pc": 112, - "op": "JUMPDEST", - "gas": 1324796, - "gasCost": 1, - "depth": 2 - }, - { - "pc": 113, - "op": "PUSH1", - "gas": 1324795, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 115, - "op": "MLOAD", - "gas": 1324792, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x80" - ] - }, - { - "pc": 116, - "op": "PUSH2", - "gas": 1324789, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 119, - "op": "PUSH2", - "gas": 1324786, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1fe" - ] - }, - { - "pc": 122, - "op": "PUSH1", - "gas": 1324783, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1fe", - "0x90" - ] - }, - { - "pc": 124, - "op": "CODECOPY", - "gas": 1324780, - "gasCost": 81, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x1fe", - "0x90", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 125, - "op": "PUSH1", - "gas": 1324699, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 127, - "op": "DUP2", - "gas": 1324696, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0" - ] - }, - { - "pc": 128, - "op": "DUP2", - "gas": 1324693, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69" - ] - }, - { - "pc": 129, - "op": "PUSH1", - "gas": 1324690, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0" - ] - }, - { - "pc": 131, - "op": "ADD", - "gas": 1324687, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0x4b" - ] - }, - { - "pc": 132, - "op": "MSTORE", - "gas": 1324684, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0xad347b313ae2298605645189353465c3daf36f69", - "0x4b" - ] - }, - { - "pc": 133, - "op": "PUSH1", - "gas": 1324681, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0" - ] - }, - { - "pc": 135, - "op": "ADD", - "gas": 1324678, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0x0", - "0xdd" - ] - }, - { - "pc": 136, - "op": "MSTORE", - "gas": 1324675, - "gasCost": 3, - "depth": 2, - "stack": [ - "0xad347b313ae2298605645189353465c3daf36f69", - "0xdd" - ] - }, - { - "pc": 137, - "op": "PUSH2", - "gas": 1324672, - "gasCost": 3, - "depth": 2 - }, - { - "pc": 140, - "op": "PUSH1", - "gas": 1324669, - "gasCost": 3, - "depth": 2, - "stack": [ - "0x1fe" - ] - }, - { - "pc": 142, - "op": "RETURN", - "gas": 1324666, - "gasCost": 0, - "depth": 2, - "stack": [ - "0x1fe", - "0x0" - ] - }, - { - "pc": 148, - "op": "DUP1", - "gas": 1243698, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 149, - "op": "ISZERO", - "gas": 1243695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 150, - "op": "DUP1", - "gas": 1243692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0" - ] - }, - { - "pc": 151, - "op": "ISZERO", - "gas": 1243689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0", - "0x0" - ] - }, - { - "pc": 152, - "op": "PUSH2", - "gas": 1243686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0", - "0x1" - ] - }, - { - "pc": 155, - "op": "JUMPI", - "gas": 1243683, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0", - "0x1", - "0xa5" - ] - }, - { - "pc": 165, - "op": "JUMPDEST", - "gas": 1243673, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0" - ] - }, - { - "pc": 166, - "op": "POP", - "gas": 1243672, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0" - ] - }, - { - "pc": 167, - "op": "PUSH1", - "gas": 1243670, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 169, - "op": "DUP1", - "gas": 1243667, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8" - ] - }, - { - "pc": 170, - "op": "SLOAD", - "gas": 1243664, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x8" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0000000000000000000000000000000000000000000000000000000000000008": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000008", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 171, - "op": "PUSH1", - "gas": 1241564, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0" - ] - }, - { - "pc": 173, - "op": "PUSH1", - "gas": 1241561, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1" - ] - }, - { - "pc": 175, - "op": "PUSH1", - "gas": 1241558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 177, - "op": "SHL", - "gas": 1241555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 178, - "op": "SUB", - "gas": 1241552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 179, - "op": "NOT", - "gas": 1241549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 180, - "op": "AND", - "gas": 1241546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 181, - "op": "PUSH1", - "gas": 1241543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0" - ] - }, - { - "pc": 183, - "op": "PUSH1", - "gas": 1241540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1" - ] - }, - { - "pc": 185, - "op": "PUSH1", - "gas": 1241537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 187, - "op": "SHL", - "gas": 1241534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 188, - "op": "SUB", - "gas": 1241531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 189, - "op": "SWAP3", - "gas": 1241528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 190, - "op": "SWAP1", - "gas": 1241525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x8", - "0x0", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 191, - "op": "SWAP3", - "gas": 1241522, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x8", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0" - ] - }, - { - "pc": 192, - "op": "AND", - "gas": 1241519, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 193, - "op": "SWAP2", - "gas": 1241516, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 194, - "op": "SWAP1", - "gas": 1241513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8", - "0x0" - ] - }, - { - "pc": 195, - "op": "SWAP2", - "gas": 1241510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x0", - "0x8" - ] - }, - { - "pc": 196, - "op": "OR", - "gas": 1241507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x8", - "0x0", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 197, - "op": "SWAP1", - "gas": 1241504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x8", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76" - ] - }, - { - "pc": 198, - "op": "SSTORE", - "gas": 1241501, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "0x8" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000001", - "0x0000000000000000000000000000000000000000000000000000000000000003": "0x0000000000000000000000000000000000000000000000000000000000093a80", - "0x0000000000000000000000000000000000000000000000000000000000000004": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0000000000000000000000000000000000000000000000000000000000000008": "0x0000000000000000000000001faa64b6ea023e7b3fb55ed92bb811d708023c76" - }, - "extraData": { - "proofList": [ - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000008", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 199, - "op": "POP", - "gas": 1221501, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 200, - "op": "PUSH2", - "gas": 1221499, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 203, - "op": "JUMP", - "gas": 1221496, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x125" - ] - }, - { - "pc": 293, - "op": "JUMPDEST", - "gas": 1221488, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 294, - "op": "PUSH2", - "gas": 1221487, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 297, - "op": "DUP1", - "gas": 1221484, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x10b9" - ] - }, - { - "pc": 298, - "op": "PUSH2", - "gas": 1221481, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x10b9", - "0x10b9" - ] - }, - { - "pc": 301, - "op": "PUSH1", - "gas": 1221478, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x10b9", - "0x10b9", - "0x134" - ] - }, - { - "pc": 303, - "op": "CODECOPY", - "gas": 1221475, - "gasCost": 760, - "depth": 1, - "stack": [ - "0x10b9", - "0x10b9", - "0x134", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 304, - "op": "PUSH1", - "gas": 1220715, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x10b9" - ] - }, - { - "pc": 306, - "op": "RETURN", - "gas": 1220712, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x10b9", - "0x0" - ] - } - ] - }, - { - "gas": 472762, - "failed": false, - "returnValue": "60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 5, - "balance": "0x21e17567dcd7ff536c3", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 6, - "balance": "0x21e1750f23fe8b3ab29", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x1317b71b51cd78c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 531374, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 531371, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 531368, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 531356, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 531354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 531351, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 531348, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 531345, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 531335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 531334, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 531332, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "CALLER", - "gas": 531329, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x1a" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 531327, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 25, - "op": "JUMP", - "gas": 531324, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1f" - ] - }, - { - "pc": 31, - "op": "JUMPDEST", - "gas": 531316, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 32, - "op": "PUSH1", - "gas": 531315, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 34, - "op": "DUP1", - "gas": 531312, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 35, - "op": "SLOAD", - "gas": 531309, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 36, - "op": "PUSH1", - "gas": 529209, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0" - ] - }, - { - "pc": 38, - "op": "PUSH1", - "gas": 529206, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 40, - "op": "PUSH1", - "gas": 529203, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 42, - "op": "SHL", - "gas": 529200, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 43, - "op": "SUB", - "gas": 529197, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 44, - "op": "DUP4", - "gas": 529194, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 45, - "op": "DUP2", - "gas": 529191, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 46, - "op": "AND", - "gas": 529188, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 47, - "op": "PUSH1", - "gas": 529185, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 49, - "op": "PUSH1", - "gas": 529182, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 51, - "op": "PUSH1", - "gas": 529179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1" - ] - }, - { - "pc": 53, - "op": "SHL", - "gas": 529176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 54, - "op": "SUB", - "gas": 529173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 55, - "op": "NOT", - "gas": 529170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 56, - "op": "DUP4", - "gas": 529167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 57, - "op": "AND", - "gas": 529164, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x0" - ] - }, - { - "pc": 58, - "op": "DUP2", - "gas": 529161, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 59, - "op": "OR", - "gas": 529158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 60, - "op": "DUP5", - "gas": 529155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 61, - "op": "SSTORE", - "gas": 529152, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 62, - "op": "PUSH1", - "gas": 509152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 64, - "op": "MLOAD", - "gas": 509149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x40" - ] - }, - { - "pc": 65, - "op": "SWAP2", - "gas": 509146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80" - ] - }, - { - "pc": 66, - "op": "SWAP1", - "gas": 509143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x80", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 67, - "op": "SWAP3", - "gas": 509140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x80", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 68, - "op": "AND", - "gas": 509137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x0" - ] - }, - { - "pc": 69, - "op": "SWAP3", - "gas": 509134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0x0" - ] - }, - { - "pc": 70, - "op": "DUP4", - "gas": 509131, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0x0" - ] - }, - { - "pc": 71, - "op": "SWAP2", - "gas": 509128, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 72, - "op": "PUSH32", - "gas": 509125, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x80" - ] - }, - { - "pc": 105, - "op": "SWAP2", - "gas": 509122, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x80", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - ] - }, - { - "pc": 106, - "op": "SWAP1", - "gas": 509119, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x80", - "0x0" - ] - }, - { - "pc": 107, - "op": "LOG3", - "gas": 509116, - "gasCost": 1500, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0", - "0x80" - ] - }, - { - "pc": 108, - "op": "POP", - "gas": 507616, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 109, - "op": "POP", - "gas": 507614, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x1a", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 110, - "op": "JUMP", - "gas": 507612, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x1a" - ] - }, - { - "pc": 26, - "op": "JUMPDEST", - "gas": 507604, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 507603, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 30, - "op": "JUMP", - "gas": 507600, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x6f" - ] - }, - { - "pc": 111, - "op": "JUMPDEST", - "gas": 507592, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 112, - "op": "PUSH2", - "gas": 507591, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 115, - "op": "DUP1", - "gas": 507588, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x723" - ] - }, - { - "pc": 116, - "op": "PUSH2", - "gas": 507585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x723", - "0x723" - ] - }, - { - "pc": 119, - "op": "PUSH1", - "gas": 507582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x723", - "0x723", - "0x7e" - ] - }, - { - "pc": 121, - "op": "CODECOPY", - "gas": 507579, - "gasCost": 348, - "depth": 1, - "stack": [ - "0x723", - "0x723", - "0x7e", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 122, - "op": "PUSH1", - "gas": 507231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x723" - ] - }, - { - "pc": 124, - "op": "RETURN", - "gas": 507228, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x723", - "0x0" - ] - } - ] - }, - { - "gas": 1140175, - "failed": false, - "returnValue": "6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 6, - "balance": "0x21e1750f23fe8b3ab29", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 7, - "balance": "0x21e174392ab34373b8a", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x03a2ce9677bd6c1432533f21965d5680182e221ad5ca3a6363edaa1e54dbb380" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x13da264beaed98c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1350299, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1350296, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1350293, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1350281, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1350279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1350276, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1350273, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1350270, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1350260, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1350259, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1350257, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1350254, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x13ac" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1350251, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x13ac", - "0x13ac" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1350248, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x13ac", - "0x13ac", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1350245, - "gasCost": 990, - "depth": 1, - "stack": [ - "0x13ac", - "0x13ac", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1349255, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x13ac" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1349252, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x13ac", - "0x0" - ] - } - ] - }, - { - "gas": 596333, - "failed": false, - "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 7, - "balance": "0x21e174392ab34373b8a", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 8, - "balance": "0x21e173c94124cb984ad", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x143fd7a8894df8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 660724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 660721, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 660718, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 660706, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "MLOAD", - "gas": 660703, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 8, - "op": "PUSH3", - "gas": 660700, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 12, - "op": "CODESIZE", - "gas": 660697, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0xf66" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 13, - "op": "SUB", - "gas": 660695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xf66", - "0xfe6" - ] - }, - { - "pc": 14, - "op": "DUP1", - "gas": 660692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 15, - "op": "PUSH3", - "gas": 660689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 19, - "op": "DUP4", - "gas": 660686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66" - ] - }, - { - "pc": 20, - "op": "CODECOPY", - "gas": 660683, - "gasCost": 30, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 21, - "op": "DUP2", - "gas": 660653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 22, - "op": "ADD", - "gas": 660650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 23, - "op": "PUSH1", - "gas": 660647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 25, - "op": "DUP2", - "gas": 660644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40" - ] - }, - { - "pc": 26, - "op": "SWAP1", - "gas": 660641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40", - "0x100" - ] - }, - { - "pc": 27, - "op": "MSTORE", - "gas": 660638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x100", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 660635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 32, - "op": "SWAP2", - "gas": 660632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x26" - ] - }, - { - "pc": 33, - "op": "PUSH3", - "gas": 660629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 37, - "op": "JUMP", - "gas": 660626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x519" - ] - }, - { - "pc": 1305, - "op": "JUMPDEST", - "gas": 660618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1306, - "op": "PUSH1", - "gas": 660617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1308, - "op": "DUP1", - "gas": 660614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0" - ] - }, - { - "pc": 1309, - "op": "PUSH1", - "gas": 660611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 1311, - "op": "PUSH1", - "gas": 660608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1313, - "op": "DUP5", - "gas": 660605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60" - ] - }, - { - "pc": 1314, - "op": "DUP7", - "gas": 660602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1315, - "op": "SUB", - "gas": 660599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80", - "0x100" - ] - }, - { - "pc": 1316, - "op": "SLT", - "gas": 660596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1317, - "op": "ISZERO", - "gas": 660593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1318, - "op": "PUSH3", - "gas": 660590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 1322, - "op": "JUMPI", - "gas": 660587, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1", - "0x52f" - ] - }, - { - "pc": 1327, - "op": "JUMPDEST", - "gas": 660577, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1328, - "op": "PUSH3", - "gas": 660576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1332, - "op": "DUP5", - "gas": 660573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a" - ] - }, - { - "pc": 1333, - "op": "PUSH3", - "gas": 660570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1337, - "op": "JUMP", - "gas": 660567, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660559, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x80" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660522, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660512, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x80", - "0x53a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660505, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x53a", - "0x80" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660503, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x53a" - ] - }, - { - "pc": 1338, - "op": "JUMPDEST", - "gas": 660495, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1339, - "op": "SWAP3", - "gas": 660494, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1340, - "op": "POP", - "gas": 660491, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1341, - "op": "PUSH3", - "gas": 660489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0" - ] - }, - { - "pc": 1345, - "op": "PUSH1", - "gas": 660486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a" - ] - }, - { - "pc": 1347, - "op": "DUP6", - "gas": 660483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0x20" - ] - }, - { - "pc": 1348, - "op": "ADD", - "gas": 660480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0x20", - "0x80" - ] - }, - { - "pc": 1349, - "op": "PUSH3", - "gas": 660477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1353, - "op": "JUMP", - "gas": 660474, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660466, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660465, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660462, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xa0" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660459, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660456, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660447, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660444, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660441, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660438, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660435, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660432, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660429, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660419, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xa0", - "0x54a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660412, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660410, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a" - ] - }, - { - "pc": 1354, - "op": "JUMPDEST", - "gas": 660402, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1355, - "op": "PUSH1", - "gas": 660401, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1357, - "op": "DUP6", - "gas": 660398, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40" - ] - }, - { - "pc": 1358, - "op": "ADD", - "gas": 660395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40", - "0x80" - ] - }, - { - "pc": 1359, - "op": "MLOAD", - "gas": 660392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xc0" - ] - }, - { - "pc": 1360, - "op": "SWAP1", - "gas": 660389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x60" - ] - }, - { - "pc": 1361, - "op": "SWAP3", - "gas": 660386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x0", - "0x60", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1362, - "op": "POP", - "gas": 660383, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x0" - ] - }, - { - "pc": 1363, - "op": "PUSH1", - "gas": 660381, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60" - ] - }, - { - "pc": 1365, - "op": "PUSH1", - "gas": 660378, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1" - ] - }, - { - "pc": 1367, - "op": "PUSH1", - "gas": 660375, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1" - ] - }, - { - "pc": 1369, - "op": "SHL", - "gas": 660372, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1", - "0x40" - ] - }, - { - "pc": 1370, - "op": "SUB", - "gas": 660369, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x10000000000000000" - ] - }, - { - "pc": 1371, - "op": "DUP1", - "gas": 660366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1372, - "op": "DUP3", - "gas": 660363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff" - ] - }, - { - "pc": 1373, - "op": "GT", - "gas": 660360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1374, - "op": "ISZERO", - "gas": 660357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1375, - "op": "PUSH3", - "gas": 660354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1379, - "op": "JUMPI", - "gas": 660351, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1", - "0x568" - ] - }, - { - "pc": 1384, - "op": "JUMPDEST", - "gas": 660341, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1385, - "op": "DUP2", - "gas": 660340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1386, - "op": "DUP7", - "gas": 660337, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1387, - "op": "ADD", - "gas": 660334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60", - "0x80" - ] - }, - { - "pc": 1388, - "op": "SWAP2", - "gas": 660331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1389, - "op": "POP", - "gas": 660328, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1390, - "op": "DUP7", - "gas": 660326, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1391, - "op": "PUSH1", - "gas": 660323, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100" - ] - }, - { - "pc": 1393, - "op": "DUP4", - "gas": 660320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f" - ] - }, - { - "pc": 1394, - "op": "ADD", - "gas": 660317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f", - "0xe0" - ] - }, - { - "pc": 1395, - "op": "SLT", - "gas": 660314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0xff" - ] - }, - { - "pc": 1396, - "op": "PUSH3", - "gas": 660311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1400, - "op": "JUMPI", - "gas": 660308, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1", - "0x57d" - ] - }, - { - "pc": 1405, - "op": "JUMPDEST", - "gas": 660298, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1406, - "op": "DUP2", - "gas": 660297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1407, - "op": "MLOAD", - "gas": 660294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1408, - "op": "DUP2", - "gas": 660291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1409, - "op": "DUP2", - "gas": 660288, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1410, - "op": "GT", - "gas": 660285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1411, - "op": "ISZERO", - "gas": 660282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x0" - ] - }, - { - "pc": 1412, - "op": "PUSH3", - "gas": 660279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1" - ] - }, - { - "pc": 1416, - "op": "JUMPI", - "gas": 660276, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1", - "0x592" - ] - }, - { - "pc": 1426, - "op": "JUMPDEST", - "gas": 660266, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1427, - "op": "PUSH1", - "gas": 660265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1429, - "op": "MLOAD", - "gas": 660262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x40" - ] - }, - { - "pc": 1430, - "op": "PUSH1", - "gas": 660259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100" - ] - }, - { - "pc": 1432, - "op": "DUP3", - "gas": 660256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1433, - "op": "ADD", - "gas": 660253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x0" - ] - }, - { - "pc": 1434, - "op": "PUSH1", - "gas": 660250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1436, - "op": "NOT", - "gas": 660247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x1f" - ] - }, - { - "pc": 1437, - "op": "SWAP1", - "gas": 660244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1438, - "op": "DUP2", - "gas": 660241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f" - ] - }, - { - "pc": 1439, - "op": "AND", - "gas": 660238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1440, - "op": "PUSH1", - "gas": 660235, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0" - ] - }, - { - "pc": 1442, - "op": "ADD", - "gas": 660232, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0", - "0x3f" - ] - }, - { - "pc": 1443, - "op": "AND", - "gas": 660229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x3f" - ] - }, - { - "pc": 1444, - "op": "DUP2", - "gas": 660226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20" - ] - }, - { - "pc": 1445, - "op": "ADD", - "gas": 660223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20", - "0x100" - ] - }, - { - "pc": 1446, - "op": "SWAP1", - "gas": 660220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1447, - "op": "DUP4", - "gas": 660217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1448, - "op": "DUP3", - "gas": 660214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff" - ] - }, - { - "pc": 1449, - "op": "GT", - "gas": 660211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff", - "0x120" - ] - }, - { - "pc": 1450, - "op": "DUP2", - "gas": 660208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1451, - "op": "DUP4", - "gas": 660205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1452, - "op": "LT", - "gas": 660202, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1453, - "op": "OR", - "gas": 660199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1454, - "op": "ISZERO", - "gas": 660196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1455, - "op": "PUSH3", - "gas": 660193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1459, - "op": "JUMPI", - "gas": 660190, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5bd" - ] - }, - { - "pc": 1469, - "op": "JUMPDEST", - "gas": 660180, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1470, - "op": "DUP2", - "gas": 660179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1471, - "op": "PUSH1", - "gas": 660176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120" - ] - }, - { - "pc": 1473, - "op": "MSTORE", - "gas": 660173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120", - "0x40" - ] - }, - { - "pc": 1474, - "op": "DUP3", - "gas": 660170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1475, - "op": "DUP2", - "gas": 660167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1476, - "op": "MSTORE", - "gas": 660164, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1477, - "op": "DUP10", - "gas": 660158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1478, - "op": "PUSH1", - "gas": 660155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1480, - "op": "DUP5", - "gas": 660152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20" - ] - }, - { - "pc": 1481, - "op": "DUP8", - "gas": 660149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0" - ] - }, - { - "pc": 1482, - "op": "ADD", - "gas": 660146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0", - "0xe0" - ] - }, - { - "pc": 1483, - "op": "ADD", - "gas": 660143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0xe0" - ] - }, - { - "pc": 1484, - "op": "GT", - "gas": 660140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x100" - ] - }, - { - "pc": 1485, - "op": "ISZERO", - "gas": 660137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1486, - "op": "PUSH3", - "gas": 660134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1490, - "op": "JUMPI", - "gas": 660131, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5d7" - ] - }, - { - "pc": 1495, - "op": "JUMPDEST", - "gas": 660121, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1496, - "op": "PUSH3", - "gas": 660120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1500, - "op": "DUP4", - "gas": 660117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1501, - "op": "PUSH1", - "gas": 660114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 1503, - "op": "DUP4", - "gas": 660111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20" - ] - }, - { - "pc": 1504, - "op": "ADD", - "gas": 660108, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20", - "0x100" - ] - }, - { - "pc": 1505, - "op": "PUSH1", - "gas": 660105, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 1507, - "op": "DUP9", - "gas": 660102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20" - ] - }, - { - "pc": 1508, - "op": "ADD", - "gas": 660099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20", - "0xe0" - ] - }, - { - "pc": 1509, - "op": "PUSH3", - "gas": 660096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1513, - "op": "JUMP", - "gas": 660093, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x4ea" - ] - }, - { - "pc": 1258, - "op": "JUMPDEST", - "gas": 660085, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1259, - "op": "PUSH1", - "gas": 660084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1261, - "op": "JUMPDEST", - "gas": 660081, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1262, - "op": "DUP4", - "gas": 660080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1263, - "op": "DUP2", - "gas": 660077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1264, - "op": "LT", - "gas": 660074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1265, - "op": "ISZERO", - "gas": 660071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1266, - "op": "PUSH3", - "gas": 660068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1270, - "op": "JUMPI", - "gas": 660065, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x507" - ] - }, - { - "pc": 1287, - "op": "JUMPDEST", - "gas": 660055, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1288, - "op": "DUP4", - "gas": 660054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1289, - "op": "DUP2", - "gas": 660051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1290, - "op": "GT", - "gas": 660048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1291, - "op": "ISZERO", - "gas": 660045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1292, - "op": "PUSH3", - "gas": 660042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1296, - "op": "JUMPI", - "gas": 660039, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x11d" - ] - }, - { - "pc": 285, - "op": "JUMPDEST", - "gas": 660029, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 286, - "op": "POP", - "gas": 660028, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 660026, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 660025, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 660023, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 660021, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 660019, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1514, - "op": "JUMPDEST", - "gas": 660011, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1515, - "op": "DUP1", - "gas": 660010, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1516, - "op": "SWAP6", - "gas": 660007, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1517, - "op": "POP", - "gas": 660004, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1518, - "op": "POP", - "gas": 660002, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1519, - "op": "POP", - "gas": 660000, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120" - ] - }, - { - "pc": 1520, - "op": "POP", - "gas": 659998, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1521, - "op": "POP", - "gas": 659996, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1522, - "op": "POP", - "gas": 659994, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0" - ] - }, - { - "pc": 1523, - "op": "SWAP3", - "gas": 659992, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 1524, - "op": "POP", - "gas": 659989, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x80" - ] - }, - { - "pc": 1525, - "op": "SWAP3", - "gas": 659987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1526, - "op": "POP", - "gas": 659984, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 1527, - "op": "SWAP3", - "gas": 659982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1528, - "op": "JUMP", - "gas": 659979, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x26" - ] - }, - { - "pc": 38, - "op": "JUMPDEST", - "gas": 659971, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 39, - "op": "DUP3", - "gas": 659970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 659967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 41, - "op": "PUSH3", - "gas": 659964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 45, - "op": "PUSH1", - "gas": 659961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55" - ] - }, - { - "pc": 47, - "op": "PUSH32", - "gas": 659958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1" - ] - }, - { - "pc": 80, - "op": "PUSH3", - "gas": 659955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 84, - "op": "JUMP", - "gas": 659952, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 659944, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 659943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 659940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 659937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 659934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 659931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 659928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 659925, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 659915, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 659914, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 659912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 659909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x55", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 659906, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x55" - ] - }, - { - "pc": 85, - "op": "JUMPDEST", - "gas": 659898, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 86, - "op": "PUSH1", - "gas": 659897, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 88, - "op": "DUP1", - "gas": 659894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 89, - "op": "MLOAD", - "gas": 659891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 90, - "op": "PUSH1", - "gas": 659888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 92, - "op": "PUSH3", - "gas": 659885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 96, - "op": "DUP4", - "gas": 659882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 97, - "op": "CODECOPY", - "gas": 659879, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 98, - "op": "DUP2", - "gas": 659873, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 99, - "op": "MLOAD", - "gas": 659870, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 100, - "op": "SWAP2", - "gas": 659867, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 101, - "op": "MSTORE", - "gas": 659864, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 102, - "op": "EQ", - "gas": 659861, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 659858, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x1" - ] - }, - { - "pc": 107, - "op": "JUMPI", - "gas": 659855, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x1", - "0x75" - ] - }, - { - "pc": 117, - "op": "JUMPDEST", - "gas": 659845, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 118, - "op": "PUSH3", - "gas": 659844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 122, - "op": "DUP3", - "gas": 659841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 659838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 659835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 126, - "op": "PUSH3", - "gas": 659832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 130, - "op": "JUMP", - "gas": 659829, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xe7" - ] - }, - { - "pc": 231, - "op": "JUMPDEST", - "gas": 659821, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 232, - "op": "PUSH3", - "gas": 659820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 236, - "op": "DUP4", - "gas": 659817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 237, - "op": "PUSH3", - "gas": 659814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 241, - "op": "JUMP", - "gas": 659811, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x17f" - ] - }, - { - "pc": 383, - "op": "JUMPDEST", - "gas": 659803, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 384, - "op": "PUSH3", - "gas": 659802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 388, - "op": "DUP2", - "gas": 659799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a" - ] - }, - { - "pc": 389, - "op": "PUSH3", - "gas": 659796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 393, - "op": "JUMP", - "gas": 659793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2de" - ] - }, - { - "pc": 734, - "op": "JUMPDEST", - "gas": 659785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 735, - "op": "PUSH3", - "gas": 659784, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 739, - "op": "DUP2", - "gas": 659781, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4" - ] - }, - { - "pc": 740, - "op": "PUSH3", - "gas": 659778, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 744, - "op": "PUSH1", - "gas": 659775, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a" - ] - }, - { - "pc": 746, - "op": "SHL", - "gas": 659772, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a", - "0x20" - ] - }, - { - "pc": 747, - "op": "PUSH3", - "gas": 659769, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a00000000" - ] - }, - { - "pc": 751, - "op": "OR", - "gas": 659766, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a00000000", - "0x28c" - ] - }, - { - "pc": 752, - "op": "PUSH1", - "gas": 659763, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a0000028c" - ] - }, - { - "pc": 754, - "op": "SHR", - "gas": 659760, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a0000028c", - "0x20" - ] - }, - { - "pc": 755, - "op": "JUMP", - "gas": 659757, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x46a" - ] - }, - { - "pc": 1130, - "op": "JUMPDEST", - "gas": 659749, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1131, - "op": "PUSH1", - "gas": 659748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 1133, - "op": "PUSH1", - "gas": 659745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1" - ] - }, - { - "pc": 1135, - "op": "PUSH1", - "gas": 659742, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x1" - ] - }, - { - "pc": 1137, - "op": "SHL", - "gas": 659739, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1138, - "op": "SUB", - "gas": 659736, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1139, - "op": "AND", - "gas": 659733, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1140, - "op": "EXTCODESIZE", - "gas": 659730, - "gasCost": 2600, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ], - "extraData": { - "codeList": [ - "0x6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033" - ] - } - }, - { - "pc": 1141, - "op": "ISZERO", - "gas": 657130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x13ac" - ] - }, - { - "pc": 1142, - "op": "ISZERO", - "gas": 657127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x0" - ] - }, - { - "pc": 1143, - "op": "SWAP1", - "gas": 657124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2f4", - "0x1" - ] - }, - { - "pc": 1144, - "op": "JUMP", - "gas": 657121, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x2f4" - ] - }, - { - "pc": 756, - "op": "JUMPDEST", - "gas": 657113, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1" - ] - }, - { - "pc": 757, - "op": "PUSH3", - "gas": 657112, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1" - ] - }, - { - "pc": 761, - "op": "JUMPI", - "gas": 657109, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x1", - "0x358" - ] - }, - { - "pc": 856, - "op": "JUMPDEST", - "gas": 657099, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 857, - "op": "DUP1", - "gas": 657098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 858, - "op": "PUSH3", - "gas": 657095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 862, - "op": "PUSH1", - "gas": 657092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd" - ] - }, - { - "pc": 864, - "op": "DUP1", - "gas": 657089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0" - ] - }, - { - "pc": 865, - "op": "MLOAD", - "gas": 657086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 866, - "op": "PUSH1", - "gas": 657083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 868, - "op": "PUSH3", - "gas": 657080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 872, - "op": "DUP4", - "gas": 657077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 873, - "op": "CODECOPY", - "gas": 657074, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 874, - "op": "DUP2", - "gas": 657068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 875, - "op": "MLOAD", - "gas": 657065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 876, - "op": "SWAP2", - "gas": 657062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 877, - "op": "MSTORE", - "gas": 657059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 878, - "op": "PUSH1", - "gas": 657056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 880, - "op": "SHL", - "gas": 657053, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 881, - "op": "PUSH3", - "gas": 657050, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 885, - "op": "PUSH1", - "gas": 657047, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 887, - "op": "SHL", - "gas": 657044, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467", - "0x20" - ] - }, - { - "pc": 888, - "op": "PUSH3", - "gas": 657041, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000" - ] - }, - { - "pc": 892, - "op": "OR", - "gas": 657038, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 893, - "op": "PUSH1", - "gas": 657035, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208" - ] - }, - { - "pc": 895, - "op": "SHR", - "gas": 657032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 896, - "op": "JUMP", - "gas": 657029, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 657021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 657020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 657017, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 657009, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 657008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 657005, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 654905, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 654902, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 654899, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 654896, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 654893, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 654890, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 654887, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 654884, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 654881, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 654878, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 654875, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 654872, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 654869, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 654866, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 654863, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 654860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 654857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 654854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 654851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 654848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 654845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 654842, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102" - }, - "extraData": { - "proofList": [ - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 634842, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 634840, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x18a" - ] - }, - { - "pc": 394, - "op": "JUMPDEST", - "gas": 634832, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 395, - "op": "PUSH1", - "gas": 634831, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 397, - "op": "MLOAD", - "gas": 634828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x40" - ] - }, - { - "pc": 398, - "op": "PUSH1", - "gas": 634825, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120" - ] - }, - { - "pc": 400, - "op": "PUSH1", - "gas": 634822, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0x1" - ] - }, - { - "pc": 402, - "op": "PUSH1", - "gas": 634819, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 404, - "op": "SHL", - "gas": 634816, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 405, - "op": "SUB", - "gas": 634813, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 406, - "op": "DUP3", - "gas": 634810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 407, - "op": "AND", - "gas": 634807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 408, - "op": "SWAP1", - "gas": 634804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 409, - "op": "PUSH32", - "gas": 634801, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120" - ] - }, - { - "pc": 442, - "op": "SWAP1", - "gas": 634798, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x120", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" - ] - }, - { - "pc": 443, - "op": "PUSH1", - "gas": 634795, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120" - ] - }, - { - "pc": 445, - "op": "SWAP1", - "gas": 634792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120", - "0x0" - ] - }, - { - "pc": 446, - "op": "LOG2", - "gas": 634789, - "gasCost": 1125, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0", - "0x120" - ] - }, - { - "pc": 447, - "op": "POP", - "gas": 633664, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 448, - "op": "JUMP", - "gas": 633662, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 242, - "op": "JUMPDEST", - "gas": 633654, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 243, - "op": "PUSH1", - "gas": 633653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 245, - "op": "DUP3", - "gas": 633650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 246, - "op": "MLOAD", - "gas": 633647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 247, - "op": "GT", - "gas": 633644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 248, - "op": "DUP1", - "gas": 633641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 249, - "op": "PUSH3", - "gas": 633638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMPI", - "gas": 633635, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 254, - "op": "POP", - "gas": 633625, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "DUP1", - "gas": 633623, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 256, - "op": "JUMPDEST", - "gas": 633620, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 257, - "op": "ISZERO", - "gas": 633619, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 258, - "op": "PUSH3", - "gas": 633616, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 262, - "op": "JUMPI", - "gas": 633613, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0", - "0x1", - "0x11f" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 633603, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 633602, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x0" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 633600, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 633598, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 633596, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100", - "0x83" - ] - }, - { - "pc": 131, - "op": "JUMPDEST", - "gas": 633588, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 132, - "op": "POP", - "gas": 633587, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0x100" - ] - }, - { - "pc": 133, - "op": "PUSH3", - "gas": 633585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 137, - "op": "SWAP1", - "gas": 633582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xb3" - ] - }, - { - "pc": 138, - "op": "POP", - "gas": 633579, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 633577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3" - ] - }, - { - "pc": 141, - "op": "PUSH32", - "gas": 633574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1" - ] - }, - { - "pc": 174, - "op": "PUSH3", - "gas": 633571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 178, - "op": "JUMP", - "gas": 633568, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 633560, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 633559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 633556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 633553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 633550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 633547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 633544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 633541, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 633531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 633530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 633528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 633525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 633522, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb3" - ] - }, - { - "pc": 179, - "op": "JUMPDEST", - "gas": 633514, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 180, - "op": "PUSH1", - "gas": 633513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 182, - "op": "DUP1", - "gas": 633510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 183, - "op": "MLOAD", - "gas": 633507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 633504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 186, - "op": "PUSH3", - "gas": 633501, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 190, - "op": "DUP4", - "gas": 633498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 191, - "op": "CODECOPY", - "gas": 633495, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 192, - "op": "DUP2", - "gas": 633489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 193, - "op": "MLOAD", - "gas": 633486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 194, - "op": "SWAP2", - "gas": 633483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 195, - "op": "MSTORE", - "gas": 633480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 196, - "op": "EQ", - "gas": 633477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 197, - "op": "PUSH3", - "gas": 633474, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1" - ] - }, - { - "pc": 201, - "op": "JUMPI", - "gas": 633471, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1", - "0xd3" - ] - }, - { - "pc": 211, - "op": "JUMPDEST", - "gas": 633461, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 212, - "op": "PUSH3", - "gas": 633460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 216, - "op": "DUP3", - "gas": 633457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 217, - "op": "PUSH3", - "gas": 633454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 221, - "op": "JUMP", - "gas": 633451, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x124" - ] - }, - { - "pc": 292, - "op": "JUMPDEST", - "gas": 633443, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 293, - "op": "PUSH32", - "gas": 633442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 326, - "op": "PUSH3", - "gas": 633439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ] - }, - { - "pc": 330, - "op": "PUSH3", - "gas": 633436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 334, - "op": "JUMP", - "gas": 633433, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x1f0" - ] - }, - { - "pc": 496, - "op": "JUMPDEST", - "gas": 633425, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 497, - "op": "PUSH1", - "gas": 633424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 499, - "op": "PUSH3", - "gas": 633421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0" - ] - }, - { - "pc": 503, - "op": "PUSH1", - "gas": 633418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a" - ] - }, - { - "pc": 505, - "op": "DUP1", - "gas": 633415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0" - ] - }, - { - "pc": 506, - "op": "MLOAD", - "gas": 633412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 507, - "op": "PUSH1", - "gas": 633409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 509, - "op": "PUSH3", - "gas": 633406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 513, - "op": "DUP4", - "gas": 633403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 514, - "op": "CODECOPY", - "gas": 633400, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 515, - "op": "DUP2", - "gas": 633394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 516, - "op": "MLOAD", - "gas": 633391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 517, - "op": "SWAP2", - "gas": 633388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 518, - "op": "MSTORE", - "gas": 633385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 519, - "op": "PUSH1", - "gas": 633382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 521, - "op": "SHL", - "gas": 633379, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 522, - "op": "PUSH3", - "gas": 633376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 526, - "op": "PUSH1", - "gas": 633373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 528, - "op": "SHL", - "gas": 633370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 529, - "op": "PUSH3", - "gas": 633367, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 533, - "op": "OR", - "gas": 633364, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 534, - "op": "PUSH1", - "gas": 633361, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 536, - "op": "SHR", - "gas": 633358, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 537, - "op": "JUMP", - "gas": 633355, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 633347, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 633346, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 633343, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x21a" - ] - }, - { - "pc": 538, - "op": "JUMPDEST", - "gas": 633335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 539, - "op": "SLOAD", - "gas": 633334, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 540, - "op": "PUSH1", - "gas": 631234, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 542, - "op": "PUSH1", - "gas": 631231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 544, - "op": "PUSH1", - "gas": 631228, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 546, - "op": "SHL", - "gas": 631225, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 547, - "op": "SUB", - "gas": 631222, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 548, - "op": "AND", - "gas": 631219, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 549, - "op": "SWAP2", - "gas": 631216, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 550, - "op": "SWAP1", - "gas": 631213, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x0", - "0x14f" - ] - }, - { - "pc": 551, - "op": "POP", - "gas": 631210, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f", - "0x0" - ] - }, - { - "pc": 552, - "op": "JUMP", - "gas": 631208, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f" - ] - }, - { - "pc": 335, - "op": "JUMPDEST", - "gas": 631200, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 336, - "op": "PUSH1", - "gas": 631199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 338, - "op": "DUP1", - "gas": 631196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40" - ] - }, - { - "pc": 339, - "op": "MLOAD", - "gas": 631193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x40" - ] - }, - { - "pc": 340, - "op": "PUSH1", - "gas": 631190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 631187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1" - ] - }, - { - "pc": 344, - "op": "PUSH1", - "gas": 631184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 346, - "op": "SHL", - "gas": 631181, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 347, - "op": "SUB", - "gas": 631178, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 348, - "op": "SWAP3", - "gas": 631175, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 349, - "op": "DUP4", - "gas": 631172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 350, - "op": "AND", - "gas": 631169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 351, - "op": "DUP2", - "gas": 631166, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 352, - "op": "MSTORE", - "gas": 631163, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0x120" - ] - }, - { - "pc": 353, - "op": "SWAP2", - "gas": 631157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120" - ] - }, - { - "pc": 354, - "op": "DUP5", - "gas": 631154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 355, - "op": "AND", - "gas": 631151, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 356, - "op": "PUSH1", - "gas": 631148, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 358, - "op": "DUP4", - "gas": 631145, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20" - ] - }, - { - "pc": 359, - "op": "ADD", - "gas": 631142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20", - "0x120" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 631139, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x140" - ] - }, - { - "pc": 361, - "op": "ADD", - "gas": 631133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 362, - "op": "PUSH1", - "gas": 631130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160" - ] - }, - { - "pc": 364, - "op": "MLOAD", - "gas": 631127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x40" - ] - }, - { - "pc": 365, - "op": "DUP1", - "gas": 631124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120" - ] - }, - { - "pc": 366, - "op": "SWAP2", - "gas": 631121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120", - "0x120" - ] - }, - { - "pc": 367, - "op": "SUB", - "gas": 631118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x120", - "0x160" - ] - }, - { - "pc": 368, - "op": "SWAP1", - "gas": 631115, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 369, - "op": "LOG1", - "gas": 631112, - "gasCost": 1262, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x40", - "0x120" - ] - }, - { - "pc": 370, - "op": "PUSH3", - "gas": 629850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 374, - "op": "DUP2", - "gas": 629847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 375, - "op": "PUSH3", - "gas": 629844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 379, - "op": "JUMP", - "gas": 629841, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x229" - ] - }, - { - "pc": 553, - "op": "JUMPDEST", - "gas": 629833, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 554, - "op": "PUSH1", - "gas": 629832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 556, - "op": "PUSH1", - "gas": 629829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 558, - "op": "PUSH1", - "gas": 629826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 560, - "op": "SHL", - "gas": 629823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 561, - "op": "SUB", - "gas": 629820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 562, - "op": "DUP2", - "gas": 629817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 563, - "op": "AND", - "gas": 629814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 564, - "op": "PUSH3", - "gas": 629811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 568, - "op": "JUMPI", - "gas": 629808, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x294" - ] - }, - { - "pc": 660, - "op": "JUMPDEST", - "gas": 629798, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 661, - "op": "DUP1", - "gas": 629797, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 662, - "op": "PUSH3", - "gas": 629794, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 666, - "op": "PUSH1", - "gas": 629791, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd" - ] - }, - { - "pc": 668, - "op": "DUP1", - "gas": 629788, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0" - ] - }, - { - "pc": 669, - "op": "MLOAD", - "gas": 629785, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 670, - "op": "PUSH1", - "gas": 629782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 672, - "op": "PUSH3", - "gas": 629779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 676, - "op": "DUP4", - "gas": 629776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 677, - "op": "CODECOPY", - "gas": 629773, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 678, - "op": "DUP2", - "gas": 629767, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 679, - "op": "MLOAD", - "gas": 629764, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 680, - "op": "SWAP2", - "gas": 629761, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 681, - "op": "MSTORE", - "gas": 629758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 682, - "op": "PUSH1", - "gas": 629755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 684, - "op": "SHL", - "gas": 629752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 685, - "op": "PUSH3", - "gas": 629749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 689, - "op": "PUSH1", - "gas": 629746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 691, - "op": "SHL", - "gas": 629743, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 692, - "op": "PUSH3", - "gas": 629740, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 696, - "op": "OR", - "gas": 629737, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 697, - "op": "PUSH1", - "gas": 629734, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 699, - "op": "SHR", - "gas": 629731, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 700, - "op": "JUMP", - "gas": 629728, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 629720, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 629719, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 629716, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 629708, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 629707, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 629704, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 629604, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 629601, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 629598, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 629595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 629592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 629589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 629586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 629583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 629580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 629577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 629574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 629571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 629568, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 629565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 629562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 629559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 629556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 629553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 629550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 629547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 629544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 629541, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - }, - "extraData": { - "proofList": [ - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 609541, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 609539, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 380, - "op": "JUMPDEST", - "gas": 609531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 609530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 382, - "op": "JUMP", - "gas": 609528, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 222, - "op": "JUMPDEST", - "gas": 609520, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 223, - "op": "POP", - "gas": 609519, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 224, - "op": "POP", - "gas": 609517, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 225, - "op": "POP", - "gas": 609515, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x3e022c442213d46d4907900ae709c15cfdc82102" - ] - }, - { - "pc": 226, - "op": "PUSH3", - "gas": 609513, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 230, - "op": "JUMP", - "gas": 609510, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x688" - ] - }, - { - "pc": 1672, - "op": "JUMPDEST", - "gas": 609502, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1673, - "op": "PUSH2", - "gas": 609501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1676, - "op": "DUP1", - "gas": 609498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1677, - "op": "PUSH3", - "gas": 609495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867" - ] - }, - { - "pc": 1681, - "op": "PUSH1", - "gas": 609492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698" - ] - }, - { - "pc": 1683, - "op": "CODECOPY", - "gas": 609489, - "gasCost": 387, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 1684, - "op": "PUSH1", - "gas": 609102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1686, - "op": "RETURN", - "gas": 609099, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x867", - "0x0" - ] - } - ] - }, - { - "gas": 1351624, - "failed": false, - "returnValue": "6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 8, - "balance": "0x21e173c94124cb984ad", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 9, - "balance": "0x21e172cb993ae894765", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x247567d2d72e4549b2b7d8c5b0ce2c2132e6044d3447167eef63a58a48d6412c" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x152655cfdc04f8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1609335, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1609332, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1609329, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1609317, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1609315, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1609312, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1609309, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1609306, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1609296, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1609295, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1609293, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1609290, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x177d" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1609287, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x177d", - "0x177d" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1609284, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x177d", - "0x177d", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1609281, - "gasCost": 1191, - "depth": 1, - "stack": [ - "0x177d", - "0x177d", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1608090, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x177d" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1608087, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x177d", - "0x0" - ] - } - ] - }, - { - "gas": 596333, - "failed": false, - "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 9, - "balance": "0x21e172cb993ae894765", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 10, - "balance": "0x21e1725bafac70b9088", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x158c072c7a6558c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 660724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 660721, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 660718, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 660706, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "MLOAD", - "gas": 660703, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 8, - "op": "PUSH3", - "gas": 660700, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 12, - "op": "CODESIZE", - "gas": 660697, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0xf66" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 13, - "op": "SUB", - "gas": 660695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xf66", - "0xfe6" - ] - }, - { - "pc": 14, - "op": "DUP1", - "gas": 660692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 15, - "op": "PUSH3", - "gas": 660689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 19, - "op": "DUP4", - "gas": 660686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66" - ] - }, - { - "pc": 20, - "op": "CODECOPY", - "gas": 660683, - "gasCost": 30, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 21, - "op": "DUP2", - "gas": 660653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 22, - "op": "ADD", - "gas": 660650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 23, - "op": "PUSH1", - "gas": 660647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 25, - "op": "DUP2", - "gas": 660644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40" - ] - }, - { - "pc": 26, - "op": "SWAP1", - "gas": 660641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40", - "0x100" - ] - }, - { - "pc": 27, - "op": "MSTORE", - "gas": 660638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x100", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 660635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 32, - "op": "SWAP2", - "gas": 660632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x26" - ] - }, - { - "pc": 33, - "op": "PUSH3", - "gas": 660629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 37, - "op": "JUMP", - "gas": 660626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x519" - ] - }, - { - "pc": 1305, - "op": "JUMPDEST", - "gas": 660618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1306, - "op": "PUSH1", - "gas": 660617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1308, - "op": "DUP1", - "gas": 660614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0" - ] - }, - { - "pc": 1309, - "op": "PUSH1", - "gas": 660611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 1311, - "op": "PUSH1", - "gas": 660608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1313, - "op": "DUP5", - "gas": 660605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60" - ] - }, - { - "pc": 1314, - "op": "DUP7", - "gas": 660602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1315, - "op": "SUB", - "gas": 660599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80", - "0x100" - ] - }, - { - "pc": 1316, - "op": "SLT", - "gas": 660596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1317, - "op": "ISZERO", - "gas": 660593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1318, - "op": "PUSH3", - "gas": 660590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 1322, - "op": "JUMPI", - "gas": 660587, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1", - "0x52f" - ] - }, - { - "pc": 1327, - "op": "JUMPDEST", - "gas": 660577, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1328, - "op": "PUSH3", - "gas": 660576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1332, - "op": "DUP5", - "gas": 660573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a" - ] - }, - { - "pc": 1333, - "op": "PUSH3", - "gas": 660570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1337, - "op": "JUMP", - "gas": 660567, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660559, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x80" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660522, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660512, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x80", - "0x53a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660505, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x53a", - "0x80" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660503, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x53a" - ] - }, - { - "pc": 1338, - "op": "JUMPDEST", - "gas": 660495, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1339, - "op": "SWAP3", - "gas": 660494, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1340, - "op": "POP", - "gas": 660491, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1341, - "op": "PUSH3", - "gas": 660489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0" - ] - }, - { - "pc": 1345, - "op": "PUSH1", - "gas": 660486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a" - ] - }, - { - "pc": 1347, - "op": "DUP6", - "gas": 660483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0x20" - ] - }, - { - "pc": 1348, - "op": "ADD", - "gas": 660480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0x20", - "0x80" - ] - }, - { - "pc": 1349, - "op": "PUSH3", - "gas": 660477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1353, - "op": "JUMP", - "gas": 660474, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660466, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660465, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660462, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xa0" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660459, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660456, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660447, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660444, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660441, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660438, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660435, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660432, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660429, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660419, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xa0", - "0x54a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660412, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660410, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a" - ] - }, - { - "pc": 1354, - "op": "JUMPDEST", - "gas": 660402, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1355, - "op": "PUSH1", - "gas": 660401, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1357, - "op": "DUP6", - "gas": 660398, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40" - ] - }, - { - "pc": 1358, - "op": "ADD", - "gas": 660395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40", - "0x80" - ] - }, - { - "pc": 1359, - "op": "MLOAD", - "gas": 660392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xc0" - ] - }, - { - "pc": 1360, - "op": "SWAP1", - "gas": 660389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x60" - ] - }, - { - "pc": 1361, - "op": "SWAP3", - "gas": 660386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x0", - "0x60", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1362, - "op": "POP", - "gas": 660383, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x0" - ] - }, - { - "pc": 1363, - "op": "PUSH1", - "gas": 660381, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60" - ] - }, - { - "pc": 1365, - "op": "PUSH1", - "gas": 660378, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1" - ] - }, - { - "pc": 1367, - "op": "PUSH1", - "gas": 660375, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1" - ] - }, - { - "pc": 1369, - "op": "SHL", - "gas": 660372, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1", - "0x40" - ] - }, - { - "pc": 1370, - "op": "SUB", - "gas": 660369, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x10000000000000000" - ] - }, - { - "pc": 1371, - "op": "DUP1", - "gas": 660366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1372, - "op": "DUP3", - "gas": 660363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff" - ] - }, - { - "pc": 1373, - "op": "GT", - "gas": 660360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1374, - "op": "ISZERO", - "gas": 660357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1375, - "op": "PUSH3", - "gas": 660354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1379, - "op": "JUMPI", - "gas": 660351, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1", - "0x568" - ] - }, - { - "pc": 1384, - "op": "JUMPDEST", - "gas": 660341, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1385, - "op": "DUP2", - "gas": 660340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1386, - "op": "DUP7", - "gas": 660337, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1387, - "op": "ADD", - "gas": 660334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60", - "0x80" - ] - }, - { - "pc": 1388, - "op": "SWAP2", - "gas": 660331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1389, - "op": "POP", - "gas": 660328, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1390, - "op": "DUP7", - "gas": 660326, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1391, - "op": "PUSH1", - "gas": 660323, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100" - ] - }, - { - "pc": 1393, - "op": "DUP4", - "gas": 660320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f" - ] - }, - { - "pc": 1394, - "op": "ADD", - "gas": 660317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f", - "0xe0" - ] - }, - { - "pc": 1395, - "op": "SLT", - "gas": 660314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0xff" - ] - }, - { - "pc": 1396, - "op": "PUSH3", - "gas": 660311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1400, - "op": "JUMPI", - "gas": 660308, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1", - "0x57d" - ] - }, - { - "pc": 1405, - "op": "JUMPDEST", - "gas": 660298, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1406, - "op": "DUP2", - "gas": 660297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1407, - "op": "MLOAD", - "gas": 660294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1408, - "op": "DUP2", - "gas": 660291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1409, - "op": "DUP2", - "gas": 660288, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1410, - "op": "GT", - "gas": 660285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1411, - "op": "ISZERO", - "gas": 660282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x0" - ] - }, - { - "pc": 1412, - "op": "PUSH3", - "gas": 660279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1" - ] - }, - { - "pc": 1416, - "op": "JUMPI", - "gas": 660276, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1", - "0x592" - ] - }, - { - "pc": 1426, - "op": "JUMPDEST", - "gas": 660266, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1427, - "op": "PUSH1", - "gas": 660265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1429, - "op": "MLOAD", - "gas": 660262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x40" - ] - }, - { - "pc": 1430, - "op": "PUSH1", - "gas": 660259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100" - ] - }, - { - "pc": 1432, - "op": "DUP3", - "gas": 660256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1433, - "op": "ADD", - "gas": 660253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x0" - ] - }, - { - "pc": 1434, - "op": "PUSH1", - "gas": 660250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1436, - "op": "NOT", - "gas": 660247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x1f" - ] - }, - { - "pc": 1437, - "op": "SWAP1", - "gas": 660244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1438, - "op": "DUP2", - "gas": 660241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f" - ] - }, - { - "pc": 1439, - "op": "AND", - "gas": 660238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1440, - "op": "PUSH1", - "gas": 660235, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0" - ] - }, - { - "pc": 1442, - "op": "ADD", - "gas": 660232, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0", - "0x3f" - ] - }, - { - "pc": 1443, - "op": "AND", - "gas": 660229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x3f" - ] - }, - { - "pc": 1444, - "op": "DUP2", - "gas": 660226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20" - ] - }, - { - "pc": 1445, - "op": "ADD", - "gas": 660223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20", - "0x100" - ] - }, - { - "pc": 1446, - "op": "SWAP1", - "gas": 660220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1447, - "op": "DUP4", - "gas": 660217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1448, - "op": "DUP3", - "gas": 660214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff" - ] - }, - { - "pc": 1449, - "op": "GT", - "gas": 660211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff", - "0x120" - ] - }, - { - "pc": 1450, - "op": "DUP2", - "gas": 660208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1451, - "op": "DUP4", - "gas": 660205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1452, - "op": "LT", - "gas": 660202, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1453, - "op": "OR", - "gas": 660199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1454, - "op": "ISZERO", - "gas": 660196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1455, - "op": "PUSH3", - "gas": 660193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1459, - "op": "JUMPI", - "gas": 660190, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5bd" - ] - }, - { - "pc": 1469, - "op": "JUMPDEST", - "gas": 660180, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1470, - "op": "DUP2", - "gas": 660179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1471, - "op": "PUSH1", - "gas": 660176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120" - ] - }, - { - "pc": 1473, - "op": "MSTORE", - "gas": 660173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120", - "0x40" - ] - }, - { - "pc": 1474, - "op": "DUP3", - "gas": 660170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1475, - "op": "DUP2", - "gas": 660167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1476, - "op": "MSTORE", - "gas": 660164, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1477, - "op": "DUP10", - "gas": 660158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1478, - "op": "PUSH1", - "gas": 660155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1480, - "op": "DUP5", - "gas": 660152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20" - ] - }, - { - "pc": 1481, - "op": "DUP8", - "gas": 660149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0" - ] - }, - { - "pc": 1482, - "op": "ADD", - "gas": 660146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0", - "0xe0" - ] - }, - { - "pc": 1483, - "op": "ADD", - "gas": 660143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0xe0" - ] - }, - { - "pc": 1484, - "op": "GT", - "gas": 660140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x100" - ] - }, - { - "pc": 1485, - "op": "ISZERO", - "gas": 660137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1486, - "op": "PUSH3", - "gas": 660134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1490, - "op": "JUMPI", - "gas": 660131, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5d7" - ] - }, - { - "pc": 1495, - "op": "JUMPDEST", - "gas": 660121, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1496, - "op": "PUSH3", - "gas": 660120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1500, - "op": "DUP4", - "gas": 660117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1501, - "op": "PUSH1", - "gas": 660114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 1503, - "op": "DUP4", - "gas": 660111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20" - ] - }, - { - "pc": 1504, - "op": "ADD", - "gas": 660108, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20", - "0x100" - ] - }, - { - "pc": 1505, - "op": "PUSH1", - "gas": 660105, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 1507, - "op": "DUP9", - "gas": 660102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20" - ] - }, - { - "pc": 1508, - "op": "ADD", - "gas": 660099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20", - "0xe0" - ] - }, - { - "pc": 1509, - "op": "PUSH3", - "gas": 660096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1513, - "op": "JUMP", - "gas": 660093, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x4ea" - ] - }, - { - "pc": 1258, - "op": "JUMPDEST", - "gas": 660085, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1259, - "op": "PUSH1", - "gas": 660084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1261, - "op": "JUMPDEST", - "gas": 660081, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1262, - "op": "DUP4", - "gas": 660080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1263, - "op": "DUP2", - "gas": 660077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1264, - "op": "LT", - "gas": 660074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1265, - "op": "ISZERO", - "gas": 660071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1266, - "op": "PUSH3", - "gas": 660068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1270, - "op": "JUMPI", - "gas": 660065, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x507" - ] - }, - { - "pc": 1287, - "op": "JUMPDEST", - "gas": 660055, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1288, - "op": "DUP4", - "gas": 660054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1289, - "op": "DUP2", - "gas": 660051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1290, - "op": "GT", - "gas": 660048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1291, - "op": "ISZERO", - "gas": 660045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1292, - "op": "PUSH3", - "gas": 660042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1296, - "op": "JUMPI", - "gas": 660039, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x11d" - ] - }, - { - "pc": 285, - "op": "JUMPDEST", - "gas": 660029, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 286, - "op": "POP", - "gas": 660028, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 660026, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 660025, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 660023, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 660021, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 660019, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1514, - "op": "JUMPDEST", - "gas": 660011, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1515, - "op": "DUP1", - "gas": 660010, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1516, - "op": "SWAP6", - "gas": 660007, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1517, - "op": "POP", - "gas": 660004, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1518, - "op": "POP", - "gas": 660002, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1519, - "op": "POP", - "gas": 660000, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120" - ] - }, - { - "pc": 1520, - "op": "POP", - "gas": 659998, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1521, - "op": "POP", - "gas": 659996, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1522, - "op": "POP", - "gas": 659994, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0" - ] - }, - { - "pc": 1523, - "op": "SWAP3", - "gas": 659992, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 1524, - "op": "POP", - "gas": 659989, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x80" - ] - }, - { - "pc": 1525, - "op": "SWAP3", - "gas": 659987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1526, - "op": "POP", - "gas": 659984, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 1527, - "op": "SWAP3", - "gas": 659982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1528, - "op": "JUMP", - "gas": 659979, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x26" - ] - }, - { - "pc": 38, - "op": "JUMPDEST", - "gas": 659971, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 39, - "op": "DUP3", - "gas": 659970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 659967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 41, - "op": "PUSH3", - "gas": 659964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 45, - "op": "PUSH1", - "gas": 659961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55" - ] - }, - { - "pc": 47, - "op": "PUSH32", - "gas": 659958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1" - ] - }, - { - "pc": 80, - "op": "PUSH3", - "gas": 659955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 84, - "op": "JUMP", - "gas": 659952, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 659944, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 659943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 659940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 659937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 659934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 659931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 659928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 659925, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 659915, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 659914, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 659912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 659909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x55", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 659906, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x55" - ] - }, - { - "pc": 85, - "op": "JUMPDEST", - "gas": 659898, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 86, - "op": "PUSH1", - "gas": 659897, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 88, - "op": "DUP1", - "gas": 659894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 89, - "op": "MLOAD", - "gas": 659891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 90, - "op": "PUSH1", - "gas": 659888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 92, - "op": "PUSH3", - "gas": 659885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 96, - "op": "DUP4", - "gas": 659882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 97, - "op": "CODECOPY", - "gas": 659879, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 98, - "op": "DUP2", - "gas": 659873, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 99, - "op": "MLOAD", - "gas": 659870, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 100, - "op": "SWAP2", - "gas": 659867, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 101, - "op": "MSTORE", - "gas": 659864, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 102, - "op": "EQ", - "gas": 659861, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 659858, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x1" - ] - }, - { - "pc": 107, - "op": "JUMPI", - "gas": 659855, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x1", - "0x75" - ] - }, - { - "pc": 117, - "op": "JUMPDEST", - "gas": 659845, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 118, - "op": "PUSH3", - "gas": 659844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 122, - "op": "DUP3", - "gas": 659841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 659838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 659835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 126, - "op": "PUSH3", - "gas": 659832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 130, - "op": "JUMP", - "gas": 659829, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xe7" - ] - }, - { - "pc": 231, - "op": "JUMPDEST", - "gas": 659821, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 232, - "op": "PUSH3", - "gas": 659820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 236, - "op": "DUP4", - "gas": 659817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 237, - "op": "PUSH3", - "gas": 659814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 241, - "op": "JUMP", - "gas": 659811, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x17f" - ] - }, - { - "pc": 383, - "op": "JUMPDEST", - "gas": 659803, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 384, - "op": "PUSH3", - "gas": 659802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 388, - "op": "DUP2", - "gas": 659799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a" - ] - }, - { - "pc": 389, - "op": "PUSH3", - "gas": 659796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 393, - "op": "JUMP", - "gas": 659793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2de" - ] - }, - { - "pc": 734, - "op": "JUMPDEST", - "gas": 659785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 735, - "op": "PUSH3", - "gas": 659784, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 739, - "op": "DUP2", - "gas": 659781, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4" - ] - }, - { - "pc": 740, - "op": "PUSH3", - "gas": 659778, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 744, - "op": "PUSH1", - "gas": 659775, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a" - ] - }, - { - "pc": 746, - "op": "SHL", - "gas": 659772, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a", - "0x20" - ] - }, - { - "pc": 747, - "op": "PUSH3", - "gas": 659769, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a00000000" - ] - }, - { - "pc": 751, - "op": "OR", - "gas": 659766, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a00000000", - "0x28c" - ] - }, - { - "pc": 752, - "op": "PUSH1", - "gas": 659763, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a0000028c" - ] - }, - { - "pc": 754, - "op": "SHR", - "gas": 659760, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a0000028c", - "0x20" - ] - }, - { - "pc": 755, - "op": "JUMP", - "gas": 659757, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x46a" - ] - }, - { - "pc": 1130, - "op": "JUMPDEST", - "gas": 659749, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1131, - "op": "PUSH1", - "gas": 659748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 1133, - "op": "PUSH1", - "gas": 659745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1" - ] - }, - { - "pc": 1135, - "op": "PUSH1", - "gas": 659742, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x1" - ] - }, - { - "pc": 1137, - "op": "SHL", - "gas": 659739, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1138, - "op": "SUB", - "gas": 659736, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1139, - "op": "AND", - "gas": 659733, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1140, - "op": "EXTCODESIZE", - "gas": 659730, - "gasCost": 2600, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ], - "extraData": { - "codeList": [ - "0x6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033" - ] - } - }, - { - "pc": 1141, - "op": "ISZERO", - "gas": 657130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x177d" - ] - }, - { - "pc": 1142, - "op": "ISZERO", - "gas": 657127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x0" - ] - }, - { - "pc": 1143, - "op": "SWAP1", - "gas": 657124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2f4", - "0x1" - ] - }, - { - "pc": 1144, - "op": "JUMP", - "gas": 657121, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x2f4" - ] - }, - { - "pc": 756, - "op": "JUMPDEST", - "gas": 657113, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1" - ] - }, - { - "pc": 757, - "op": "PUSH3", - "gas": 657112, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1" - ] - }, - { - "pc": 761, - "op": "JUMPI", - "gas": 657109, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x1", - "0x358" - ] - }, - { - "pc": 856, - "op": "JUMPDEST", - "gas": 657099, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 857, - "op": "DUP1", - "gas": 657098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 858, - "op": "PUSH3", - "gas": 657095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 862, - "op": "PUSH1", - "gas": 657092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd" - ] - }, - { - "pc": 864, - "op": "DUP1", - "gas": 657089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0" - ] - }, - { - "pc": 865, - "op": "MLOAD", - "gas": 657086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 866, - "op": "PUSH1", - "gas": 657083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 868, - "op": "PUSH3", - "gas": 657080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 872, - "op": "DUP4", - "gas": 657077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 873, - "op": "CODECOPY", - "gas": 657074, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 874, - "op": "DUP2", - "gas": 657068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 875, - "op": "MLOAD", - "gas": 657065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 876, - "op": "SWAP2", - "gas": 657062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 877, - "op": "MSTORE", - "gas": 657059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 878, - "op": "PUSH1", - "gas": 657056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 880, - "op": "SHL", - "gas": 657053, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 881, - "op": "PUSH3", - "gas": 657050, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 885, - "op": "PUSH1", - "gas": 657047, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 887, - "op": "SHL", - "gas": 657044, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467", - "0x20" - ] - }, - { - "pc": 888, - "op": "PUSH3", - "gas": 657041, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000" - ] - }, - { - "pc": 892, - "op": "OR", - "gas": 657038, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 893, - "op": "PUSH1", - "gas": 657035, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208" - ] - }, - { - "pc": 895, - "op": "SHR", - "gas": 657032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 896, - "op": "JUMP", - "gas": 657029, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 657021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 657020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 657017, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 657009, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 657008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 657005, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 654905, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 654902, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 654899, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 654896, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 654893, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 654890, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 654887, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 654884, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 654881, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 654878, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 654875, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 654872, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 654869, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 654866, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 654863, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 654860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 654857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 654854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 654851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 654848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 654845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 654842, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424" - }, - "extraData": { - "proofList": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 634842, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 634840, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x18a" - ] - }, - { - "pc": 394, - "op": "JUMPDEST", - "gas": 634832, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 395, - "op": "PUSH1", - "gas": 634831, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 397, - "op": "MLOAD", - "gas": 634828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x40" - ] - }, - { - "pc": 398, - "op": "PUSH1", - "gas": 634825, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120" - ] - }, - { - "pc": 400, - "op": "PUSH1", - "gas": 634822, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0x1" - ] - }, - { - "pc": 402, - "op": "PUSH1", - "gas": 634819, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 404, - "op": "SHL", - "gas": 634816, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 405, - "op": "SUB", - "gas": 634813, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 406, - "op": "DUP3", - "gas": 634810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 407, - "op": "AND", - "gas": 634807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 408, - "op": "SWAP1", - "gas": 634804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 409, - "op": "PUSH32", - "gas": 634801, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120" - ] - }, - { - "pc": 442, - "op": "SWAP1", - "gas": 634798, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x120", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" - ] - }, - { - "pc": 443, - "op": "PUSH1", - "gas": 634795, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120" - ] - }, - { - "pc": 445, - "op": "SWAP1", - "gas": 634792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120", - "0x0" - ] - }, - { - "pc": 446, - "op": "LOG2", - "gas": 634789, - "gasCost": 1125, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0", - "0x120" - ] - }, - { - "pc": 447, - "op": "POP", - "gas": 633664, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 448, - "op": "JUMP", - "gas": 633662, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 242, - "op": "JUMPDEST", - "gas": 633654, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 243, - "op": "PUSH1", - "gas": 633653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 245, - "op": "DUP3", - "gas": 633650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 246, - "op": "MLOAD", - "gas": 633647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 247, - "op": "GT", - "gas": 633644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 248, - "op": "DUP1", - "gas": 633641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 249, - "op": "PUSH3", - "gas": 633638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMPI", - "gas": 633635, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 254, - "op": "POP", - "gas": 633625, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "DUP1", - "gas": 633623, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 256, - "op": "JUMPDEST", - "gas": 633620, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 257, - "op": "ISZERO", - "gas": 633619, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 258, - "op": "PUSH3", - "gas": 633616, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 262, - "op": "JUMPI", - "gas": 633613, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0", - "0x1", - "0x11f" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 633603, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 633602, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x0" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 633600, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 633598, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 633596, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100", - "0x83" - ] - }, - { - "pc": 131, - "op": "JUMPDEST", - "gas": 633588, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 132, - "op": "POP", - "gas": 633587, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0x100" - ] - }, - { - "pc": 133, - "op": "PUSH3", - "gas": 633585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 137, - "op": "SWAP1", - "gas": 633582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xb3" - ] - }, - { - "pc": 138, - "op": "POP", - "gas": 633579, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 633577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3" - ] - }, - { - "pc": 141, - "op": "PUSH32", - "gas": 633574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1" - ] - }, - { - "pc": 174, - "op": "PUSH3", - "gas": 633571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 178, - "op": "JUMP", - "gas": 633568, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 633560, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 633559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 633556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 633553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 633550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 633547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 633544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 633541, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 633531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 633530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 633528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 633525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 633522, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb3" - ] - }, - { - "pc": 179, - "op": "JUMPDEST", - "gas": 633514, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 180, - "op": "PUSH1", - "gas": 633513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 182, - "op": "DUP1", - "gas": 633510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 183, - "op": "MLOAD", - "gas": 633507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 633504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 186, - "op": "PUSH3", - "gas": 633501, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 190, - "op": "DUP4", - "gas": 633498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 191, - "op": "CODECOPY", - "gas": 633495, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 192, - "op": "DUP2", - "gas": 633489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 193, - "op": "MLOAD", - "gas": 633486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 194, - "op": "SWAP2", - "gas": 633483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 195, - "op": "MSTORE", - "gas": 633480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 196, - "op": "EQ", - "gas": 633477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 197, - "op": "PUSH3", - "gas": 633474, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1" - ] - }, - { - "pc": 201, - "op": "JUMPI", - "gas": 633471, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1", - "0xd3" - ] - }, - { - "pc": 211, - "op": "JUMPDEST", - "gas": 633461, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 212, - "op": "PUSH3", - "gas": 633460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 216, - "op": "DUP3", - "gas": 633457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 217, - "op": "PUSH3", - "gas": 633454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 221, - "op": "JUMP", - "gas": 633451, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x124" - ] - }, - { - "pc": 292, - "op": "JUMPDEST", - "gas": 633443, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 293, - "op": "PUSH32", - "gas": 633442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 326, - "op": "PUSH3", - "gas": 633439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ] - }, - { - "pc": 330, - "op": "PUSH3", - "gas": 633436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 334, - "op": "JUMP", - "gas": 633433, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x1f0" - ] - }, - { - "pc": 496, - "op": "JUMPDEST", - "gas": 633425, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 497, - "op": "PUSH1", - "gas": 633424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 499, - "op": "PUSH3", - "gas": 633421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0" - ] - }, - { - "pc": 503, - "op": "PUSH1", - "gas": 633418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a" - ] - }, - { - "pc": 505, - "op": "DUP1", - "gas": 633415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0" - ] - }, - { - "pc": 506, - "op": "MLOAD", - "gas": 633412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 507, - "op": "PUSH1", - "gas": 633409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 509, - "op": "PUSH3", - "gas": 633406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 513, - "op": "DUP4", - "gas": 633403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 514, - "op": "CODECOPY", - "gas": 633400, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 515, - "op": "DUP2", - "gas": 633394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 516, - "op": "MLOAD", - "gas": 633391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 517, - "op": "SWAP2", - "gas": 633388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 518, - "op": "MSTORE", - "gas": 633385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 519, - "op": "PUSH1", - "gas": 633382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 521, - "op": "SHL", - "gas": 633379, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 522, - "op": "PUSH3", - "gas": 633376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 526, - "op": "PUSH1", - "gas": 633373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 528, - "op": "SHL", - "gas": 633370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 529, - "op": "PUSH3", - "gas": 633367, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 533, - "op": "OR", - "gas": 633364, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 534, - "op": "PUSH1", - "gas": 633361, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 536, - "op": "SHR", - "gas": 633358, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 537, - "op": "JUMP", - "gas": 633355, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 633347, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 633346, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 633343, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x21a" - ] - }, - { - "pc": 538, - "op": "JUMPDEST", - "gas": 633335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 539, - "op": "SLOAD", - "gas": 633334, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 540, - "op": "PUSH1", - "gas": 631234, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 542, - "op": "PUSH1", - "gas": 631231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 544, - "op": "PUSH1", - "gas": 631228, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 546, - "op": "SHL", - "gas": 631225, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 547, - "op": "SUB", - "gas": 631222, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 548, - "op": "AND", - "gas": 631219, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 549, - "op": "SWAP2", - "gas": 631216, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 550, - "op": "SWAP1", - "gas": 631213, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x0", - "0x14f" - ] - }, - { - "pc": 551, - "op": "POP", - "gas": 631210, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f", - "0x0" - ] - }, - { - "pc": 552, - "op": "JUMP", - "gas": 631208, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f" - ] - }, - { - "pc": 335, - "op": "JUMPDEST", - "gas": 631200, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 336, - "op": "PUSH1", - "gas": 631199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 338, - "op": "DUP1", - "gas": 631196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40" - ] - }, - { - "pc": 339, - "op": "MLOAD", - "gas": 631193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x40" - ] - }, - { - "pc": 340, - "op": "PUSH1", - "gas": 631190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 631187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1" - ] - }, - { - "pc": 344, - "op": "PUSH1", - "gas": 631184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 346, - "op": "SHL", - "gas": 631181, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 347, - "op": "SUB", - "gas": 631178, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 348, - "op": "SWAP3", - "gas": 631175, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 349, - "op": "DUP4", - "gas": 631172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 350, - "op": "AND", - "gas": 631169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 351, - "op": "DUP2", - "gas": 631166, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 352, - "op": "MSTORE", - "gas": 631163, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0x120" - ] - }, - { - "pc": 353, - "op": "SWAP2", - "gas": 631157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120" - ] - }, - { - "pc": 354, - "op": "DUP5", - "gas": 631154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 355, - "op": "AND", - "gas": 631151, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 356, - "op": "PUSH1", - "gas": 631148, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 358, - "op": "DUP4", - "gas": 631145, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20" - ] - }, - { - "pc": 359, - "op": "ADD", - "gas": 631142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20", - "0x120" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 631139, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x140" - ] - }, - { - "pc": 361, - "op": "ADD", - "gas": 631133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 362, - "op": "PUSH1", - "gas": 631130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160" - ] - }, - { - "pc": 364, - "op": "MLOAD", - "gas": 631127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x40" - ] - }, - { - "pc": 365, - "op": "DUP1", - "gas": 631124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120" - ] - }, - { - "pc": 366, - "op": "SWAP2", - "gas": 631121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120", - "0x120" - ] - }, - { - "pc": 367, - "op": "SUB", - "gas": 631118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x120", - "0x160" - ] - }, - { - "pc": 368, - "op": "SWAP1", - "gas": 631115, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 369, - "op": "LOG1", - "gas": 631112, - "gasCost": 1262, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x40", - "0x120" - ] - }, - { - "pc": 370, - "op": "PUSH3", - "gas": 629850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 374, - "op": "DUP2", - "gas": 629847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 375, - "op": "PUSH3", - "gas": 629844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 379, - "op": "JUMP", - "gas": 629841, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x229" - ] - }, - { - "pc": 553, - "op": "JUMPDEST", - "gas": 629833, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 554, - "op": "PUSH1", - "gas": 629832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 556, - "op": "PUSH1", - "gas": 629829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 558, - "op": "PUSH1", - "gas": 629826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 560, - "op": "SHL", - "gas": 629823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 561, - "op": "SUB", - "gas": 629820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 562, - "op": "DUP2", - "gas": 629817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 563, - "op": "AND", - "gas": 629814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 564, - "op": "PUSH3", - "gas": 629811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 568, - "op": "JUMPI", - "gas": 629808, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x294" - ] - }, - { - "pc": 660, - "op": "JUMPDEST", - "gas": 629798, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 661, - "op": "DUP1", - "gas": 629797, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 662, - "op": "PUSH3", - "gas": 629794, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 666, - "op": "PUSH1", - "gas": 629791, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd" - ] - }, - { - "pc": 668, - "op": "DUP1", - "gas": 629788, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0" - ] - }, - { - "pc": 669, - "op": "MLOAD", - "gas": 629785, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 670, - "op": "PUSH1", - "gas": 629782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 672, - "op": "PUSH3", - "gas": 629779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 676, - "op": "DUP4", - "gas": 629776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 677, - "op": "CODECOPY", - "gas": 629773, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 678, - "op": "DUP2", - "gas": 629767, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 679, - "op": "MLOAD", - "gas": 629764, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 680, - "op": "SWAP2", - "gas": 629761, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 681, - "op": "MSTORE", - "gas": 629758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 682, - "op": "PUSH1", - "gas": 629755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 684, - "op": "SHL", - "gas": 629752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 685, - "op": "PUSH3", - "gas": 629749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 689, - "op": "PUSH1", - "gas": 629746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 691, - "op": "SHL", - "gas": 629743, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 692, - "op": "PUSH3", - "gas": 629740, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 696, - "op": "OR", - "gas": 629737, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 697, - "op": "PUSH1", - "gas": 629734, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 699, - "op": "SHR", - "gas": 629731, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 700, - "op": "JUMP", - "gas": 629728, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 629720, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 629719, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 629716, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 629708, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 629707, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 629704, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 629604, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 629601, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 629598, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 629595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 629592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 629589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 629586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 629583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 629580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 629577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 629574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 629571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 629568, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 629565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 629562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 629559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 629556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 629553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 629550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 629547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 629544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 629541, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - }, - "extraData": { - "proofList": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 609541, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 609539, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 380, - "op": "JUMPDEST", - "gas": 609531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 609530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 382, - "op": "JUMP", - "gas": 609528, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 222, - "op": "JUMPDEST", - "gas": 609520, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 223, - "op": "POP", - "gas": 609519, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 224, - "op": "POP", - "gas": 609517, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 225, - "op": "POP", - "gas": 609515, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x5659b236b1d29a0f867604cf1cdffabe06ce1424" - ] - }, - { - "pc": 226, - "op": "PUSH3", - "gas": 609513, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 230, - "op": "JUMP", - "gas": 609510, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x688" - ] - }, - { - "pc": 1672, - "op": "JUMPDEST", - "gas": 609502, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1673, - "op": "PUSH2", - "gas": 609501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1676, - "op": "DUP1", - "gas": 609498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1677, - "op": "PUSH3", - "gas": 609495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867" - ] - }, - { - "pc": 1681, - "op": "PUSH1", - "gas": 609492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698" - ] - }, - { - "pc": 1683, - "op": "CODECOPY", - "gas": 609489, - "gasCost": 387, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 1684, - "op": "PUSH1", - "gas": 609102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1686, - "op": "RETURN", - "gas": 609099, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x867", - "0x0" - ] - } - ] - }, - { - "gas": 1430569, - "failed": false, - "returnValue": "608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 10, - "balance": "0x21e1725bafac70b9088", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x810cef031576db76780b96b375bff38a00d227a7", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 11, - "balance": "0x21e1714f3703bb8cfaf", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x810cef031576db76780b96b375bff38a00d227a7", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0a4467bfb34b215bc6ea1acf7af6d61bfa31f9ef3cf6b975043c36485fb2f6d0" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x167ffbbaedd638c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1706099, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1706096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1706093, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1706081, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1706079, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1706076, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1706073, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1706070, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1706060, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1706059, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1706057, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1706054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x18ea" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1706051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x18ea", - "0x18ea" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1706048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x18ea", - "0x18ea", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1706045, - "gasCost": 1272, - "depth": 1, - "stack": [ - "0x18ea", - "0x18ea", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1704773, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x18ea" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1704770, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x18ea", - "0x0" - ] - } - ] - }, - { - "gas": 379779, - "failed": false, - "returnValue": "608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 11, - "balance": "0x21e1714f3703bb8cfaf", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 12, - "balance": "0x21e17107f156275849c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x16c0bf440077d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033000000000000000000000000810cef031576db76780b96b375bff38a00d227a7", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 415540, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 415537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 415534, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 415522, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 415520, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 415517, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 415514, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 415511, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 415501, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 415500, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH1", - "gas": 415498, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 20, - "op": "MLOAD", - "gas": 415495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 21, - "op": "PUSH2", - "gas": 415492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 24, - "op": "CODESIZE", - "gas": 415489, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0x642" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 25, - "op": "SUB", - "gas": 415487, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x642", - "0x662" - ] - }, - { - "pc": 26, - "op": "DUP1", - "gas": 415484, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 27, - "op": "PUSH2", - "gas": 415481, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20" - ] - }, - { - "pc": 30, - "op": "DUP4", - "gas": 415478, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x642" - ] - }, - { - "pc": 31, - "op": "CODECOPY", - "gas": 415475, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x20", - "0x642", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 32, - "op": "DUP2", - "gas": 415463, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20" - ] - }, - { - "pc": 33, - "op": "ADD", - "gas": 415460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x20", - "0x80" - ] - }, - { - "pc": 34, - "op": "PUSH1", - "gas": 415457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 36, - "op": "DUP2", - "gas": 415454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x40" - ] - }, - { - "pc": 37, - "op": "SWAP1", - "gas": 415451, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x40", - "0xa0" - ] - }, - { - "pc": 38, - "op": "MSTORE", - "gas": 415448, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0xa0", - "0x40" - ] - }, - { - "pc": 39, - "op": "PUSH2", - "gas": 415445, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0" - ] - }, - { - "pc": 42, - "op": "SWAP2", - "gas": 415442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xa0", - "0x2f" - ] - }, - { - "pc": 43, - "op": "PUSH2", - "gas": 415439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 46, - "op": "JUMP", - "gas": 415436, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x107" - ] - }, - { - "pc": 263, - "op": "JUMPDEST", - "gas": 415428, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 264, - "op": "PUSH1", - "gas": 415427, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80" - ] - }, - { - "pc": 266, - "op": "PUSH1", - "gas": 415424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 268, - "op": "DUP3", - "gas": 415421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20" - ] - }, - { - "pc": 269, - "op": "DUP5", - "gas": 415418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x80" - ] - }, - { - "pc": 270, - "op": "SUB", - "gas": 415415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x80", - "0xa0" - ] - }, - { - "pc": 271, - "op": "SLT", - "gas": 415412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x20", - "0x20" - ] - }, - { - "pc": 272, - "op": "ISZERO", - "gas": 415409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 273, - "op": "PUSH2", - "gas": 415406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x1" - ] - }, - { - "pc": 276, - "op": "JUMPI", - "gas": 415403, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x1", - "0x119" - ] - }, - { - "pc": 281, - "op": "JUMPDEST", - "gas": 415393, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 282, - "op": "DUP2", - "gas": 415392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0" - ] - }, - { - "pc": 283, - "op": "MLOAD", - "gas": 415389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x80" - ] - }, - { - "pc": 284, - "op": "PUSH1", - "gas": 415386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 286, - "op": "PUSH1", - "gas": 415383, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1" - ] - }, - { - "pc": 288, - "op": "PUSH1", - "gas": 415380, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x1" - ] - }, - { - "pc": 290, - "op": "SHL", - "gas": 415377, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 291, - "op": "SUB", - "gas": 415374, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 292, - "op": "DUP2", - "gas": 415371, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 293, - "op": "AND", - "gas": 415368, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 294, - "op": "DUP2", - "gas": 415365, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 295, - "op": "EQ", - "gas": 415362, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 296, - "op": "PUSH2", - "gas": 415359, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1" - ] - }, - { - "pc": 299, - "op": "JUMPI", - "gas": 415356, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x130" - ] - }, - { - "pc": 304, - "op": "JUMPDEST", - "gas": 415346, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 305, - "op": "SWAP4", - "gas": 415345, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x2f", - "0xa0", - "0x80", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 306, - "op": "SWAP3", - "gas": 415342, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xa0", - "0x80", - "0x0", - "0x2f" - ] - }, - { - "pc": 307, - "op": "POP", - "gas": 415339, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x2f", - "0x80", - "0x0", - "0xa0" - ] - }, - { - "pc": 308, - "op": "POP", - "gas": 415337, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x2f", - "0x80", - "0x0" - ] - }, - { - "pc": 309, - "op": "POP", - "gas": 415335, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x2f", - "0x80" - ] - }, - { - "pc": 310, - "op": "JUMP", - "gas": 415333, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x2f" - ] - }, - { - "pc": 47, - "op": "JUMPDEST", - "gas": 415325, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 48, - "op": "PUSH2", - "gas": 415324, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 51, - "op": "CALLER", - "gas": 415321, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38" - ] - }, - { - "pc": 52, - "op": "PUSH2", - "gas": 415319, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 55, - "op": "JUMP", - "gas": 415316, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xb7" - ] - }, - { - "pc": 183, - "op": "JUMPDEST", - "gas": 415308, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 415307, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 186, - "op": "DUP1", - "gas": 415304, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 187, - "op": "SLOAD", - "gas": 415301, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 188, - "op": "PUSH1", - "gas": 413201, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0" - ] - }, - { - "pc": 190, - "op": "PUSH1", - "gas": 413198, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 192, - "op": "PUSH1", - "gas": 413195, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 194, - "op": "SHL", - "gas": 413192, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 195, - "op": "SUB", - "gas": 413189, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 196, - "op": "DUP4", - "gas": 413186, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 197, - "op": "DUP2", - "gas": 413183, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 198, - "op": "AND", - "gas": 413180, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 199, - "op": "PUSH1", - "gas": 413177, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 201, - "op": "PUSH1", - "gas": 413174, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1" - ] - }, - { - "pc": 203, - "op": "PUSH1", - "gas": 413171, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1" - ] - }, - { - "pc": 205, - "op": "SHL", - "gas": 413168, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 206, - "op": "SUB", - "gas": 413165, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 207, - "op": "NOT", - "gas": 413162, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 208, - "op": "DUP4", - "gas": 413159, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 209, - "op": "AND", - "gas": 413156, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", - "0x0" - ] - }, - { - "pc": 210, - "op": "DUP2", - "gas": 413153, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 211, - "op": "OR", - "gas": 413150, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 212, - "op": "DUP5", - "gas": 413147, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 213, - "op": "SSTORE", - "gas": 413144, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - }, - "extraData": { - "proofList": [ - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 214, - "op": "PUSH1", - "gas": 393144, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 216, - "op": "MLOAD", - "gas": 393141, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x40" - ] - }, - { - "pc": 217, - "op": "SWAP2", - "gas": 393138, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0" - ] - }, - { - "pc": 218, - "op": "SWAP1", - "gas": 393135, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xa0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 219, - "op": "SWAP3", - "gas": 393132, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xa0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 220, - "op": "AND", - "gas": 393129, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x0" - ] - }, - { - "pc": 221, - "op": "SWAP3", - "gas": 393126, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x0" - ] - }, - { - "pc": 222, - "op": "DUP4", - "gas": 393123, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x0" - ] - }, - { - "pc": 223, - "op": "SWAP2", - "gas": 393120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0xa0", - "0x0", - "0x0" - ] - }, - { - "pc": 224, - "op": "PUSH32", - "gas": 393117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xa0" - ] - }, - { - "pc": 257, - "op": "SWAP2", - "gas": 393114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x0", - "0xa0", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" - ] - }, - { - "pc": 258, - "op": "SWAP1", - "gas": 393111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0xa0", - "0x0" - ] - }, - { - "pc": 259, - "op": "LOG3", - "gas": 393108, - "gasCost": 1500, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0", - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0", - "0xa0" - ] - }, - { - "pc": 260, - "op": "POP", - "gas": 391608, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0" - ] - }, - { - "pc": 261, - "op": "POP", - "gas": 391606, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38", - "0x222214dcc294b72e40d2f37111a1f966aaefdbdd" - ] - }, - { - "pc": 262, - "op": "JUMP", - "gas": 391604, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x38" - ] - }, - { - "pc": 56, - "op": "JUMPDEST", - "gas": 391596, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 57, - "op": "PUSH1", - "gas": 391595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 59, - "op": "PUSH1", - "gas": 391592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1" - ] - }, - { - "pc": 61, - "op": "PUSH1", - "gas": 391589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x1" - ] - }, - { - "pc": 63, - "op": "SHL", - "gas": 391586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 64, - "op": "SUB", - "gas": 391583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 65, - "op": "DUP2", - "gas": 391580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 66, - "op": "AND", - "gas": 391577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 67, - "op": "PUSH2", - "gas": 391574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 70, - "op": "JUMPI", - "gas": 391571, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x92" - ] - }, - { - "pc": 146, - "op": "JUMPDEST", - "gas": 391561, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 147, - "op": "PUSH1", - "gas": 391560, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 149, - "op": "DUP1", - "gas": 391557, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1" - ] - }, - { - "pc": 150, - "op": "SLOAD", - "gas": 391554, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 151, - "op": "PUSH1", - "gas": 389454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0" - ] - }, - { - "pc": 153, - "op": "PUSH1", - "gas": 389451, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 155, - "op": "PUSH1", - "gas": 389448, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 157, - "op": "SHL", - "gas": 389445, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 158, - "op": "SUB", - "gas": 389442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 159, - "op": "NOT", - "gas": 389439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 160, - "op": "AND", - "gas": 389436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 161, - "op": "PUSH1", - "gas": 389433, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0" - ] - }, - { - "pc": 163, - "op": "PUSH1", - "gas": 389430, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1" - ] - }, - { - "pc": 165, - "op": "PUSH1", - "gas": 389427, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 167, - "op": "SHL", - "gas": 389424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 168, - "op": "SUB", - "gas": 389421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 169, - "op": "SWAP3", - "gas": 389418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 170, - "op": "SWAP1", - "gas": 389415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xffffffffffffffffffffffffffffffffffffffff", - "0x1", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 171, - "op": "SWAP3", - "gas": 389412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xffffffffffffffffffffffffffffffffffffffff", - "0x1", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x0" - ] - }, - { - "pc": 172, - "op": "AND", - "gas": 389409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x810cef031576db76780b96b375bff38a00d227a7", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 173, - "op": "SWAP2", - "gas": 389406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 174, - "op": "SWAP1", - "gas": 389403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1", - "0x0" - ] - }, - { - "pc": 175, - "op": "SWAP2", - "gas": 389400, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x0", - "0x1" - ] - }, - { - "pc": 176, - "op": "OR", - "gas": 389397, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1", - "0x0", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 177, - "op": "SWAP1", - "gas": 389394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1", - "0x810cef031576db76780b96b375bff38a00d227a7" - ] - }, - { - "pc": 178, - "op": "SSTORE", - "gas": 389391, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x810cef031576db76780b96b375bff38a00d227a7", - "0x1" - ], - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000000": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd", - "0x0000000000000000000000000000000000000000000000000000000000000001": "0x000000000000000000000000810cef031576db76780b96b375bff38a00d227a7" - }, - "extraData": { - "proofList": [ - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 179, - "op": "PUSH2", - "gas": 369391, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 182, - "op": "JUMP", - "gas": 369388, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x137" - ] - }, - { - "pc": 311, - "op": "JUMPDEST", - "gas": 369380, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 312, - "op": "PUSH2", - "gas": 369379, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 315, - "op": "DUP1", - "gas": 369376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4fc" - ] - }, - { - "pc": 316, - "op": "PUSH2", - "gas": 369373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4fc", - "0x4fc" - ] - }, - { - "pc": 319, - "op": "PUSH1", - "gas": 369370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4fc", - "0x4fc", - "0x146" - ] - }, - { - "pc": 321, - "op": "CODECOPY", - "gas": 369367, - "gasCost": 231, - "depth": 1, - "stack": [ - "0x4fc", - "0x4fc", - "0x146", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 322, - "op": "PUSH1", - "gas": 369136, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x4fc" - ] - }, - { - "pc": 324, - "op": "RETURN", - "gas": 369133, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x4fc", - "0x0" - ] - } - ] - }, - { - "gas": 1065943, - "failed": false, - "returnValue": "6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 12, - "balance": "0x21e17107f156275849c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 13, - "balance": "0x21e1703fe65c9c5ad75", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2b223b4e3b17649390789836912e3d55f127391790d847aadebf8ff00f04fe55" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x177685cd5a06f8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1258957, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1258954, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1258951, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1258939, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1258937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1258934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1258931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1258928, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1258918, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1258917, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1258915, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1258912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1253" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1258909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1253", - "0x1253" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1258906, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1253", - "0x1253", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1258903, - "gasCost": 918, - "depth": 1, - "stack": [ - "0x1253", - "0x1253", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1257985, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1253" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1257982, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x1253", - "0x0" - ] - } - ] - }, - { - "gas": 596333, - "failed": false, - "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 13, - "balance": "0x21e1703fe65c9c5ad75", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 14, - "balance": "0x21e16fcffcce247f698", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x17dc3729f86758c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 660724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 660721, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 660718, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 660706, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "MLOAD", - "gas": 660703, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 8, - "op": "PUSH3", - "gas": 660700, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 12, - "op": "CODESIZE", - "gas": 660697, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0xf66" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 13, - "op": "SUB", - "gas": 660695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xf66", - "0xfe6" - ] - }, - { - "pc": 14, - "op": "DUP1", - "gas": 660692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 15, - "op": "PUSH3", - "gas": 660689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 19, - "op": "DUP4", - "gas": 660686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66" - ] - }, - { - "pc": 20, - "op": "CODECOPY", - "gas": 660683, - "gasCost": 30, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 21, - "op": "DUP2", - "gas": 660653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 22, - "op": "ADD", - "gas": 660650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 23, - "op": "PUSH1", - "gas": 660647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 25, - "op": "DUP2", - "gas": 660644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40" - ] - }, - { - "pc": 26, - "op": "SWAP1", - "gas": 660641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40", - "0x100" - ] - }, - { - "pc": 27, - "op": "MSTORE", - "gas": 660638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x100", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 660635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 32, - "op": "SWAP2", - "gas": 660632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x26" - ] - }, - { - "pc": 33, - "op": "PUSH3", - "gas": 660629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 37, - "op": "JUMP", - "gas": 660626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x519" - ] - }, - { - "pc": 1305, - "op": "JUMPDEST", - "gas": 660618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1306, - "op": "PUSH1", - "gas": 660617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1308, - "op": "DUP1", - "gas": 660614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0" - ] - }, - { - "pc": 1309, - "op": "PUSH1", - "gas": 660611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 1311, - "op": "PUSH1", - "gas": 660608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1313, - "op": "DUP5", - "gas": 660605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60" - ] - }, - { - "pc": 1314, - "op": "DUP7", - "gas": 660602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1315, - "op": "SUB", - "gas": 660599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80", - "0x100" - ] - }, - { - "pc": 1316, - "op": "SLT", - "gas": 660596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1317, - "op": "ISZERO", - "gas": 660593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1318, - "op": "PUSH3", - "gas": 660590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 1322, - "op": "JUMPI", - "gas": 660587, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1", - "0x52f" - ] - }, - { - "pc": 1327, - "op": "JUMPDEST", - "gas": 660577, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1328, - "op": "PUSH3", - "gas": 660576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1332, - "op": "DUP5", - "gas": 660573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a" - ] - }, - { - "pc": 1333, - "op": "PUSH3", - "gas": 660570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1337, - "op": "JUMP", - "gas": 660567, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660559, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x80" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660522, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660512, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x80", - "0x53a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660505, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x53a", - "0x80" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660503, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x53a" - ] - }, - { - "pc": 1338, - "op": "JUMPDEST", - "gas": 660495, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1339, - "op": "SWAP3", - "gas": 660494, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1340, - "op": "POP", - "gas": 660491, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1341, - "op": "PUSH3", - "gas": 660489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0" - ] - }, - { - "pc": 1345, - "op": "PUSH1", - "gas": 660486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a" - ] - }, - { - "pc": 1347, - "op": "DUP6", - "gas": 660483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0x20" - ] - }, - { - "pc": 1348, - "op": "ADD", - "gas": 660480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0x20", - "0x80" - ] - }, - { - "pc": 1349, - "op": "PUSH3", - "gas": 660477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1353, - "op": "JUMP", - "gas": 660474, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660466, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660465, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660462, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xa0" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660459, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660456, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660447, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660444, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660441, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660438, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660435, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660432, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660429, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660419, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xa0", - "0x54a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660412, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660410, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a" - ] - }, - { - "pc": 1354, - "op": "JUMPDEST", - "gas": 660402, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1355, - "op": "PUSH1", - "gas": 660401, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1357, - "op": "DUP6", - "gas": 660398, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40" - ] - }, - { - "pc": 1358, - "op": "ADD", - "gas": 660395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40", - "0x80" - ] - }, - { - "pc": 1359, - "op": "MLOAD", - "gas": 660392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xc0" - ] - }, - { - "pc": 1360, - "op": "SWAP1", - "gas": 660389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x60" - ] - }, - { - "pc": 1361, - "op": "SWAP3", - "gas": 660386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x0", - "0x60", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1362, - "op": "POP", - "gas": 660383, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x0" - ] - }, - { - "pc": 1363, - "op": "PUSH1", - "gas": 660381, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60" - ] - }, - { - "pc": 1365, - "op": "PUSH1", - "gas": 660378, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1" - ] - }, - { - "pc": 1367, - "op": "PUSH1", - "gas": 660375, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1" - ] - }, - { - "pc": 1369, - "op": "SHL", - "gas": 660372, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1", - "0x40" - ] - }, - { - "pc": 1370, - "op": "SUB", - "gas": 660369, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x10000000000000000" - ] - }, - { - "pc": 1371, - "op": "DUP1", - "gas": 660366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1372, - "op": "DUP3", - "gas": 660363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff" - ] - }, - { - "pc": 1373, - "op": "GT", - "gas": 660360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1374, - "op": "ISZERO", - "gas": 660357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1375, - "op": "PUSH3", - "gas": 660354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1379, - "op": "JUMPI", - "gas": 660351, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1", - "0x568" - ] - }, - { - "pc": 1384, - "op": "JUMPDEST", - "gas": 660341, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1385, - "op": "DUP2", - "gas": 660340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1386, - "op": "DUP7", - "gas": 660337, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1387, - "op": "ADD", - "gas": 660334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60", - "0x80" - ] - }, - { - "pc": 1388, - "op": "SWAP2", - "gas": 660331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1389, - "op": "POP", - "gas": 660328, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1390, - "op": "DUP7", - "gas": 660326, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1391, - "op": "PUSH1", - "gas": 660323, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100" - ] - }, - { - "pc": 1393, - "op": "DUP4", - "gas": 660320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f" - ] - }, - { - "pc": 1394, - "op": "ADD", - "gas": 660317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f", - "0xe0" - ] - }, - { - "pc": 1395, - "op": "SLT", - "gas": 660314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0xff" - ] - }, - { - "pc": 1396, - "op": "PUSH3", - "gas": 660311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1400, - "op": "JUMPI", - "gas": 660308, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1", - "0x57d" - ] - }, - { - "pc": 1405, - "op": "JUMPDEST", - "gas": 660298, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1406, - "op": "DUP2", - "gas": 660297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1407, - "op": "MLOAD", - "gas": 660294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1408, - "op": "DUP2", - "gas": 660291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1409, - "op": "DUP2", - "gas": 660288, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1410, - "op": "GT", - "gas": 660285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1411, - "op": "ISZERO", - "gas": 660282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x0" - ] - }, - { - "pc": 1412, - "op": "PUSH3", - "gas": 660279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1" - ] - }, - { - "pc": 1416, - "op": "JUMPI", - "gas": 660276, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1", - "0x592" - ] - }, - { - "pc": 1426, - "op": "JUMPDEST", - "gas": 660266, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1427, - "op": "PUSH1", - "gas": 660265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1429, - "op": "MLOAD", - "gas": 660262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x40" - ] - }, - { - "pc": 1430, - "op": "PUSH1", - "gas": 660259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100" - ] - }, - { - "pc": 1432, - "op": "DUP3", - "gas": 660256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1433, - "op": "ADD", - "gas": 660253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x0" - ] - }, - { - "pc": 1434, - "op": "PUSH1", - "gas": 660250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1436, - "op": "NOT", - "gas": 660247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x1f" - ] - }, - { - "pc": 1437, - "op": "SWAP1", - "gas": 660244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1438, - "op": "DUP2", - "gas": 660241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f" - ] - }, - { - "pc": 1439, - "op": "AND", - "gas": 660238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1440, - "op": "PUSH1", - "gas": 660235, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0" - ] - }, - { - "pc": 1442, - "op": "ADD", - "gas": 660232, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0", - "0x3f" - ] - }, - { - "pc": 1443, - "op": "AND", - "gas": 660229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x3f" - ] - }, - { - "pc": 1444, - "op": "DUP2", - "gas": 660226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20" - ] - }, - { - "pc": 1445, - "op": "ADD", - "gas": 660223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20", - "0x100" - ] - }, - { - "pc": 1446, - "op": "SWAP1", - "gas": 660220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1447, - "op": "DUP4", - "gas": 660217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1448, - "op": "DUP3", - "gas": 660214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff" - ] - }, - { - "pc": 1449, - "op": "GT", - "gas": 660211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff", - "0x120" - ] - }, - { - "pc": 1450, - "op": "DUP2", - "gas": 660208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1451, - "op": "DUP4", - "gas": 660205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1452, - "op": "LT", - "gas": 660202, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1453, - "op": "OR", - "gas": 660199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1454, - "op": "ISZERO", - "gas": 660196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1455, - "op": "PUSH3", - "gas": 660193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1459, - "op": "JUMPI", - "gas": 660190, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5bd" - ] - }, - { - "pc": 1469, - "op": "JUMPDEST", - "gas": 660180, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1470, - "op": "DUP2", - "gas": 660179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1471, - "op": "PUSH1", - "gas": 660176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120" - ] - }, - { - "pc": 1473, - "op": "MSTORE", - "gas": 660173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120", - "0x40" - ] - }, - { - "pc": 1474, - "op": "DUP3", - "gas": 660170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1475, - "op": "DUP2", - "gas": 660167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1476, - "op": "MSTORE", - "gas": 660164, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1477, - "op": "DUP10", - "gas": 660158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1478, - "op": "PUSH1", - "gas": 660155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1480, - "op": "DUP5", - "gas": 660152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20" - ] - }, - { - "pc": 1481, - "op": "DUP8", - "gas": 660149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0" - ] - }, - { - "pc": 1482, - "op": "ADD", - "gas": 660146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0", - "0xe0" - ] - }, - { - "pc": 1483, - "op": "ADD", - "gas": 660143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0xe0" - ] - }, - { - "pc": 1484, - "op": "GT", - "gas": 660140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x100" - ] - }, - { - "pc": 1485, - "op": "ISZERO", - "gas": 660137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1486, - "op": "PUSH3", - "gas": 660134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1490, - "op": "JUMPI", - "gas": 660131, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5d7" - ] - }, - { - "pc": 1495, - "op": "JUMPDEST", - "gas": 660121, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1496, - "op": "PUSH3", - "gas": 660120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1500, - "op": "DUP4", - "gas": 660117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1501, - "op": "PUSH1", - "gas": 660114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 1503, - "op": "DUP4", - "gas": 660111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20" - ] - }, - { - "pc": 1504, - "op": "ADD", - "gas": 660108, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20", - "0x100" - ] - }, - { - "pc": 1505, - "op": "PUSH1", - "gas": 660105, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 1507, - "op": "DUP9", - "gas": 660102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20" - ] - }, - { - "pc": 1508, - "op": "ADD", - "gas": 660099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20", - "0xe0" - ] - }, - { - "pc": 1509, - "op": "PUSH3", - "gas": 660096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1513, - "op": "JUMP", - "gas": 660093, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x4ea" - ] - }, - { - "pc": 1258, - "op": "JUMPDEST", - "gas": 660085, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1259, - "op": "PUSH1", - "gas": 660084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1261, - "op": "JUMPDEST", - "gas": 660081, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1262, - "op": "DUP4", - "gas": 660080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1263, - "op": "DUP2", - "gas": 660077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1264, - "op": "LT", - "gas": 660074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1265, - "op": "ISZERO", - "gas": 660071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1266, - "op": "PUSH3", - "gas": 660068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1270, - "op": "JUMPI", - "gas": 660065, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x507" - ] - }, - { - "pc": 1287, - "op": "JUMPDEST", - "gas": 660055, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1288, - "op": "DUP4", - "gas": 660054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1289, - "op": "DUP2", - "gas": 660051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1290, - "op": "GT", - "gas": 660048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1291, - "op": "ISZERO", - "gas": 660045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1292, - "op": "PUSH3", - "gas": 660042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1296, - "op": "JUMPI", - "gas": 660039, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x11d" - ] - }, - { - "pc": 285, - "op": "JUMPDEST", - "gas": 660029, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 286, - "op": "POP", - "gas": 660028, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 660026, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 660025, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 660023, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 660021, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 660019, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1514, - "op": "JUMPDEST", - "gas": 660011, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1515, - "op": "DUP1", - "gas": 660010, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1516, - "op": "SWAP6", - "gas": 660007, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1517, - "op": "POP", - "gas": 660004, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1518, - "op": "POP", - "gas": 660002, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1519, - "op": "POP", - "gas": 660000, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120" - ] - }, - { - "pc": 1520, - "op": "POP", - "gas": 659998, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1521, - "op": "POP", - "gas": 659996, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1522, - "op": "POP", - "gas": 659994, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0" - ] - }, - { - "pc": 1523, - "op": "SWAP3", - "gas": 659992, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 1524, - "op": "POP", - "gas": 659989, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x80" - ] - }, - { - "pc": 1525, - "op": "SWAP3", - "gas": 659987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1526, - "op": "POP", - "gas": 659984, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 1527, - "op": "SWAP3", - "gas": 659982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1528, - "op": "JUMP", - "gas": 659979, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x26" - ] - }, - { - "pc": 38, - "op": "JUMPDEST", - "gas": 659971, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 39, - "op": "DUP3", - "gas": 659970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 659967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 41, - "op": "PUSH3", - "gas": 659964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 45, - "op": "PUSH1", - "gas": 659961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55" - ] - }, - { - "pc": 47, - "op": "PUSH32", - "gas": 659958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1" - ] - }, - { - "pc": 80, - "op": "PUSH3", - "gas": 659955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 84, - "op": "JUMP", - "gas": 659952, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 659944, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 659943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 659940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 659937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 659934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 659931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 659928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 659925, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 659915, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 659914, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 659912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 659909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x55", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 659906, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x55" - ] - }, - { - "pc": 85, - "op": "JUMPDEST", - "gas": 659898, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 86, - "op": "PUSH1", - "gas": 659897, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 88, - "op": "DUP1", - "gas": 659894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 89, - "op": "MLOAD", - "gas": 659891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 90, - "op": "PUSH1", - "gas": 659888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 92, - "op": "PUSH3", - "gas": 659885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 96, - "op": "DUP4", - "gas": 659882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 97, - "op": "CODECOPY", - "gas": 659879, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 98, - "op": "DUP2", - "gas": 659873, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 99, - "op": "MLOAD", - "gas": 659870, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 100, - "op": "SWAP2", - "gas": 659867, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 101, - "op": "MSTORE", - "gas": 659864, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 102, - "op": "EQ", - "gas": 659861, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 659858, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x1" - ] - }, - { - "pc": 107, - "op": "JUMPI", - "gas": 659855, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x1", - "0x75" - ] - }, - { - "pc": 117, - "op": "JUMPDEST", - "gas": 659845, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 118, - "op": "PUSH3", - "gas": 659844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 122, - "op": "DUP3", - "gas": 659841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 659838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 659835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 126, - "op": "PUSH3", - "gas": 659832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 130, - "op": "JUMP", - "gas": 659829, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xe7" - ] - }, - { - "pc": 231, - "op": "JUMPDEST", - "gas": 659821, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 232, - "op": "PUSH3", - "gas": 659820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 236, - "op": "DUP4", - "gas": 659817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 237, - "op": "PUSH3", - "gas": 659814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 241, - "op": "JUMP", - "gas": 659811, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x17f" - ] - }, - { - "pc": 383, - "op": "JUMPDEST", - "gas": 659803, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 384, - "op": "PUSH3", - "gas": 659802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 388, - "op": "DUP2", - "gas": 659799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a" - ] - }, - { - "pc": 389, - "op": "PUSH3", - "gas": 659796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 393, - "op": "JUMP", - "gas": 659793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2de" - ] - }, - { - "pc": 734, - "op": "JUMPDEST", - "gas": 659785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 735, - "op": "PUSH3", - "gas": 659784, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 739, - "op": "DUP2", - "gas": 659781, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4" - ] - }, - { - "pc": 740, - "op": "PUSH3", - "gas": 659778, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 744, - "op": "PUSH1", - "gas": 659775, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a" - ] - }, - { - "pc": 746, - "op": "SHL", - "gas": 659772, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a", - "0x20" - ] - }, - { - "pc": 747, - "op": "PUSH3", - "gas": 659769, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a00000000" - ] - }, - { - "pc": 751, - "op": "OR", - "gas": 659766, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a00000000", - "0x28c" - ] - }, - { - "pc": 752, - "op": "PUSH1", - "gas": 659763, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a0000028c" - ] - }, - { - "pc": 754, - "op": "SHR", - "gas": 659760, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a0000028c", - "0x20" - ] - }, - { - "pc": 755, - "op": "JUMP", - "gas": 659757, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x46a" - ] - }, - { - "pc": 1130, - "op": "JUMPDEST", - "gas": 659749, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1131, - "op": "PUSH1", - "gas": 659748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 1133, - "op": "PUSH1", - "gas": 659745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1" - ] - }, - { - "pc": 1135, - "op": "PUSH1", - "gas": 659742, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x1" - ] - }, - { - "pc": 1137, - "op": "SHL", - "gas": 659739, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1138, - "op": "SUB", - "gas": 659736, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1139, - "op": "AND", - "gas": 659733, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1140, - "op": "EXTCODESIZE", - "gas": 659730, - "gasCost": 2600, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ], - "extraData": { - "codeList": [ - "0x6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033" - ] - } - }, - { - "pc": 1141, - "op": "ISZERO", - "gas": 657130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0x1253" - ] - }, - { - "pc": 1142, - "op": "ISZERO", - "gas": 657127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0x0" - ] - }, - { - "pc": 1143, - "op": "SWAP1", - "gas": 657124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2f4", - "0x1" - ] - }, - { - "pc": 1144, - "op": "JUMP", - "gas": 657121, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x2f4" - ] - }, - { - "pc": 756, - "op": "JUMPDEST", - "gas": 657113, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1" - ] - }, - { - "pc": 757, - "op": "PUSH3", - "gas": 657112, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1" - ] - }, - { - "pc": 761, - "op": "JUMPI", - "gas": 657109, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x1", - "0x358" - ] - }, - { - "pc": 856, - "op": "JUMPDEST", - "gas": 657099, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 857, - "op": "DUP1", - "gas": 657098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 858, - "op": "PUSH3", - "gas": 657095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 862, - "op": "PUSH1", - "gas": 657092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd" - ] - }, - { - "pc": 864, - "op": "DUP1", - "gas": 657089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0" - ] - }, - { - "pc": 865, - "op": "MLOAD", - "gas": 657086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 866, - "op": "PUSH1", - "gas": 657083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 868, - "op": "PUSH3", - "gas": 657080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 872, - "op": "DUP4", - "gas": 657077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 873, - "op": "CODECOPY", - "gas": 657074, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 874, - "op": "DUP2", - "gas": 657068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 875, - "op": "MLOAD", - "gas": 657065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 876, - "op": "SWAP2", - "gas": 657062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 877, - "op": "MSTORE", - "gas": 657059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 878, - "op": "PUSH1", - "gas": 657056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 880, - "op": "SHL", - "gas": 657053, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 881, - "op": "PUSH3", - "gas": 657050, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 885, - "op": "PUSH1", - "gas": 657047, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 887, - "op": "SHL", - "gas": 657044, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467", - "0x20" - ] - }, - { - "pc": 888, - "op": "PUSH3", - "gas": 657041, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000" - ] - }, - { - "pc": 892, - "op": "OR", - "gas": 657038, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 893, - "op": "PUSH1", - "gas": 657035, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208" - ] - }, - { - "pc": 895, - "op": "SHR", - "gas": 657032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 896, - "op": "JUMP", - "gas": 657029, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 657021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 657020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 657017, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 657009, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 657008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 657005, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 654905, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 654902, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 654899, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 654896, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 654893, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 654890, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 654887, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 654884, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 654881, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 654878, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 654875, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 654872, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 654869, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 654866, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 654863, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 654860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 654857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 654854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 654851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 654848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 654845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 654842, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - }, - "extraData": { - "proofList": [ - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 634842, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 634840, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x18a" - ] - }, - { - "pc": 394, - "op": "JUMPDEST", - "gas": 634832, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 395, - "op": "PUSH1", - "gas": 634831, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 397, - "op": "MLOAD", - "gas": 634828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x40" - ] - }, - { - "pc": 398, - "op": "PUSH1", - "gas": 634825, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120" - ] - }, - { - "pc": 400, - "op": "PUSH1", - "gas": 634822, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0x1" - ] - }, - { - "pc": 402, - "op": "PUSH1", - "gas": 634819, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 404, - "op": "SHL", - "gas": 634816, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 405, - "op": "SUB", - "gas": 634813, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 406, - "op": "DUP3", - "gas": 634810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 407, - "op": "AND", - "gas": 634807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 408, - "op": "SWAP1", - "gas": 634804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 409, - "op": "PUSH32", - "gas": 634801, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120" - ] - }, - { - "pc": 442, - "op": "SWAP1", - "gas": 634798, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x120", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" - ] - }, - { - "pc": 443, - "op": "PUSH1", - "gas": 634795, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120" - ] - }, - { - "pc": 445, - "op": "SWAP1", - "gas": 634792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120", - "0x0" - ] - }, - { - "pc": 446, - "op": "LOG2", - "gas": 634789, - "gasCost": 1125, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0", - "0x120" - ] - }, - { - "pc": 447, - "op": "POP", - "gas": 633664, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 448, - "op": "JUMP", - "gas": 633662, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 242, - "op": "JUMPDEST", - "gas": 633654, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 243, - "op": "PUSH1", - "gas": 633653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 245, - "op": "DUP3", - "gas": 633650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 246, - "op": "MLOAD", - "gas": 633647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 247, - "op": "GT", - "gas": 633644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 248, - "op": "DUP1", - "gas": 633641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 249, - "op": "PUSH3", - "gas": 633638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMPI", - "gas": 633635, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 254, - "op": "POP", - "gas": 633625, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "DUP1", - "gas": 633623, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 256, - "op": "JUMPDEST", - "gas": 633620, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 257, - "op": "ISZERO", - "gas": 633619, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 258, - "op": "PUSH3", - "gas": 633616, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 262, - "op": "JUMPI", - "gas": 633613, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0", - "0x1", - "0x11f" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 633603, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 633602, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x0" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 633600, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 633598, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 633596, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100", - "0x83" - ] - }, - { - "pc": 131, - "op": "JUMPDEST", - "gas": 633588, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 132, - "op": "POP", - "gas": 633587, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0x100" - ] - }, - { - "pc": 133, - "op": "PUSH3", - "gas": 633585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 137, - "op": "SWAP1", - "gas": 633582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xb3" - ] - }, - { - "pc": 138, - "op": "POP", - "gas": 633579, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 633577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3" - ] - }, - { - "pc": 141, - "op": "PUSH32", - "gas": 633574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1" - ] - }, - { - "pc": 174, - "op": "PUSH3", - "gas": 633571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 178, - "op": "JUMP", - "gas": 633568, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 633560, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 633559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 633556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 633553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 633550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 633547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 633544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 633541, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 633531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 633530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 633528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 633525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 633522, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb3" - ] - }, - { - "pc": 179, - "op": "JUMPDEST", - "gas": 633514, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 180, - "op": "PUSH1", - "gas": 633513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 182, - "op": "DUP1", - "gas": 633510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 183, - "op": "MLOAD", - "gas": 633507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 633504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 186, - "op": "PUSH3", - "gas": 633501, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 190, - "op": "DUP4", - "gas": 633498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 191, - "op": "CODECOPY", - "gas": 633495, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 192, - "op": "DUP2", - "gas": 633489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 193, - "op": "MLOAD", - "gas": 633486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 194, - "op": "SWAP2", - "gas": 633483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 195, - "op": "MSTORE", - "gas": 633480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 196, - "op": "EQ", - "gas": 633477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 197, - "op": "PUSH3", - "gas": 633474, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1" - ] - }, - { - "pc": 201, - "op": "JUMPI", - "gas": 633471, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1", - "0xd3" - ] - }, - { - "pc": 211, - "op": "JUMPDEST", - "gas": 633461, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 212, - "op": "PUSH3", - "gas": 633460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 216, - "op": "DUP3", - "gas": 633457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 217, - "op": "PUSH3", - "gas": 633454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 221, - "op": "JUMP", - "gas": 633451, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x124" - ] - }, - { - "pc": 292, - "op": "JUMPDEST", - "gas": 633443, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 293, - "op": "PUSH32", - "gas": 633442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 326, - "op": "PUSH3", - "gas": 633439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ] - }, - { - "pc": 330, - "op": "PUSH3", - "gas": 633436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 334, - "op": "JUMP", - "gas": 633433, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x1f0" - ] - }, - { - "pc": 496, - "op": "JUMPDEST", - "gas": 633425, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 497, - "op": "PUSH1", - "gas": 633424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 499, - "op": "PUSH3", - "gas": 633421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0" - ] - }, - { - "pc": 503, - "op": "PUSH1", - "gas": 633418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a" - ] - }, - { - "pc": 505, - "op": "DUP1", - "gas": 633415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0" - ] - }, - { - "pc": 506, - "op": "MLOAD", - "gas": 633412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 507, - "op": "PUSH1", - "gas": 633409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 509, - "op": "PUSH3", - "gas": 633406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 513, - "op": "DUP4", - "gas": 633403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 514, - "op": "CODECOPY", - "gas": 633400, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 515, - "op": "DUP2", - "gas": 633394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 516, - "op": "MLOAD", - "gas": 633391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 517, - "op": "SWAP2", - "gas": 633388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 518, - "op": "MSTORE", - "gas": 633385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 519, - "op": "PUSH1", - "gas": 633382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 521, - "op": "SHL", - "gas": 633379, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 522, - "op": "PUSH3", - "gas": 633376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 526, - "op": "PUSH1", - "gas": 633373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 528, - "op": "SHL", - "gas": 633370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 529, - "op": "PUSH3", - "gas": 633367, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 533, - "op": "OR", - "gas": 633364, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 534, - "op": "PUSH1", - "gas": 633361, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 536, - "op": "SHR", - "gas": 633358, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 537, - "op": "JUMP", - "gas": 633355, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 633347, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 633346, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 633343, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x21a" - ] - }, - { - "pc": 538, - "op": "JUMPDEST", - "gas": 633335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 539, - "op": "SLOAD", - "gas": 633334, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 540, - "op": "PUSH1", - "gas": 631234, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 542, - "op": "PUSH1", - "gas": 631231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 544, - "op": "PUSH1", - "gas": 631228, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 546, - "op": "SHL", - "gas": 631225, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 547, - "op": "SUB", - "gas": 631222, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 548, - "op": "AND", - "gas": 631219, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 549, - "op": "SWAP2", - "gas": 631216, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 550, - "op": "SWAP1", - "gas": 631213, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x0", - "0x14f" - ] - }, - { - "pc": 551, - "op": "POP", - "gas": 631210, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f", - "0x0" - ] - }, - { - "pc": 552, - "op": "JUMP", - "gas": 631208, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f" - ] - }, - { - "pc": 335, - "op": "JUMPDEST", - "gas": 631200, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 336, - "op": "PUSH1", - "gas": 631199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 338, - "op": "DUP1", - "gas": 631196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40" - ] - }, - { - "pc": 339, - "op": "MLOAD", - "gas": 631193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x40" - ] - }, - { - "pc": 340, - "op": "PUSH1", - "gas": 631190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 631187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1" - ] - }, - { - "pc": 344, - "op": "PUSH1", - "gas": 631184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 346, - "op": "SHL", - "gas": 631181, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 347, - "op": "SUB", - "gas": 631178, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 348, - "op": "SWAP3", - "gas": 631175, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 349, - "op": "DUP4", - "gas": 631172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 350, - "op": "AND", - "gas": 631169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 351, - "op": "DUP2", - "gas": 631166, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 352, - "op": "MSTORE", - "gas": 631163, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0x120" - ] - }, - { - "pc": 353, - "op": "SWAP2", - "gas": 631157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120" - ] - }, - { - "pc": 354, - "op": "DUP5", - "gas": 631154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 355, - "op": "AND", - "gas": 631151, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 356, - "op": "PUSH1", - "gas": 631148, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 358, - "op": "DUP4", - "gas": 631145, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20" - ] - }, - { - "pc": 359, - "op": "ADD", - "gas": 631142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20", - "0x120" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 631139, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x140" - ] - }, - { - "pc": 361, - "op": "ADD", - "gas": 631133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 362, - "op": "PUSH1", - "gas": 631130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160" - ] - }, - { - "pc": 364, - "op": "MLOAD", - "gas": 631127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x40" - ] - }, - { - "pc": 365, - "op": "DUP1", - "gas": 631124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120" - ] - }, - { - "pc": 366, - "op": "SWAP2", - "gas": 631121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120", - "0x120" - ] - }, - { - "pc": 367, - "op": "SUB", - "gas": 631118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x120", - "0x160" - ] - }, - { - "pc": 368, - "op": "SWAP1", - "gas": 631115, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 369, - "op": "LOG1", - "gas": 631112, - "gasCost": 1262, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x40", - "0x120" - ] - }, - { - "pc": 370, - "op": "PUSH3", - "gas": 629850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 374, - "op": "DUP2", - "gas": 629847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 375, - "op": "PUSH3", - "gas": 629844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 379, - "op": "JUMP", - "gas": 629841, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x229" - ] - }, - { - "pc": 553, - "op": "JUMPDEST", - "gas": 629833, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 554, - "op": "PUSH1", - "gas": 629832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 556, - "op": "PUSH1", - "gas": 629829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 558, - "op": "PUSH1", - "gas": 629826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 560, - "op": "SHL", - "gas": 629823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 561, - "op": "SUB", - "gas": 629820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 562, - "op": "DUP2", - "gas": 629817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 563, - "op": "AND", - "gas": 629814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 564, - "op": "PUSH3", - "gas": 629811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 568, - "op": "JUMPI", - "gas": 629808, - "gasCost": 10, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x294" - ] - }, - { - "pc": 660, - "op": "JUMPDEST", - "gas": 629798, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 661, - "op": "DUP1", - "gas": 629797, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 662, - "op": "PUSH3", - "gas": 629794, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 666, - "op": "PUSH1", - "gas": 629791, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd" - ] - }, - { - "pc": 668, - "op": "DUP1", - "gas": 629788, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0" - ] - }, - { - "pc": 669, - "op": "MLOAD", - "gas": 629785, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 670, - "op": "PUSH1", - "gas": 629782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 672, - "op": "PUSH3", - "gas": 629779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 676, - "op": "DUP4", - "gas": 629776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 677, - "op": "CODECOPY", - "gas": 629773, - "gasCost": 6, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 678, - "op": "DUP2", - "gas": 629767, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 679, - "op": "MLOAD", - "gas": 629764, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 680, - "op": "SWAP2", - "gas": 629761, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 681, - "op": "MSTORE", - "gas": 629758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 682, - "op": "PUSH1", - "gas": 629755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 684, - "op": "SHL", - "gas": 629752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 685, - "op": "PUSH3", - "gas": 629749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 689, - "op": "PUSH1", - "gas": 629746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 691, - "op": "SHL", - "gas": 629743, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 692, - "op": "PUSH3", - "gas": 629740, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 696, - "op": "OR", - "gas": 629737, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 697, - "op": "PUSH1", - "gas": 629734, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 699, - "op": "SHR", - "gas": 629731, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 700, - "op": "JUMP", - "gas": 629728, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 629720, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 629719, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 629716, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 629708, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 629707, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 629704, - "gasCost": 100, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 629604, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 629601, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 629598, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 629595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 629592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 629589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 629586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 629583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 629580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 629577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 629574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 629571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 629568, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 629565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 629562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 629559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 629556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 629553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 629550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 629547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 629544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 629541, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - }, - "extraData": { - "proofList": [ - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 609541, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 609539, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 380, - "op": "JUMPDEST", - "gas": 609531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 609530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 382, - "op": "JUMP", - "gas": 609528, - "gasCost": 8, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 222, - "op": "JUMPDEST", - "gas": 609520, - "gasCost": 1, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 223, - "op": "POP", - "gas": 609519, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 224, - "op": "POP", - "gas": 609517, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 225, - "op": "POP", - "gas": 609515, - "gasCost": 2, - "depth": 1, - "stack": [ - "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - ] - }, - { - "pc": 226, - "op": "PUSH3", - "gas": 609513, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 230, - "op": "JUMP", - "gas": 609510, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x688" - ] - }, - { - "pc": 1672, - "op": "JUMPDEST", - "gas": 609502, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1673, - "op": "PUSH2", - "gas": 609501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1676, - "op": "DUP1", - "gas": 609498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1677, - "op": "PUSH3", - "gas": 609495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867" - ] - }, - { - "pc": 1681, - "op": "PUSH1", - "gas": 609492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698" - ] - }, - { - "pc": 1683, - "op": "CODECOPY", - "gas": 609489, - "gasCost": 387, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 1684, - "op": "PUSH1", - "gas": 609102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1686, - "op": "RETURN", - "gas": 609099, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x867", - "0x0" - ] - } - ] - }, - { - "gas": 1392716, - "failed": false, - "returnValue": "6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 14, - "balance": "0x21e16fcffcce247f698", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 15, - "balance": "0x21e16eca9eb6a680c0c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x064ba822799a1fe9db88e990393219306471cea7cf7aa78c54177f228ff11df1" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x18c9b7382e25d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b5061183b806100206000396000f3fe6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1659702, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1659699, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1659696, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1659684, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1659682, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1659679, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1659676, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1659673, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1659663, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1659662, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1659660, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1659657, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x183b" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1659654, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x183b", - "0x183b" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1659651, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x183b", - "0x183b", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1659648, - "gasCost": 1231, - "depth": 1, - "stack": [ - "0x183b", - "0x183b", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1658417, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x183b" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1658414, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x183b", - "0x0" - ] - } - ] - }, - { - "gas": 596333, - "failed": false, - "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 15, - "balance": "0x21e16eca9eb6a680c0c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 16, - "balance": "0x21e16e5ab5282ea552f", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x192f6894cc8638c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c656400000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 660724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 660721, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 660718, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 660706, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "MLOAD", - "gas": 660703, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 8, - "op": "PUSH3", - "gas": 660700, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 12, - "op": "CODESIZE", - "gas": 660697, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0xf66" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 13, - "op": "SUB", - "gas": 660695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xf66", - "0xfe6" - ] - }, - { - "pc": 14, - "op": "DUP1", - "gas": 660692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 15, - "op": "PUSH3", - "gas": 660689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 19, - "op": "DUP4", - "gas": 660686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66" - ] - }, - { - "pc": 20, - "op": "CODECOPY", - "gas": 660683, - "gasCost": 30, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 21, - "op": "DUP2", - "gas": 660653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 22, - "op": "ADD", - "gas": 660650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 23, - "op": "PUSH1", - "gas": 660647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 25, - "op": "DUP2", - "gas": 660644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40" - ] - }, - { - "pc": 26, - "op": "SWAP1", - "gas": 660641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40", - "0x100" - ] - }, - { - "pc": 27, - "op": "MSTORE", - "gas": 660638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x100", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 660635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 32, - "op": "SWAP2", - "gas": 660632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x26" - ] - }, - { - "pc": 33, - "op": "PUSH3", - "gas": 660629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 37, - "op": "JUMP", - "gas": 660626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x519" - ] - }, - { - "pc": 1305, - "op": "JUMPDEST", - "gas": 660618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1306, - "op": "PUSH1", - "gas": 660617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1308, - "op": "DUP1", - "gas": 660614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0" - ] - }, - { - "pc": 1309, - "op": "PUSH1", - "gas": 660611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 1311, - "op": "PUSH1", - "gas": 660608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1313, - "op": "DUP5", - "gas": 660605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60" - ] - }, - { - "pc": 1314, - "op": "DUP7", - "gas": 660602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1315, - "op": "SUB", - "gas": 660599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80", - "0x100" - ] - }, - { - "pc": 1316, - "op": "SLT", - "gas": 660596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1317, - "op": "ISZERO", - "gas": 660593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1318, - "op": "PUSH3", - "gas": 660590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 1322, - "op": "JUMPI", - "gas": 660587, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1", - "0x52f" - ] - }, - { - "pc": 1327, - "op": "JUMPDEST", - "gas": 660577, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1328, - "op": "PUSH3", - "gas": 660576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1332, - "op": "DUP5", - "gas": 660573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a" - ] - }, - { - "pc": 1333, - "op": "PUSH3", - "gas": 660570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1337, - "op": "JUMP", - "gas": 660567, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660559, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x80" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660522, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660512, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x80", - "0x53a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660505, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x53a", - "0x80" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660503, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x53a" - ] - }, - { - "pc": 1338, - "op": "JUMPDEST", - "gas": 660495, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1339, - "op": "SWAP3", - "gas": 660494, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1340, - "op": "POP", - "gas": 660491, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1341, - "op": "PUSH3", - "gas": 660489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0" - ] - }, - { - "pc": 1345, - "op": "PUSH1", - "gas": 660486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a" - ] - }, - { - "pc": 1347, - "op": "DUP6", - "gas": 660483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0x20" - ] - }, - { - "pc": 1348, - "op": "ADD", - "gas": 660480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0x20", - "0x80" - ] - }, - { - "pc": 1349, - "op": "PUSH3", - "gas": 660477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1353, - "op": "JUMP", - "gas": 660474, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660466, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660465, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660462, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xa0" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660459, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660456, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660447, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660444, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660441, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660438, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660435, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660432, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660429, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660419, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xa0", - "0x54a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660412, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660410, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a" - ] - }, - { - "pc": 1354, - "op": "JUMPDEST", - "gas": 660402, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1355, - "op": "PUSH1", - "gas": 660401, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1357, - "op": "DUP6", - "gas": 660398, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40" - ] - }, - { - "pc": 1358, - "op": "ADD", - "gas": 660395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40", - "0x80" - ] - }, - { - "pc": 1359, - "op": "MLOAD", - "gas": 660392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xc0" - ] - }, - { - "pc": 1360, - "op": "SWAP1", - "gas": 660389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x60" - ] - }, - { - "pc": 1361, - "op": "SWAP3", - "gas": 660386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x0", - "0x60", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1362, - "op": "POP", - "gas": 660383, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x0" - ] - }, - { - "pc": 1363, - "op": "PUSH1", - "gas": 660381, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60" - ] - }, - { - "pc": 1365, - "op": "PUSH1", - "gas": 660378, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1" - ] - }, - { - "pc": 1367, - "op": "PUSH1", - "gas": 660375, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1" - ] - }, - { - "pc": 1369, - "op": "SHL", - "gas": 660372, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1", - "0x40" - ] - }, - { - "pc": 1370, - "op": "SUB", - "gas": 660369, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x10000000000000000" - ] - }, - { - "pc": 1371, - "op": "DUP1", - "gas": 660366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1372, - "op": "DUP3", - "gas": 660363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff" - ] - }, - { - "pc": 1373, - "op": "GT", - "gas": 660360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1374, - "op": "ISZERO", - "gas": 660357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1375, - "op": "PUSH3", - "gas": 660354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1379, - "op": "JUMPI", - "gas": 660351, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1", - "0x568" - ] - }, - { - "pc": 1384, - "op": "JUMPDEST", - "gas": 660341, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1385, - "op": "DUP2", - "gas": 660340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1386, - "op": "DUP7", - "gas": 660337, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1387, - "op": "ADD", - "gas": 660334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60", - "0x80" - ] - }, - { - "pc": 1388, - "op": "SWAP2", - "gas": 660331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1389, - "op": "POP", - "gas": 660328, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1390, - "op": "DUP7", - "gas": 660326, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1391, - "op": "PUSH1", - "gas": 660323, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100" - ] - }, - { - "pc": 1393, - "op": "DUP4", - "gas": 660320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f" - ] - }, - { - "pc": 1394, - "op": "ADD", - "gas": 660317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f", - "0xe0" - ] - }, - { - "pc": 1395, - "op": "SLT", - "gas": 660314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0xff" - ] - }, - { - "pc": 1396, - "op": "PUSH3", - "gas": 660311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1400, - "op": "JUMPI", - "gas": 660308, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1", - "0x57d" - ] - }, - { - "pc": 1405, - "op": "JUMPDEST", - "gas": 660298, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1406, - "op": "DUP2", - "gas": 660297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1407, - "op": "MLOAD", - "gas": 660294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1408, - "op": "DUP2", - "gas": 660291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1409, - "op": "DUP2", - "gas": 660288, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1410, - "op": "GT", - "gas": 660285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1411, - "op": "ISZERO", - "gas": 660282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x0" - ] - }, - { - "pc": 1412, - "op": "PUSH3", - "gas": 660279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1" - ] - }, - { - "pc": 1416, - "op": "JUMPI", - "gas": 660276, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1", - "0x592" - ] - }, - { - "pc": 1426, - "op": "JUMPDEST", - "gas": 660266, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1427, - "op": "PUSH1", - "gas": 660265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1429, - "op": "MLOAD", - "gas": 660262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x40" - ] - }, - { - "pc": 1430, - "op": "PUSH1", - "gas": 660259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100" - ] - }, - { - "pc": 1432, - "op": "DUP3", - "gas": 660256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1433, - "op": "ADD", - "gas": 660253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x0" - ] - }, - { - "pc": 1434, - "op": "PUSH1", - "gas": 660250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1436, - "op": "NOT", - "gas": 660247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x1f" - ] - }, - { - "pc": 1437, - "op": "SWAP1", - "gas": 660244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1438, - "op": "DUP2", - "gas": 660241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f" - ] - }, - { - "pc": 1439, - "op": "AND", - "gas": 660238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1440, - "op": "PUSH1", - "gas": 660235, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0" - ] - }, - { - "pc": 1442, - "op": "ADD", - "gas": 660232, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0", - "0x3f" - ] - }, - { - "pc": 1443, - "op": "AND", - "gas": 660229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x3f" - ] - }, - { - "pc": 1444, - "op": "DUP2", - "gas": 660226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20" - ] - }, - { - "pc": 1445, - "op": "ADD", - "gas": 660223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20", - "0x100" - ] - }, - { - "pc": 1446, - "op": "SWAP1", - "gas": 660220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1447, - "op": "DUP4", - "gas": 660217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1448, - "op": "DUP3", - "gas": 660214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff" - ] - }, - { - "pc": 1449, - "op": "GT", - "gas": 660211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff", - "0x120" - ] - }, - { - "pc": 1450, - "op": "DUP2", - "gas": 660208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1451, - "op": "DUP4", - "gas": 660205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1452, - "op": "LT", - "gas": 660202, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1453, - "op": "OR", - "gas": 660199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1454, - "op": "ISZERO", - "gas": 660196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1455, - "op": "PUSH3", - "gas": 660193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1459, - "op": "JUMPI", - "gas": 660190, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5bd" - ] - }, - { - "pc": 1469, - "op": "JUMPDEST", - "gas": 660180, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1470, - "op": "DUP2", - "gas": 660179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1471, - "op": "PUSH1", - "gas": 660176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120" - ] - }, - { - "pc": 1473, - "op": "MSTORE", - "gas": 660173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120", - "0x40" - ] - }, - { - "pc": 1474, - "op": "DUP3", - "gas": 660170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1475, - "op": "DUP2", - "gas": 660167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1476, - "op": "MSTORE", - "gas": 660164, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1477, - "op": "DUP10", - "gas": 660158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1478, - "op": "PUSH1", - "gas": 660155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1480, - "op": "DUP5", - "gas": 660152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20" - ] - }, - { - "pc": 1481, - "op": "DUP8", - "gas": 660149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0" - ] - }, - { - "pc": 1482, - "op": "ADD", - "gas": 660146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0", - "0xe0" - ] - }, - { - "pc": 1483, - "op": "ADD", - "gas": 660143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0xe0" - ] - }, - { - "pc": 1484, - "op": "GT", - "gas": 660140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x100" - ] - }, - { - "pc": 1485, - "op": "ISZERO", - "gas": 660137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1486, - "op": "PUSH3", - "gas": 660134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1490, - "op": "JUMPI", - "gas": 660131, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5d7" - ] - }, - { - "pc": 1495, - "op": "JUMPDEST", - "gas": 660121, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1496, - "op": "PUSH3", - "gas": 660120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1500, - "op": "DUP4", - "gas": 660117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1501, - "op": "PUSH1", - "gas": 660114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 1503, - "op": "DUP4", - "gas": 660111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20" - ] - }, - { - "pc": 1504, - "op": "ADD", - "gas": 660108, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20", - "0x100" - ] - }, - { - "pc": 1505, - "op": "PUSH1", - "gas": 660105, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 1507, - "op": "DUP9", - "gas": 660102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20" - ] - }, - { - "pc": 1508, - "op": "ADD", - "gas": 660099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20", - "0xe0" - ] - }, - { - "pc": 1509, - "op": "PUSH3", - "gas": 660096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1513, - "op": "JUMP", - "gas": 660093, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x4ea" - ] - }, - { - "pc": 1258, - "op": "JUMPDEST", - "gas": 660085, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1259, - "op": "PUSH1", - "gas": 660084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1261, - "op": "JUMPDEST", - "gas": 660081, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1262, - "op": "DUP4", - "gas": 660080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1263, - "op": "DUP2", - "gas": 660077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1264, - "op": "LT", - "gas": 660074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1265, - "op": "ISZERO", - "gas": 660071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1266, - "op": "PUSH3", - "gas": 660068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1270, - "op": "JUMPI", - "gas": 660065, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x507" - ] - }, - { - "pc": 1287, - "op": "JUMPDEST", - "gas": 660055, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1288, - "op": "DUP4", - "gas": 660054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1289, - "op": "DUP2", - "gas": 660051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1290, - "op": "GT", - "gas": 660048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1291, - "op": "ISZERO", - "gas": 660045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1292, - "op": "PUSH3", - "gas": 660042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1296, - "op": "JUMPI", - "gas": 660039, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x11d" - ] - }, - { - "pc": 285, - "op": "JUMPDEST", - "gas": 660029, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 286, - "op": "POP", - "gas": 660028, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 660026, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 660025, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 660023, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 660021, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 660019, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1514, - "op": "JUMPDEST", - "gas": 660011, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1515, - "op": "DUP1", - "gas": 660010, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1516, - "op": "SWAP6", - "gas": 660007, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1517, - "op": "POP", - "gas": 660004, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1518, - "op": "POP", - "gas": 660002, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1519, - "op": "POP", - "gas": 660000, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120" - ] - }, - { - "pc": 1520, - "op": "POP", - "gas": 659998, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1521, - "op": "POP", - "gas": 659996, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1522, - "op": "POP", - "gas": 659994, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0" - ] - }, - { - "pc": 1523, - "op": "SWAP3", - "gas": 659992, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 1524, - "op": "POP", - "gas": 659989, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x80" - ] - }, - { - "pc": 1525, - "op": "SWAP3", - "gas": 659987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1526, - "op": "POP", - "gas": 659984, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 1527, - "op": "SWAP3", - "gas": 659982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1528, - "op": "JUMP", - "gas": 659979, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x26" - ] - }, - { - "pc": 38, - "op": "JUMPDEST", - "gas": 659971, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 39, - "op": "DUP3", - "gas": 659970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 659967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 41, - "op": "PUSH3", - "gas": 659964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 45, - "op": "PUSH1", - "gas": 659961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55" - ] - }, - { - "pc": 47, - "op": "PUSH32", - "gas": 659958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1" - ] - }, - { - "pc": 80, - "op": "PUSH3", - "gas": 659955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 84, - "op": "JUMP", - "gas": 659952, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 659944, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 659943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 659940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 659937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 659934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 659931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 659928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 659925, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 659915, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 659914, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 659912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 659909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x55", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 659906, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x55" - ] - }, - { - "pc": 85, - "op": "JUMPDEST", - "gas": 659898, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 86, - "op": "PUSH1", - "gas": 659897, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 88, - "op": "DUP1", - "gas": 659894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 89, - "op": "MLOAD", - "gas": 659891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 90, - "op": "PUSH1", - "gas": 659888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 92, - "op": "PUSH3", - "gas": 659885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 96, - "op": "DUP4", - "gas": 659882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 97, - "op": "CODECOPY", - "gas": 659879, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 98, - "op": "DUP2", - "gas": 659873, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 99, - "op": "MLOAD", - "gas": 659870, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 100, - "op": "SWAP2", - "gas": 659867, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 101, - "op": "MSTORE", - "gas": 659864, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 102, - "op": "EQ", - "gas": 659861, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 659858, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x1" - ] - }, - { - "pc": 107, - "op": "JUMPI", - "gas": 659855, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x1", - "0x75" - ] - }, - { - "pc": 117, - "op": "JUMPDEST", - "gas": 659845, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 118, - "op": "PUSH3", - "gas": 659844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 122, - "op": "DUP3", - "gas": 659841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 659838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 659835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 126, - "op": "PUSH3", - "gas": 659832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 130, - "op": "JUMP", - "gas": 659829, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xe7" - ] - }, - { - "pc": 231, - "op": "JUMPDEST", - "gas": 659821, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 232, - "op": "PUSH3", - "gas": 659820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 236, - "op": "DUP4", - "gas": 659817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 237, - "op": "PUSH3", - "gas": 659814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 241, - "op": "JUMP", - "gas": 659811, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x17f" - ] - }, - { - "pc": 383, - "op": "JUMPDEST", - "gas": 659803, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 384, - "op": "PUSH3", - "gas": 659802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 388, - "op": "DUP2", - "gas": 659799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a" - ] - }, - { - "pc": 389, - "op": "PUSH3", - "gas": 659796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 393, - "op": "JUMP", - "gas": 659793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2de" - ] - }, - { - "pc": 734, - "op": "JUMPDEST", - "gas": 659785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 735, - "op": "PUSH3", - "gas": 659784, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 739, - "op": "DUP2", - "gas": 659781, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4" - ] - }, - { - "pc": 740, - "op": "PUSH3", - "gas": 659778, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 744, - "op": "PUSH1", - "gas": 659775, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a" - ] - }, - { - "pc": 746, - "op": "SHL", - "gas": 659772, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a", - "0x20" - ] - }, - { - "pc": 747, - "op": "PUSH3", - "gas": 659769, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a00000000" - ] - }, - { - "pc": 751, - "op": "OR", - "gas": 659766, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a00000000", - "0x28c" - ] - }, - { - "pc": 752, - "op": "PUSH1", - "gas": 659763, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a0000028c" - ] - }, - { - "pc": 754, - "op": "SHR", - "gas": 659760, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a0000028c", - "0x20" - ] - }, - { - "pc": 755, - "op": "JUMP", - "gas": 659757, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x46a" - ] - }, - { - "pc": 1130, - "op": "JUMPDEST", - "gas": 659749, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1131, - "op": "PUSH1", - "gas": 659748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 1133, - "op": "PUSH1", - "gas": 659745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1" - ] - }, - { - "pc": 1135, - "op": "PUSH1", - "gas": 659742, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x1" - ] - }, - { - "pc": 1137, - "op": "SHL", - "gas": 659739, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1138, - "op": "SUB", - "gas": 659736, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1139, - "op": "AND", - "gas": 659733, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1140, - "op": "EXTCODESIZE", - "gas": 659730, - "gasCost": 2600, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ], - "extraData": { - "codeList": [ - "0x6080604052600436106100fe5760003560e01c80638da5cb5b11610095578063ee5a8db211610064578063ee5a8db2146102af578063f2fde38b146102cf578063f887ea40146102ef578063f8c3cf251461030f578063fac752eb1461032f57600080fd5b80638da5cb5b1461021b578063982b151f14610239578063aa4c115814610259578063ba27f50b1461027957600080fd5b8063485cc955116100d1578063485cc955146101c6578063715018a6146101e65780637885ef011461016c578063797594b0146101fb57600080fd5b8063150b7a02146101035780632a4912471461014c5780633cb747bf1461016e57806346aa3411146101a6575b600080fd5b34801561010f57600080fd5b5061012e61011e366004611212565b630a85bd0160e11b949350505050565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561015857600080fd5b5061016c6101673660046112f2565b61034f565b005b34801561017a57600080fd5b5060995461018e906001600160a01b031681565b6040516001600160a01b039091168152602001610143565b3480156101b257600080fd5b5061016c6101c1366004611373565b610360565b3480156101d257600080fd5b5061016c6101e13660046113cf565b610373565b3480156101f257600080fd5b5061016c610446565b34801561020757600080fd5b5060975461018e906001600160a01b031681565b34801561022757600080fd5b506033546001600160a01b031661018e565b34801561024557600080fd5b5061016c610254366004611408565b61047c565b34801561026557600080fd5b5061016c610274366004611496565b6106c1565b34801561028557600080fd5b5061018e610294366004611503565b609b602052600090815260409020546001600160a01b031681565b3480156102bb57600080fd5b5061016c6102ca366004611527565b6106d5565b3480156102db57600080fd5b5061016c6102ea366004611503565b6106e1565b3480156102fb57600080fd5b5060985461018e906001600160a01b031681565b34801561031b57600080fd5b5061016c61032a36600461156d565b61077c565b34801561033b57600080fd5b5061016c61034a3660046113cf565b610970565b61035b83338484610a51565b505050565b61036d8433858585610cee565b50505050565b600054610100900460ff1661038e5760005460ff1615610392565b303b155b6103fa5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b600054610100900460ff1615801561041c576000805461ffff19166101011790555b610424611036565b61043083600084611065565b801561035b576000805461ff0019169055505050565b6033546001600160a01b031633146104705760405162461bcd60e51b81526004016103f1906115d1565b61047a6000611165565b565b6002609a54141561049f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146104f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610537573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061055b919061163d565b6097546001600160a01b039081169116146105b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b60005b8281101561065957866001600160a01b03166340c10f19868686858181106105df576105df61165a565b6040516001600160e01b031960e087901b1681526001600160a01b0390941660048501526020029190910135602483015250604401600060405180830381600087803b15801561062e57600080fd5b505af1158015610642573d6000803e3d6000fd5b50505050808061065190611670565b9150506105b5565b50846001600160a01b0316866001600160a01b0316886001600160a01b03167fafa88b850da44ca05b319e813873eac8d08e7c041d2d9b3072db0f087e3cd29e8787876040516106ab939291906116cf565b60405180910390a450506001609a555050505050565b6106ce8585858585610cee565b5050505050565b61036d84848484610a51565b6033546001600160a01b0316331461070b5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166107705760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f1565b61077981611165565b50565b6002609a54141561079f5760405162461bcd60e51b81526004016103f190611606565b6002609a556099546001600160a01b03163381146107f95760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103f1565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061085b919061163d565b6097546001600160a01b039081169116146108b25760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b60448201526064016103f1565b6040516340c10f1960e01b81526001600160a01b038481166004830152602482018490528616906340c10f1990604401600060405180830381600087803b1580156108fc57600080fd5b505af1158015610910573d6000803e3d6000fd5b5050604080516001600160a01b03878116825260208201879052808916945089811693508a16917fc655ec1de34d98630aa4572239414f926d6b3d07653dde093a6df97377e31b4191015b60405180910390a450506001609a5550505050565b6033546001600160a01b0316331461099a5760405162461bcd60e51b81526004016103f1906115d1565b6001600160a01b0381166109e65760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b60448201526064016103f1565b6001600160a01b038281166000818152609b602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b6002609a541415610a745760405162461bcd60e51b81526004016103f190611606565b6002609a556001600160a01b038085166000908152609b60205260409020541680610ad75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b6040516331a9108f60e11b81526004810184905233906001600160a01b03871690636352211e90602401602060405180830381865afa158015610b1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b42919061163d565b6001600160a01b031614610b8a5760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b604051630852cd8d60e31b8152600481018490526001600160a01b038616906342966c6890602401600060405180830381600087803b158015610bcc57600080fd5b505af1158015610be0573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528981166044830152336064830152888116608483015260a48083018990528351808403909101815260c490920183526020820180516001600160e01b0316633581ad3760e21b179052609954609754935163b2267a7b60e01b81529295508116935063b2267a7b92610c73929116903490869089906004016116fd565b600060405180830381600087803b158015610c8d57600080fd5b505af1158015610ca1573d6000803e3d6000fd5b5050604080516001600160a01b038981168252602082018990523394508a811693508616917fe9e85cf0c862dd491ecda3c9a230e12ada8956472028ebde4fdc4f8e2d77bcda910161095b565b6002609a541415610d115760405162461bcd60e51b81526004016103f190611606565b6002609a5581610d5a5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b60448201526064016103f1565b6001600160a01b038086166000908152609b60205260409020541680610db85760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b60448201526064016103f1565b60005b83811015610f1e57336001600160a01b038816636352211e878785818110610de557610de561165a565b905060200201356040518263ffffffff1660e01b8152600401610e0a91815260200190565b602060405180830381865afa158015610e27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e4b919061163d565b6001600160a01b031614610e935760405162461bcd60e51b815260206004820152600f60248201526e1d1bdad95b881b9bdd081bdddb9959608a1b60448201526064016103f1565b866001600160a01b03166342966c68868684818110610eb457610eb461165a565b905060200201356040518263ffffffff1660e01b8152600401610ed991815260200190565b600060405180830381600087803b158015610ef357600080fd5b505af1158015610f07573d6000803e3d6000fd5b505050508080610f1690611670565b915050610dbb565b506000639f0a68b360e01b828833898989604051602401610f4496959493929190611771565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252609954609754925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610fb3921690839087908a906004016116fd565b6000604051808303818588803b158015610fcc57600080fd5b505af1158015610fe0573d6000803e3d6000fd5b5050505050336001600160a01b0316876001600160a01b0316836001600160a01b03167fbdb7b5cec70093e3ce49b258071951d245c0871c006fd9327778c69d0e9f244d8989896040516106ab939291906116cf565b600054610100900460ff1661105d5760405162461bcd60e51b81526004016103f1906117ba565b61047a6111b7565b6001600160a01b0383166110bb5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103f1565b6001600160a01b03811661110a5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103f1565b609780546001600160a01b038086166001600160a01b03199283161790925560998054848416921691909117905582161561115b57609880546001600160a01b0319166001600160a01b0384161790555b50506001609a5550565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111de5760405162461bcd60e51b81526004016103f1906117ba565b61047a33611165565b6001600160a01b038116811461077957600080fd5b634e487b7160e01b600052604160045260246000fd5b6000806000806080858703121561122857600080fd5b8435611233816111e7565b93506020850135611243816111e7565b925060408501359150606085013567ffffffffffffffff8082111561126757600080fd5b818701915087601f83011261127b57600080fd5b81358181111561128d5761128d6111fc565b604051601f8201601f19908116603f011681019083821181831017156112b5576112b56111fc565b816040528281528a60208487010111156112ce57600080fd5b82602086016020830137600060208483010152809550505050505092959194509250565b60008060006060848603121561130757600080fd5b8335611312816111e7565b95602085013595506040909401359392505050565b60008083601f84011261133957600080fd5b50813567ffffffffffffffff81111561135157600080fd5b6020830191508360208260051b850101111561136c57600080fd5b9250929050565b6000806000806060858703121561138957600080fd5b8435611394816111e7565b9350602085013567ffffffffffffffff8111156113b057600080fd5b6113bc87828801611327565b9598909750949560400135949350505050565b600080604083850312156113e257600080fd5b82356113ed816111e7565b915060208301356113fd816111e7565b809150509250929050565b60008060008060008060a0878903121561142157600080fd5b863561142c816111e7565b9550602087013561143c816111e7565b9450604087013561144c816111e7565b9350606087013561145c816111e7565b9250608087013567ffffffffffffffff81111561147857600080fd5b61148489828a01611327565b979a9699509497509295939492505050565b6000806000806000608086880312156114ae57600080fd5b85356114b9816111e7565b945060208601356114c9816111e7565b9350604086013567ffffffffffffffff8111156114e557600080fd5b6114f188828901611327565b96999598509660600135949350505050565b60006020828403121561151557600080fd5b8135611520816111e7565b9392505050565b6000806000806080858703121561153d57600080fd5b8435611548816111e7565b93506020850135611558816111e7565b93969395505050506040820135916060013590565b600080600080600060a0868803121561158557600080fd5b8535611590816111e7565b945060208601356115a0816111e7565b935060408601356115b0816111e7565b925060608601356115c0816111e7565b949793965091946080013592915050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561164f57600080fd5b8151611520816111e7565b634e487b7160e01b600052603260045260246000fd5b600060001982141561169257634e487b7160e01b600052601160045260246000fd5b5060010190565b81835260006001600160fb1b038311156116b257600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03841681526040602082018190526000906116f49083018486611699565b95945050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b8181101561173f5786810183015185820160a001528201611723565b8181111561175157600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6001600160a01b038781168252868116602083015285811660408301528416606082015260a0608082018190526000906117ae9083018486611699565b98975050505050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea26469706673582212203b7bc5cafbe253405b8aa4062b1f5f7c2b870f48b82d510dce8e6db6fe4f5f0464736f6c634300080a0033" - ] - } - }, - { - "pc": 1141, - "op": "ISZERO", - "gas": 657130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x183b" - ] - }, - { - "pc": 1142, - "op": "ISZERO", - "gas": 657127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x0" - ] - }, - { - "pc": 1143, - "op": "SWAP1", - "gas": 657124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2f4", - "0x1" - ] - }, - { - "pc": 1144, - "op": "JUMP", - "gas": 657121, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x2f4" - ] - }, - { - "pc": 756, - "op": "JUMPDEST", - "gas": 657113, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1" - ] - }, - { - "pc": 757, - "op": "PUSH3", - "gas": 657112, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1" - ] - }, - { - "pc": 761, - "op": "JUMPI", - "gas": 657109, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x1", - "0x358" - ] - }, - { - "pc": 856, - "op": "JUMPDEST", - "gas": 657099, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 857, - "op": "DUP1", - "gas": 657098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 858, - "op": "PUSH3", - "gas": 657095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 862, - "op": "PUSH1", - "gas": 657092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd" - ] - }, - { - "pc": 864, - "op": "DUP1", - "gas": 657089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0" - ] - }, - { - "pc": 865, - "op": "MLOAD", - "gas": 657086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 866, - "op": "PUSH1", - "gas": 657083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 868, - "op": "PUSH3", - "gas": 657080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 872, - "op": "DUP4", - "gas": 657077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 873, - "op": "CODECOPY", - "gas": 657074, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 874, - "op": "DUP2", - "gas": 657068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 875, - "op": "MLOAD", - "gas": 657065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 876, - "op": "SWAP2", - "gas": 657062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 877, - "op": "MSTORE", - "gas": 657059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 878, - "op": "PUSH1", - "gas": 657056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 880, - "op": "SHL", - "gas": 657053, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 881, - "op": "PUSH3", - "gas": 657050, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 885, - "op": "PUSH1", - "gas": 657047, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 887, - "op": "SHL", - "gas": 657044, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467", - "0x20" - ] - }, - { - "pc": 888, - "op": "PUSH3", - "gas": 657041, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000" - ] - }, - { - "pc": 892, - "op": "OR", - "gas": 657038, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 893, - "op": "PUSH1", - "gas": 657035, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208" - ] - }, - { - "pc": 895, - "op": "SHR", - "gas": 657032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 896, - "op": "JUMP", - "gas": 657029, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 657021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 657020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 657017, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 657009, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 657008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 657005, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 654905, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 654902, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 654899, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 654896, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 654893, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 654890, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 654887, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 654884, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 654881, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 654878, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 654875, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 654872, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 654869, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 654866, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 654863, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 654860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 654857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 654854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 654851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 654848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 654845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 654842, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2" - }, - "extraData": { - "proofList": [ - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 634842, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 634840, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x18a" - ] - }, - { - "pc": 394, - "op": "JUMPDEST", - "gas": 634832, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 395, - "op": "PUSH1", - "gas": 634831, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 397, - "op": "MLOAD", - "gas": 634828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x40" - ] - }, - { - "pc": 398, - "op": "PUSH1", - "gas": 634825, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120" - ] - }, - { - "pc": 400, - "op": "PUSH1", - "gas": 634822, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0x1" - ] - }, - { - "pc": 402, - "op": "PUSH1", - "gas": 634819, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 404, - "op": "SHL", - "gas": 634816, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 405, - "op": "SUB", - "gas": 634813, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 406, - "op": "DUP3", - "gas": 634810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 407, - "op": "AND", - "gas": 634807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 408, - "op": "SWAP1", - "gas": 634804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 409, - "op": "PUSH32", - "gas": 634801, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120" - ] - }, - { - "pc": 442, - "op": "SWAP1", - "gas": 634798, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x120", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" - ] - }, - { - "pc": 443, - "op": "PUSH1", - "gas": 634795, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120" - ] - }, - { - "pc": 445, - "op": "SWAP1", - "gas": 634792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120", - "0x0" - ] - }, - { - "pc": 446, - "op": "LOG2", - "gas": 634789, - "gasCost": 1125, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0", - "0x120" - ] - }, - { - "pc": 447, - "op": "POP", - "gas": 633664, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 448, - "op": "JUMP", - "gas": 633662, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 242, - "op": "JUMPDEST", - "gas": 633654, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 243, - "op": "PUSH1", - "gas": 633653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 245, - "op": "DUP3", - "gas": 633650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 246, - "op": "MLOAD", - "gas": 633647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 247, - "op": "GT", - "gas": 633644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 248, - "op": "DUP1", - "gas": 633641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 249, - "op": "PUSH3", - "gas": 633638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMPI", - "gas": 633635, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 254, - "op": "POP", - "gas": 633625, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "DUP1", - "gas": 633623, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 256, - "op": "JUMPDEST", - "gas": 633620, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 257, - "op": "ISZERO", - "gas": 633619, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 258, - "op": "PUSH3", - "gas": 633616, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 262, - "op": "JUMPI", - "gas": 633613, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0", - "0x1", - "0x11f" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 633603, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 633602, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x0" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 633600, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 633598, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 633596, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100", - "0x83" - ] - }, - { - "pc": 131, - "op": "JUMPDEST", - "gas": 633588, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 132, - "op": "POP", - "gas": 633587, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0x100" - ] - }, - { - "pc": 133, - "op": "PUSH3", - "gas": 633585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 137, - "op": "SWAP1", - "gas": 633582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xb3" - ] - }, - { - "pc": 138, - "op": "POP", - "gas": 633579, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 633577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3" - ] - }, - { - "pc": 141, - "op": "PUSH32", - "gas": 633574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1" - ] - }, - { - "pc": 174, - "op": "PUSH3", - "gas": 633571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 178, - "op": "JUMP", - "gas": 633568, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 633560, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 633559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 633556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 633553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 633550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 633547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 633544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 633541, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 633531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 633530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 633528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 633525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 633522, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb3" - ] - }, - { - "pc": 179, - "op": "JUMPDEST", - "gas": 633514, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 180, - "op": "PUSH1", - "gas": 633513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 182, - "op": "DUP1", - "gas": 633510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 183, - "op": "MLOAD", - "gas": 633507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 633504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 186, - "op": "PUSH3", - "gas": 633501, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 190, - "op": "DUP4", - "gas": 633498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 191, - "op": "CODECOPY", - "gas": 633495, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 192, - "op": "DUP2", - "gas": 633489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 193, - "op": "MLOAD", - "gas": 633486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 194, - "op": "SWAP2", - "gas": 633483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 195, - "op": "MSTORE", - "gas": 633480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 196, - "op": "EQ", - "gas": 633477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 197, - "op": "PUSH3", - "gas": 633474, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1" - ] - }, - { - "pc": 201, - "op": "JUMPI", - "gas": 633471, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1", - "0xd3" - ] - }, - { - "pc": 211, - "op": "JUMPDEST", - "gas": 633461, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 212, - "op": "PUSH3", - "gas": 633460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 216, - "op": "DUP3", - "gas": 633457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 217, - "op": "PUSH3", - "gas": 633454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 221, - "op": "JUMP", - "gas": 633451, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x124" - ] - }, - { - "pc": 292, - "op": "JUMPDEST", - "gas": 633443, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 293, - "op": "PUSH32", - "gas": 633442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 326, - "op": "PUSH3", - "gas": 633439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ] - }, - { - "pc": 330, - "op": "PUSH3", - "gas": 633436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 334, - "op": "JUMP", - "gas": 633433, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x1f0" - ] - }, - { - "pc": 496, - "op": "JUMPDEST", - "gas": 633425, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 497, - "op": "PUSH1", - "gas": 633424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 499, - "op": "PUSH3", - "gas": 633421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0" - ] - }, - { - "pc": 503, - "op": "PUSH1", - "gas": 633418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a" - ] - }, - { - "pc": 505, - "op": "DUP1", - "gas": 633415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0" - ] - }, - { - "pc": 506, - "op": "MLOAD", - "gas": 633412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 507, - "op": "PUSH1", - "gas": 633409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 509, - "op": "PUSH3", - "gas": 633406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 513, - "op": "DUP4", - "gas": 633403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 514, - "op": "CODECOPY", - "gas": 633400, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 515, - "op": "DUP2", - "gas": 633394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 516, - "op": "MLOAD", - "gas": 633391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 517, - "op": "SWAP2", - "gas": 633388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 518, - "op": "MSTORE", - "gas": 633385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 519, - "op": "PUSH1", - "gas": 633382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 521, - "op": "SHL", - "gas": 633379, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 522, - "op": "PUSH3", - "gas": 633376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 526, - "op": "PUSH1", - "gas": 633373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 528, - "op": "SHL", - "gas": 633370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 529, - "op": "PUSH3", - "gas": 633367, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 533, - "op": "OR", - "gas": 633364, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 534, - "op": "PUSH1", - "gas": 633361, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 536, - "op": "SHR", - "gas": 633358, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 537, - "op": "JUMP", - "gas": 633355, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 633347, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 633346, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 633343, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x21a" - ] - }, - { - "pc": 538, - "op": "JUMPDEST", - "gas": 633335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 539, - "op": "SLOAD", - "gas": 633334, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 540, - "op": "PUSH1", - "gas": 631234, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 542, - "op": "PUSH1", - "gas": 631231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 544, - "op": "PUSH1", - "gas": 631228, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 546, - "op": "SHL", - "gas": 631225, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 547, - "op": "SUB", - "gas": 631222, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 548, - "op": "AND", - "gas": 631219, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 549, - "op": "SWAP2", - "gas": 631216, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 550, - "op": "SWAP1", - "gas": 631213, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x0", - "0x14f" - ] - }, - { - "pc": 551, - "op": "POP", - "gas": 631210, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f", - "0x0" - ] - }, - { - "pc": 552, - "op": "JUMP", - "gas": 631208, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f" - ] - }, - { - "pc": 335, - "op": "JUMPDEST", - "gas": 631200, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 336, - "op": "PUSH1", - "gas": 631199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 338, - "op": "DUP1", - "gas": 631196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40" - ] - }, - { - "pc": 339, - "op": "MLOAD", - "gas": 631193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x40" - ] - }, - { - "pc": 340, - "op": "PUSH1", - "gas": 631190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 631187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1" - ] - }, - { - "pc": 344, - "op": "PUSH1", - "gas": 631184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 346, - "op": "SHL", - "gas": 631181, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 347, - "op": "SUB", - "gas": 631178, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 348, - "op": "SWAP3", - "gas": 631175, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 349, - "op": "DUP4", - "gas": 631172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 350, - "op": "AND", - "gas": 631169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 351, - "op": "DUP2", - "gas": 631166, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 352, - "op": "MSTORE", - "gas": 631163, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0x120" - ] - }, - { - "pc": 353, - "op": "SWAP2", - "gas": 631157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120" - ] - }, - { - "pc": 354, - "op": "DUP5", - "gas": 631154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 355, - "op": "AND", - "gas": 631151, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 356, - "op": "PUSH1", - "gas": 631148, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 358, - "op": "DUP4", - "gas": 631145, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20" - ] - }, - { - "pc": 359, - "op": "ADD", - "gas": 631142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20", - "0x120" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 631139, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x140" - ] - }, - { - "pc": 361, - "op": "ADD", - "gas": 631133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 362, - "op": "PUSH1", - "gas": 631130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160" - ] - }, - { - "pc": 364, - "op": "MLOAD", - "gas": 631127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x40" - ] - }, - { - "pc": 365, - "op": "DUP1", - "gas": 631124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120" - ] - }, - { - "pc": 366, - "op": "SWAP2", - "gas": 631121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120", - "0x120" - ] - }, - { - "pc": 367, - "op": "SUB", - "gas": 631118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x120", - "0x160" - ] - }, - { - "pc": 368, - "op": "SWAP1", - "gas": 631115, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 369, - "op": "LOG1", - "gas": 631112, - "gasCost": 1262, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x40", - "0x120" - ] - }, - { - "pc": 370, - "op": "PUSH3", - "gas": 629850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 374, - "op": "DUP2", - "gas": 629847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 375, - "op": "PUSH3", - "gas": 629844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 379, - "op": "JUMP", - "gas": 629841, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x229" - ] - }, - { - "pc": 553, - "op": "JUMPDEST", - "gas": 629833, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 554, - "op": "PUSH1", - "gas": 629832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 556, - "op": "PUSH1", - "gas": 629829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 558, - "op": "PUSH1", - "gas": 629826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 560, - "op": "SHL", - "gas": 629823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 561, - "op": "SUB", - "gas": 629820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 562, - "op": "DUP2", - "gas": 629817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 563, - "op": "AND", - "gas": 629814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 564, - "op": "PUSH3", - "gas": 629811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 568, - "op": "JUMPI", - "gas": 629808, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x294" - ] - }, - { - "pc": 660, - "op": "JUMPDEST", - "gas": 629798, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 661, - "op": "DUP1", - "gas": 629797, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 662, - "op": "PUSH3", - "gas": 629794, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 666, - "op": "PUSH1", - "gas": 629791, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd" - ] - }, - { - "pc": 668, - "op": "DUP1", - "gas": 629788, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0" - ] - }, - { - "pc": 669, - "op": "MLOAD", - "gas": 629785, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 670, - "op": "PUSH1", - "gas": 629782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 672, - "op": "PUSH3", - "gas": 629779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 676, - "op": "DUP4", - "gas": 629776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 677, - "op": "CODECOPY", - "gas": 629773, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 678, - "op": "DUP2", - "gas": 629767, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 679, - "op": "MLOAD", - "gas": 629764, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 680, - "op": "SWAP2", - "gas": 629761, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 681, - "op": "MSTORE", - "gas": 629758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 682, - "op": "PUSH1", - "gas": 629755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 684, - "op": "SHL", - "gas": 629752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 685, - "op": "PUSH3", - "gas": 629749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 689, - "op": "PUSH1", - "gas": 629746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 691, - "op": "SHL", - "gas": 629743, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 692, - "op": "PUSH3", - "gas": 629740, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 696, - "op": "OR", - "gas": 629737, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 697, - "op": "PUSH1", - "gas": 629734, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 699, - "op": "SHR", - "gas": 629731, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 700, - "op": "JUMP", - "gas": 629728, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 629720, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 629719, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 629716, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 629708, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 629707, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 629704, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 629604, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 629601, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 629598, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 629595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 629592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 629589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 629586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 629583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 629580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 629577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 629574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 629571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 629568, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 629565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 629562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 629559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 629556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 629553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 629550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 629547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 629544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 629541, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - }, - "extraData": { - "proofList": [ - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 609541, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 609539, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 380, - "op": "JUMPDEST", - "gas": 609531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 609530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 382, - "op": "JUMP", - "gas": 609528, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 222, - "op": "JUMPDEST", - "gas": 609520, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 223, - "op": "POP", - "gas": 609519, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 224, - "op": "POP", - "gas": 609517, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 225, - "op": "POP", - "gas": 609515, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x29110c873cc6fa032d970a08156f1ce0559a1eb2" - ] - }, - { - "pc": 226, - "op": "PUSH3", - "gas": 609513, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 230, - "op": "JUMP", - "gas": 609510, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x688" - ] - }, - { - "pc": 1672, - "op": "JUMPDEST", - "gas": 609502, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1673, - "op": "PUSH2", - "gas": 609501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1676, - "op": "DUP1", - "gas": 609498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1677, - "op": "PUSH3", - "gas": 609495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867" - ] - }, - { - "pc": 1681, - "op": "PUSH1", - "gas": 609492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698" - ] - }, - { - "pc": 1683, - "op": "CODECOPY", - "gas": 609489, - "gasCost": 387, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 1684, - "op": "PUSH1", - "gas": 609102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1686, - "op": "RETURN", - "gas": 609099, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x867", - "0x0" - ] - } - ] - }, - { - "gas": 1545110, - "failed": false, - "returnValue": "6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 16, - "balance": "0x21e16e5ab5282ea552f", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 17, - "balance": "0x21e16d38bd9e3b41779", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x09c96e31a5e9cb17c0a29de833ea2e135151a6709c3c2a128bcc58089c15ea26" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x1a36e582ad9778c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405234801561001057600080fd5b50611afd806100206000396000f3fe6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 1846771, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 1846768, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 1846765, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "CALLVALUE", - "gas": 1846753, - "gasCost": 2, - "depth": 1 - }, - { - "pc": 6, - "op": "DUP1", - "gas": 1846751, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 7, - "op": "ISZERO", - "gas": 1846748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x0" - ] - }, - { - "pc": 8, - "op": "PUSH2", - "gas": 1846745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x0", - "0x1" - ] - }, - { - "pc": 11, - "op": "JUMPI", - "gas": 1846742, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x0", - "0x1", - "0x10" - ] - }, - { - "pc": 16, - "op": "JUMPDEST", - "gas": 1846732, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 17, - "op": "POP", - "gas": 1846731, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x0" - ] - }, - { - "pc": 18, - "op": "PUSH2", - "gas": 1846729, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 21, - "op": "DUP1", - "gas": 1846726, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1afd" - ] - }, - { - "pc": 22, - "op": "PUSH2", - "gas": 1846723, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1afd", - "0x1afd" - ] - }, - { - "pc": 25, - "op": "PUSH1", - "gas": 1846720, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1afd", - "0x1afd", - "0x20" - ] - }, - { - "pc": 27, - "op": "CODECOPY", - "gas": 1846717, - "gasCost": 1381, - "depth": 1, - "stack": [ - "0x1afd", - "0x1afd", - "0x20", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 28, - "op": "PUSH1", - "gas": 1845336, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x1afd" - ] - }, - { - "pc": 30, - "op": "RETURN", - "gas": 1845333, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x1afd", - "0x0" - ] - } - ] - }, - { - "gas": 596333, - "failed": false, - "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", - "from": { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 17, - "balance": "0x21e16d38bd9e3b41779", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - "accountCreated": { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "accountAfter": [ - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "nonce": 18, - "balance": "0x21e16cc8d40fc36609c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "nonce": 0, - "balance": "0x1a9c96df4bf7d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d7400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", - "structLogs": [ - { - "pc": 0, - "op": "PUSH1", - "gas": 660724, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 2, - "op": "PUSH1", - "gas": 660721, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 4, - "op": "MSTORE", - "gas": 660718, - "gasCost": 12, - "depth": 1, - "stack": [ - "0x80", - "0x40" - ] - }, - { - "pc": 5, - "op": "PUSH1", - "gas": 660706, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 7, - "op": "MLOAD", - "gas": 660703, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x40" - ] - }, - { - "pc": 8, - "op": "PUSH3", - "gas": 660700, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80" - ] - }, - { - "pc": 12, - "op": "CODESIZE", - "gas": 660697, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x80", - "0xf66" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 13, - "op": "SUB", - "gas": 660695, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0xf66", - "0xfe6" - ] - }, - { - "pc": 14, - "op": "DUP1", - "gas": 660692, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 15, - "op": "PUSH3", - "gas": 660689, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 19, - "op": "DUP4", - "gas": 660686, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66" - ] - }, - { - "pc": 20, - "op": "CODECOPY", - "gas": 660683, - "gasCost": 30, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80", - "0xf66", - "0x80" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 21, - "op": "DUP2", - "gas": 660653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80" - ] - }, - { - "pc": 22, - "op": "ADD", - "gas": 660650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x80", - "0x80" - ] - }, - { - "pc": 23, - "op": "PUSH1", - "gas": 660647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 25, - "op": "DUP2", - "gas": 660644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40" - ] - }, - { - "pc": 26, - "op": "SWAP1", - "gas": 660641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x40", - "0x100" - ] - }, - { - "pc": 27, - "op": "MSTORE", - "gas": 660638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x100", - "0x40" - ] - }, - { - "pc": 28, - "op": "PUSH3", - "gas": 660635, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100" - ] - }, - { - "pc": 32, - "op": "SWAP2", - "gas": 660632, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x80", - "0x100", - "0x26" - ] - }, - { - "pc": 33, - "op": "PUSH3", - "gas": 660629, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 37, - "op": "JUMP", - "gas": 660626, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x519" - ] - }, - { - "pc": 1305, - "op": "JUMPDEST", - "gas": 660618, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1306, - "op": "PUSH1", - "gas": 660617, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80" - ] - }, - { - "pc": 1308, - "op": "DUP1", - "gas": 660614, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0" - ] - }, - { - "pc": 1309, - "op": "PUSH1", - "gas": 660611, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0" - ] - }, - { - "pc": 1311, - "op": "PUSH1", - "gas": 660608, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1313, - "op": "DUP5", - "gas": 660605, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60" - ] - }, - { - "pc": 1314, - "op": "DUP7", - "gas": 660602, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1315, - "op": "SUB", - "gas": 660599, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80", - "0x100" - ] - }, - { - "pc": 1316, - "op": "SLT", - "gas": 660596, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x60", - "0x80" - ] - }, - { - "pc": 1317, - "op": "ISZERO", - "gas": 660593, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1318, - "op": "PUSH3", - "gas": 660590, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 1322, - "op": "JUMPI", - "gas": 660587, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x1", - "0x52f" - ] - }, - { - "pc": 1327, - "op": "JUMPDEST", - "gas": 660577, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1328, - "op": "PUSH3", - "gas": 660576, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1332, - "op": "DUP5", - "gas": 660573, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a" - ] - }, - { - "pc": 1333, - "op": "PUSH3", - "gas": 660570, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1337, - "op": "JUMP", - "gas": 660567, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660559, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660558, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660555, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x80" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660552, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660549, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660546, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660543, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660540, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660537, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660534, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660531, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660522, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660512, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660511, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x53a", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660508, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x80", - "0x53a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660505, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x53a", - "0x80" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660503, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x53a" - ] - }, - { - "pc": 1338, - "op": "JUMPDEST", - "gas": 660495, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1339, - "op": "SWAP3", - "gas": 660494, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x0", - "0x0", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1340, - "op": "POP", - "gas": 660491, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1341, - "op": "PUSH3", - "gas": 660489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0" - ] - }, - { - "pc": 1345, - "op": "PUSH1", - "gas": 660486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a" - ] - }, - { - "pc": 1347, - "op": "DUP6", - "gas": 660483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0x20" - ] - }, - { - "pc": 1348, - "op": "ADD", - "gas": 660480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0x20", - "0x80" - ] - }, - { - "pc": 1349, - "op": "PUSH3", - "gas": 660477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1353, - "op": "JUMP", - "gas": 660474, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0x4b7" - ] - }, - { - "pc": 1207, - "op": "JUMPDEST", - "gas": 660466, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1208, - "op": "DUP1", - "gas": 660465, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1209, - "op": "MLOAD", - "gas": 660462, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xa0" - ] - }, - { - "pc": 1210, - "op": "PUSH1", - "gas": 660459, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1212, - "op": "PUSH1", - "gas": 660456, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1214, - "op": "PUSH1", - "gas": 660453, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 1216, - "op": "SHL", - "gas": 660450, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1217, - "op": "SUB", - "gas": 660447, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1218, - "op": "DUP2", - "gas": 660444, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1219, - "op": "AND", - "gas": 660441, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1220, - "op": "DUP2", - "gas": 660438, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1221, - "op": "EQ", - "gas": 660435, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1222, - "op": "PUSH3", - "gas": 660432, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 1226, - "op": "JUMPI", - "gas": 660429, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x4cf" - ] - }, - { - "pc": 1231, - "op": "JUMPDEST", - "gas": 660419, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1232, - "op": "SWAP2", - "gas": 660418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x54a", - "0xa0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1233, - "op": "SWAP1", - "gas": 660415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xa0", - "0x54a" - ] - }, - { - "pc": 1234, - "op": "POP", - "gas": 660412, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a", - "0xa0" - ] - }, - { - "pc": 1235, - "op": "JUMP", - "gas": 660410, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x54a" - ] - }, - { - "pc": 1354, - "op": "JUMPDEST", - "gas": 660402, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1355, - "op": "PUSH1", - "gas": 660401, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1357, - "op": "DUP6", - "gas": 660398, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40" - ] - }, - { - "pc": 1358, - "op": "ADD", - "gas": 660395, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x40", - "0x80" - ] - }, - { - "pc": 1359, - "op": "MLOAD", - "gas": 660392, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xc0" - ] - }, - { - "pc": 1360, - "op": "SWAP1", - "gas": 660389, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x60" - ] - }, - { - "pc": 1361, - "op": "SWAP3", - "gas": 660386, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x0", - "0x60", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1362, - "op": "POP", - "gas": 660383, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x0" - ] - }, - { - "pc": 1363, - "op": "PUSH1", - "gas": 660381, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60" - ] - }, - { - "pc": 1365, - "op": "PUSH1", - "gas": 660378, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1" - ] - }, - { - "pc": 1367, - "op": "PUSH1", - "gas": 660375, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1" - ] - }, - { - "pc": 1369, - "op": "SHL", - "gas": 660372, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x1", - "0x40" - ] - }, - { - "pc": 1370, - "op": "SUB", - "gas": 660369, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0x1", - "0x10000000000000000" - ] - }, - { - "pc": 1371, - "op": "DUP1", - "gas": 660366, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1372, - "op": "DUP3", - "gas": 660363, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff" - ] - }, - { - "pc": 1373, - "op": "GT", - "gas": 660360, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1374, - "op": "ISZERO", - "gas": 660357, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1375, - "op": "PUSH3", - "gas": 660354, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1379, - "op": "JUMPI", - "gas": 660351, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x1", - "0x568" - ] - }, - { - "pc": 1384, - "op": "JUMPDEST", - "gas": 660341, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1385, - "op": "DUP2", - "gas": 660340, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff" - ] - }, - { - "pc": 1386, - "op": "DUP7", - "gas": 660337, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1387, - "op": "ADD", - "gas": 660334, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0x60", - "0x80" - ] - }, - { - "pc": 1388, - "op": "SWAP2", - "gas": 660331, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0x60", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1389, - "op": "POP", - "gas": 660328, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x60" - ] - }, - { - "pc": 1390, - "op": "DUP7", - "gas": 660326, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1391, - "op": "PUSH1", - "gas": 660323, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100" - ] - }, - { - "pc": 1393, - "op": "DUP4", - "gas": 660320, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f" - ] - }, - { - "pc": 1394, - "op": "ADD", - "gas": 660317, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0x1f", - "0xe0" - ] - }, - { - "pc": 1395, - "op": "SLT", - "gas": 660314, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x100", - "0xff" - ] - }, - { - "pc": 1396, - "op": "PUSH3", - "gas": 660311, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1" - ] - }, - { - "pc": 1400, - "op": "JUMPI", - "gas": 660308, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x1", - "0x57d" - ] - }, - { - "pc": 1405, - "op": "JUMPDEST", - "gas": 660298, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1406, - "op": "DUP2", - "gas": 660297, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1407, - "op": "MLOAD", - "gas": 660294, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0xe0" - ] - }, - { - "pc": 1408, - "op": "DUP2", - "gas": 660291, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1409, - "op": "DUP2", - "gas": 660288, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1410, - "op": "GT", - "gas": 660285, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1411, - "op": "ISZERO", - "gas": 660282, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x0" - ] - }, - { - "pc": 1412, - "op": "PUSH3", - "gas": 660279, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1" - ] - }, - { - "pc": 1416, - "op": "JUMPI", - "gas": 660276, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x1", - "0x592" - ] - }, - { - "pc": 1426, - "op": "JUMPDEST", - "gas": 660266, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1427, - "op": "PUSH1", - "gas": 660265, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1429, - "op": "MLOAD", - "gas": 660262, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x40" - ] - }, - { - "pc": 1430, - "op": "PUSH1", - "gas": 660259, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100" - ] - }, - { - "pc": 1432, - "op": "DUP3", - "gas": 660256, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1433, - "op": "ADD", - "gas": 660253, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x0" - ] - }, - { - "pc": 1434, - "op": "PUSH1", - "gas": 660250, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f" - ] - }, - { - "pc": 1436, - "op": "NOT", - "gas": 660247, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0x1f" - ] - }, - { - "pc": 1437, - "op": "SWAP1", - "gas": 660244, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1438, - "op": "DUP2", - "gas": 660241, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f" - ] - }, - { - "pc": 1439, - "op": "AND", - "gas": 660238, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x1f", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" - ] - }, - { - "pc": 1440, - "op": "PUSH1", - "gas": 660235, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0" - ] - }, - { - "pc": 1442, - "op": "ADD", - "gas": 660232, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x0", - "0x3f" - ] - }, - { - "pc": 1443, - "op": "AND", - "gas": 660229, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", - "0x3f" - ] - }, - { - "pc": 1444, - "op": "DUP2", - "gas": 660226, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20" - ] - }, - { - "pc": 1445, - "op": "ADD", - "gas": 660223, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x20", - "0x100" - ] - }, - { - "pc": 1446, - "op": "SWAP1", - "gas": 660220, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1447, - "op": "DUP4", - "gas": 660217, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1448, - "op": "DUP3", - "gas": 660214, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff" - ] - }, - { - "pc": 1449, - "op": "GT", - "gas": 660211, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0xffffffffffffffff", - "0x120" - ] - }, - { - "pc": 1450, - "op": "DUP2", - "gas": 660208, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1451, - "op": "DUP4", - "gas": 660205, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1452, - "op": "LT", - "gas": 660202, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100", - "0x120" - ] - }, - { - "pc": 1453, - "op": "OR", - "gas": 660199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1454, - "op": "ISZERO", - "gas": 660196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1455, - "op": "PUSH3", - "gas": 660193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1459, - "op": "JUMPI", - "gas": 660190, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5bd" - ] - }, - { - "pc": 1469, - "op": "JUMPDEST", - "gas": 660180, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1470, - "op": "DUP2", - "gas": 660179, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1471, - "op": "PUSH1", - "gas": 660176, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120" - ] - }, - { - "pc": 1473, - "op": "MSTORE", - "gas": 660173, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x120", - "0x40" - ] - }, - { - "pc": 1474, - "op": "DUP3", - "gas": 660170, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1475, - "op": "DUP2", - "gas": 660167, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1476, - "op": "MSTORE", - "gas": 660164, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0", - "0x100" - ] - }, - { - "pc": 1477, - "op": "DUP10", - "gas": 660158, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1478, - "op": "PUSH1", - "gas": 660155, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1480, - "op": "DUP5", - "gas": 660152, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20" - ] - }, - { - "pc": 1481, - "op": "DUP8", - "gas": 660149, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0" - ] - }, - { - "pc": 1482, - "op": "ADD", - "gas": 660146, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0x0", - "0xe0" - ] - }, - { - "pc": 1483, - "op": "ADD", - "gas": 660143, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x20", - "0xe0" - ] - }, - { - "pc": 1484, - "op": "GT", - "gas": 660140, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100", - "0x100" - ] - }, - { - "pc": 1485, - "op": "ISZERO", - "gas": 660137, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1486, - "op": "PUSH3", - "gas": 660134, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1" - ] - }, - { - "pc": 1490, - "op": "JUMPI", - "gas": 660131, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x1", - "0x5d7" - ] - }, - { - "pc": 1495, - "op": "JUMPDEST", - "gas": 660121, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1496, - "op": "PUSH3", - "gas": 660120, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1500, - "op": "DUP4", - "gas": 660117, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1501, - "op": "PUSH1", - "gas": 660114, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 1503, - "op": "DUP4", - "gas": 660111, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20" - ] - }, - { - "pc": 1504, - "op": "ADD", - "gas": 660108, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x20", - "0x100" - ] - }, - { - "pc": 1505, - "op": "PUSH1", - "gas": 660105, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 1507, - "op": "DUP9", - "gas": 660102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20" - ] - }, - { - "pc": 1508, - "op": "ADD", - "gas": 660099, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x20", - "0xe0" - ] - }, - { - "pc": 1509, - "op": "PUSH3", - "gas": 660096, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1513, - "op": "JUMP", - "gas": 660093, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x4ea" - ] - }, - { - "pc": 1258, - "op": "JUMPDEST", - "gas": 660085, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1259, - "op": "PUSH1", - "gas": 660084, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1261, - "op": "JUMPDEST", - "gas": 660081, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1262, - "op": "DUP4", - "gas": 660080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1263, - "op": "DUP2", - "gas": 660077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1264, - "op": "LT", - "gas": 660074, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1265, - "op": "ISZERO", - "gas": 660071, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1266, - "op": "PUSH3", - "gas": 660068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1270, - "op": "JUMPI", - "gas": 660065, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x507" - ] - }, - { - "pc": 1287, - "op": "JUMPDEST", - "gas": 660055, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1288, - "op": "DUP4", - "gas": 660054, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1289, - "op": "DUP2", - "gas": 660051, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1290, - "op": "GT", - "gas": 660048, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 1291, - "op": "ISZERO", - "gas": 660045, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 1292, - "op": "PUSH3", - "gas": 660042, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 1296, - "op": "JUMPI", - "gas": 660039, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0", - "0x1", - "0x11d" - ] - }, - { - "pc": 285, - "op": "JUMPDEST", - "gas": 660029, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 286, - "op": "POP", - "gas": 660028, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 660026, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 660025, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 660023, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0", - "0x120" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 660021, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea", - "0x0" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 660019, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x5ea" - ] - }, - { - "pc": 1514, - "op": "JUMPDEST", - "gas": 660011, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1515, - "op": "DUP1", - "gas": 660010, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1516, - "op": "SWAP6", - "gas": 660007, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x100" - ] - }, - { - "pc": 1517, - "op": "POP", - "gas": 660004, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100", - "0x0" - ] - }, - { - "pc": 1518, - "op": "POP", - "gas": 660002, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120", - "0x100" - ] - }, - { - "pc": 1519, - "op": "POP", - "gas": 660000, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0", - "0x120" - ] - }, - { - "pc": 1520, - "op": "POP", - "gas": 659998, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff", - "0x0" - ] - }, - { - "pc": 1521, - "op": "POP", - "gas": 659996, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0", - "0xffffffffffffffff" - ] - }, - { - "pc": 1522, - "op": "POP", - "gas": 659994, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xe0" - ] - }, - { - "pc": 1523, - "op": "SWAP3", - "gas": 659992, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x80", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 1524, - "op": "POP", - "gas": 659989, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x80" - ] - }, - { - "pc": 1525, - "op": "SWAP3", - "gas": 659987, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0x100", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 1526, - "op": "POP", - "gas": 659984, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 1527, - "op": "SWAP3", - "gas": 659982, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x26", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1528, - "op": "JUMP", - "gas": 659979, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x26" - ] - }, - { - "pc": 38, - "op": "JUMPDEST", - "gas": 659971, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 39, - "op": "DUP3", - "gas": 659970, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 40, - "op": "DUP2", - "gas": 659967, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 41, - "op": "PUSH3", - "gas": 659964, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 45, - "op": "PUSH1", - "gas": 659961, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55" - ] - }, - { - "pc": 47, - "op": "PUSH32", - "gas": 659958, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1" - ] - }, - { - "pc": 80, - "op": "PUSH3", - "gas": 659955, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 84, - "op": "JUMP", - "gas": 659952, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 659944, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 659943, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 659940, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 659937, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 659934, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 659931, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 659928, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 659925, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 659915, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 659914, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 659912, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x1", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 659909, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x55", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 659906, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x55" - ] - }, - { - "pc": 85, - "op": "JUMPDEST", - "gas": 659898, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 86, - "op": "PUSH1", - "gas": 659897, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 88, - "op": "DUP1", - "gas": 659894, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 89, - "op": "MLOAD", - "gas": 659891, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 90, - "op": "PUSH1", - "gas": 659888, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 92, - "op": "PUSH3", - "gas": 659885, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 96, - "op": "DUP4", - "gas": 659882, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 97, - "op": "CODECOPY", - "gas": 659879, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 98, - "op": "DUP2", - "gas": 659873, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 99, - "op": "MLOAD", - "gas": 659870, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 100, - "op": "SWAP2", - "gas": 659867, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 101, - "op": "MSTORE", - "gas": 659864, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 102, - "op": "EQ", - "gas": 659861, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 103, - "op": "PUSH3", - "gas": 659858, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x1" - ] - }, - { - "pc": 107, - "op": "JUMPI", - "gas": 659855, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x1", - "0x75" - ] - }, - { - "pc": 117, - "op": "JUMPDEST", - "gas": 659845, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 118, - "op": "PUSH3", - "gas": 659844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 122, - "op": "DUP3", - "gas": 659841, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83" - ] - }, - { - "pc": 123, - "op": "DUP3", - "gas": 659838, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 124, - "op": "PUSH1", - "gas": 659835, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 126, - "op": "PUSH3", - "gas": 659832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 130, - "op": "JUMP", - "gas": 659829, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xe7" - ] - }, - { - "pc": 231, - "op": "JUMPDEST", - "gas": 659821, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 232, - "op": "PUSH3", - "gas": 659820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 236, - "op": "DUP4", - "gas": 659817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 237, - "op": "PUSH3", - "gas": 659814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 241, - "op": "JUMP", - "gas": 659811, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x17f" - ] - }, - { - "pc": 383, - "op": "JUMPDEST", - "gas": 659803, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 384, - "op": "PUSH3", - "gas": 659802, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 388, - "op": "DUP2", - "gas": 659799, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a" - ] - }, - { - "pc": 389, - "op": "PUSH3", - "gas": 659796, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 393, - "op": "JUMP", - "gas": 659793, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2de" - ] - }, - { - "pc": 734, - "op": "JUMPDEST", - "gas": 659785, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 735, - "op": "PUSH3", - "gas": 659784, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 739, - "op": "DUP2", - "gas": 659781, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4" - ] - }, - { - "pc": 740, - "op": "PUSH3", - "gas": 659778, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 744, - "op": "PUSH1", - "gas": 659775, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a" - ] - }, - { - "pc": 746, - "op": "SHL", - "gas": 659772, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a", - "0x20" - ] - }, - { - "pc": 747, - "op": "PUSH3", - "gas": 659769, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a00000000" - ] - }, - { - "pc": 751, - "op": "OR", - "gas": 659766, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a00000000", - "0x28c" - ] - }, - { - "pc": 752, - "op": "PUSH1", - "gas": 659763, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a0000028c" - ] - }, - { - "pc": 754, - "op": "SHR", - "gas": 659760, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a0000028c", - "0x20" - ] - }, - { - "pc": 755, - "op": "JUMP", - "gas": 659757, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x46a" - ] - }, - { - "pc": 1130, - "op": "JUMPDEST", - "gas": 659749, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1131, - "op": "PUSH1", - "gas": 659748, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 1133, - "op": "PUSH1", - "gas": 659745, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1" - ] - }, - { - "pc": 1135, - "op": "PUSH1", - "gas": 659742, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x1" - ] - }, - { - "pc": 1137, - "op": "SHL", - "gas": 659739, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 1138, - "op": "SUB", - "gas": 659736, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 1139, - "op": "AND", - "gas": 659733, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 1140, - "op": "EXTCODESIZE", - "gas": 659730, - "gasCost": 2600, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ], - "extraData": { - "codeList": [ - "0x6080604052600436106101145760003560e01c8063797594b0116100a0578063eaa72ad911610064578063eaa72ad914610316578063f23a6e6114610336578063f2fde38b14610362578063f887ea4014610382578063fac752eb146103a257600080fd5b8063797594b01461023d5780638c23d5b21461025d5780638da5cb5b1461027d578063ba27f50b1461029b578063bc197c81146102d157600080fd5b80634764cc62116100e75780634764cc62146101c8578063485cc955146101e857806348de03de14610208578063715018a6146102285780637885ef011461016e57600080fd5b806301ffc9a7146101195780630f2da0801461014e57806321fedfc9146101705780633cb747bf14610190575b600080fd5b34801561012557600080fd5b506101396101343660046111fe565b6103c2565b60405190151581526020015b60405180910390f35b34801561015a57600080fd5b5061016e610169366004611244565b6103f9565b005b34801561017c57600080fd5b5061016e61018b36600461127f565b61040c565b34801561019c57600080fd5b5060fd546101b0906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b3480156101d457600080fd5b5061016e6101e33660046112d0565b610420565b3480156101f457600080fd5b5061016e61020336600461133e565b61063c565b34801561021457600080fd5b5061016e6102233660046113c3565b61070b565b34801561023457600080fd5b5061016e610722565b34801561024957600080fd5b5060fb546101b0906001600160a01b031681565b34801561026957600080fd5b5061016e61027836600461144e565b610758565b34801561028957600080fd5b506033546001600160a01b03166101b0565b3480156102a757600080fd5b506101b06102b63660046114ec565b60ff602052600090815260409020546001600160a01b031681565b3480156102dd57600080fd5b506102fd6102ec366004611640565b63bc197c8160e01b95945050505050565b6040516001600160e01b03199091168152602001610145565b34801561032257600080fd5b5061016e6103313660046116ee565b610770565b34801561034257600080fd5b506102fd6103513660046117a8565b63f23a6e6160e01b95945050505050565b34801561036e57600080fd5b5061016e61037d3660046114ec565b610979565b34801561038e57600080fd5b5060fc546101b0906001600160a01b031681565b3480156103ae57600080fd5b5061016e6103bd36600461133e565b610a14565b60006001600160e01b03198216630271189760e51b14806103f357506301ffc9a760e01b6001600160e01b03198316145b92915050565b6104068433858585610af5565b50505050565b6104198585858585610af5565b5050505050565b600260fe54141561044c5760405162461bcd60e51b815260040161044390611811565b60405180910390fd5b600260fe5560fd546001600160a01b03163381146104a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105089190611848565b60fb546001600160a01b0390811691161461055f5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b60405163731133e960e01b81526001600160a01b0385811660048301526024820185905260448201849052608060648301526000608483015287169063731133e99060a401600060405180830381600087803b1580156105be57600080fd5b505af11580156105d2573d6000803e3d6000fd5b5050604080516001600160a01b0388811682526020820188905291810186905281891693508982169250908a16907f5399dc7b86d085e50a28946dbc213966bb7a7ac78d312aedd6018c791ad6cef9906060015b60405180910390a45050600160fe555050505050565b600054610100900460ff166106575760005460ff161561065b565b303b155b6106be5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610443565b600054610100900460ff161580156106e0576000805461ffff19166101011790555b6106e8610d40565b6106f483600084610d6f565b8015610706576000805461ff00191690555b505050565b61071a86338787878787610e6f565b505050505050565b6033546001600160a01b0316331461074c5760405162461bcd60e51b815260040161044390611865565b610756600061117c565b565b61076787878787878787610e6f565b50505050505050565b600260fe5414156107935760405162461bcd60e51b815260040161044390611811565b600260fe5560fd546001600160a01b03163381146107ed5760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b6044820152606401610443565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa15801561082b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084f9190611848565b60fb546001600160a01b039081169116146108a65760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e4818d85b1b08189e4818dbdb9d195c9c185c9d604a1b6044820152606401610443565b604051635a455c5b60e11b81526001600160a01b0389169063b48ab8b6906108da90899089908990899089906004016118d0565b600060405180830381600087803b1580156108f457600080fd5b505af1158015610908573d6000803e3d6000fd5b50505050866001600160a01b0316886001600160a01b03168a6001600160a01b03167ff07745bfeb45fb1184165136e9148689adf57ba578a5b90dde949f26066b77568989898989604051610961959493929190611926565b60405180910390a45050600160fe5550505050505050565b6033546001600160a01b031633146109a35760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a085760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b610a118161117c565b50565b6033546001600160a01b03163314610a3e5760405162461bcd60e51b815260040161044390611865565b6001600160a01b038116610a8a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610443565b6001600160a01b03828116600081815260ff602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600260fe541415610b185760405162461bcd60e51b815260040161044390611811565b600260fe5581610b615760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b6001600160a01b03808616600090815260ff60205260409020541680610bbf5760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637a94c56560e11b815233600482015260248101859052604481018490526001600160a01b0387169063f5298aca90606401600060405180830381600087803b158015610c0e57600080fd5b505af1158015610c22573d6000803e3d6000fd5b5050604080516001600160a01b0385811660248301528a81166044830152336064830152898116608483015260a4820189905260c48083018990528351808403909101815260e490920183526020820180516001600160e01b031663730608b360e01b17905260fd5460fb54935163b2267a7b60e01b81529295508116935063b2267a7b92610cbc9291169034908690899060040161196a565b600060405180830381600087803b158015610cd657600080fd5b505af1158015610cea573d6000803e3d6000fd5b5050604080516001600160a01b038a81168252602082018a90529181018890523393508a82169250908516907f1f9dcda7fce6f73a13055f044ffecaed2032a7a844e0a37a3eb8bbb17488d01a90606001610626565b600054610100900460ff16610d675760405162461bcd60e51b8152600401610443906119de565b6107566111ce565b6001600160a01b038316610dc55760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610443565b6001600160a01b038116610e145760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610443565b60fb80546001600160a01b038086166001600160a01b03199283161790925560fd80548484169216919091179055821615610e655760fc80546001600160a01b0319166001600160a01b0384161790555b5050600160fe5550565b600260fe541415610e925760405162461bcd60e51b815260040161044390611811565b600260fe5583610edb5760405162461bcd60e51b81526020600482015260146024820152736e6f20746f6b656e20746f20776974686472617760601b6044820152606401610443565b838214610f1c5760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b6044820152606401610443565b60005b82811015610f98576000848483818110610f3b57610f3b611a29565b9050602002013511610f865760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610443565b80610f9081611a3f565b915050610f1f565b506001600160a01b03808816600090815260ff60205260409020541680610ff75760405162461bcd60e51b81526020600482015260136024820152721d1bdad95b881b9bdd081cdd5c1c1bdc9d1959606a1b6044820152606401610443565b604051637b75893d60e11b81526001600160a01b0389169063f6eb127a9061102b9033908a908a908a908a90600401611926565b600060405180830381600087803b15801561104557600080fd5b505af1158015611059573d6000803e3d6000fd5b50505050600063f92748d360e01b828a338b8b8b8b8b604051602401611086989796959493929190611a68565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b03199094169390931790925260fd5460fb54925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b9234926110f5921690839087908a9060040161196a565b6000604051808303818588803b15801561110e57600080fd5b505af1158015611122573d6000803e3d6000fd5b5050505050336001600160a01b0316896001600160a01b0316836001600160a01b03167f5d2d5d4cdbf7b115e43f0b9986644dd8b9514b10be6a019ab6a4a87f122909708b8b8b8b8b604051610961959493929190611926565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff166111f55760405162461bcd60e51b8152600401610443906119de565b6107563361117c565b60006020828403121561121057600080fd5b81356001600160e01b03198116811461122857600080fd5b9392505050565b6001600160a01b0381168114610a1157600080fd5b6000806000806080858703121561125a57600080fd5b84356112658161122f565b966020860135965060408601359560600135945092505050565b600080600080600060a0868803121561129757600080fd5b85356112a28161122f565b945060208601356112b28161122f565b94979496505050506040830135926060810135926080909101359150565b60008060008060008060c087890312156112e957600080fd5b86356112f48161122f565b955060208701356113048161122f565b945060408701356113148161122f565b935060608701356113248161122f565b9598949750929560808101359460a0909101359350915050565b6000806040838503121561135157600080fd5b823561135c8161122f565b9150602083013561136c8161122f565b809150509250929050565b60008083601f84011261138957600080fd5b50813567ffffffffffffffff8111156113a157600080fd5b6020830191508360208260051b85010111156113bc57600080fd5b9250929050565b600080600080600080608087890312156113dc57600080fd5b86356113e78161122f565b9550602087013567ffffffffffffffff8082111561140457600080fd5b6114108a838b01611377565b9097509550604089013591508082111561142957600080fd5b5061143689828a01611377565b979a9699509497949695606090950135949350505050565b600080600080600080600060a0888a03121561146957600080fd5b87356114748161122f565b965060208801356114848161122f565b9550604088013567ffffffffffffffff808211156114a157600080fd5b6114ad8b838c01611377565b909750955060608a01359150808211156114c657600080fd5b506114d38a828b01611377565b989b979a50959894979596608090950135949350505050565b6000602082840312156114fe57600080fd5b81356112288161122f565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561154857611548611509565b604052919050565b600082601f83011261156157600080fd5b8135602067ffffffffffffffff82111561157d5761157d611509565b8160051b61158c82820161151f565b92835284810182019282810190878511156115a657600080fd5b83870192505b848310156115c5578235825291830191908301906115ac565b979650505050505050565b600082601f8301126115e157600080fd5b813567ffffffffffffffff8111156115fb576115fb611509565b61160e601f8201601f191660200161151f565b81815284602083860101111561162357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561165857600080fd5b85356116638161122f565b945060208601356116738161122f565b9350604086013567ffffffffffffffff8082111561169057600080fd5b61169c89838a01611550565b945060608801359150808211156116b257600080fd5b6116be89838a01611550565b935060808801359150808211156116d457600080fd5b506116e1888289016115d0565b9150509295509295909350565b60008060008060008060008060c0898b03121561170a57600080fd5b88356117158161122f565b975060208901356117258161122f565b965060408901356117358161122f565b955060608901356117458161122f565b9450608089013567ffffffffffffffff8082111561176257600080fd5b61176e8c838d01611377565b909650945060a08b013591508082111561178757600080fd5b506117948b828c01611377565b999c989b5096995094979396929594505050565b600080600080600060a086880312156117c057600080fd5b85356117cb8161122f565b945060208601356117db8161122f565b93506040860135925060608601359150608086013567ffffffffffffffff81111561180557600080fd5b6116e1888289016115d0565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60006020828403121561185a57600080fd5b81516112288161122f565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81835260006001600160fb1b038311156118b357600080fd5b8260051b8083602087013760009401602001938452509192915050565b6001600160a01b03861681526080602082018190526000906118f5908301868861189a565b828103604084015261190881858761189a565b83810360609094019390935250506000815260200195945050505050565b6001600160a01b038616815260606020820181905260009061194b908301868861189a565b828103604084015261195e81858761189a565b98975050505050505050565b60018060a01b038516815260006020858184015260806040840152845180608085015260005b818110156119ac5786810183015185820160a001528201611990565b818111156119be57600060a083870101525b5060608401949094525050601f91909101601f19160160a0019392505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611a6157634e487b7160e01b600052601160045260246000fd5b5060010190565b6001600160a01b038981168252888116602083015287811660408301528616606082015260c060808201819052600090611aa5908301868861189a565b82810360a0840152611ab881858761189a565b9b9a505050505050505050505056fea2646970667358221220d51771663e98aa0dc22bd1a2d1f56957ff6cc4ba86288327386e7cfcef66b95464736f6c634300080a0033" - ] - } - }, - { - "pc": 1141, - "op": "ISZERO", - "gas": 657130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x1afd" - ] - }, - { - "pc": 1142, - "op": "ISZERO", - "gas": 657127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x0" - ] - }, - { - "pc": 1143, - "op": "SWAP1", - "gas": 657124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2f4", - "0x1" - ] - }, - { - "pc": 1144, - "op": "JUMP", - "gas": 657121, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x2f4" - ] - }, - { - "pc": 756, - "op": "JUMPDEST", - "gas": 657113, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1" - ] - }, - { - "pc": 757, - "op": "PUSH3", - "gas": 657112, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1" - ] - }, - { - "pc": 761, - "op": "JUMPI", - "gas": 657109, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x1", - "0x358" - ] - }, - { - "pc": 856, - "op": "JUMPDEST", - "gas": 657099, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 857, - "op": "DUP1", - "gas": 657098, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 858, - "op": "PUSH3", - "gas": 657095, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 862, - "op": "PUSH1", - "gas": 657092, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd" - ] - }, - { - "pc": 864, - "op": "DUP1", - "gas": 657089, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0" - ] - }, - { - "pc": 865, - "op": "MLOAD", - "gas": 657086, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 866, - "op": "PUSH1", - "gas": 657083, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 868, - "op": "PUSH3", - "gas": 657080, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 872, - "op": "DUP4", - "gas": 657077, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f" - ] - }, - { - "pc": 873, - "op": "CODECOPY", - "gas": 657074, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xf1f", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 874, - "op": "DUP2", - "gas": 657068, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 875, - "op": "MLOAD", - "gas": 657065, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 876, - "op": "SWAP2", - "gas": 657062, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x0", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 877, - "op": "MSTORE", - "gas": 657059, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x0" - ] - }, - { - "pc": 878, - "op": "PUSH1", - "gas": 657056, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 880, - "op": "SHL", - "gas": 657053, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 881, - "op": "PUSH3", - "gas": 657050, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 885, - "op": "PUSH1", - "gas": 657047, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 887, - "op": "SHL", - "gas": 657044, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467", - "0x20" - ] - }, - { - "pc": 888, - "op": "PUSH3", - "gas": 657041, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000" - ] - }, - { - "pc": 892, - "op": "OR", - "gas": 657038, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 893, - "op": "PUSH1", - "gas": 657035, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208" - ] - }, - { - "pc": 895, - "op": "SHR", - "gas": 657032, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 896, - "op": "JUMP", - "gas": 657029, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 657021, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 657020, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x2bd", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 657017, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 657009, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 657008, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 657005, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 654905, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 654902, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 654899, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 654896, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 654893, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 654890, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 654887, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 654884, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 654881, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 654878, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 654875, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 654872, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 654869, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 654866, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 654863, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 654860, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 654857, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 654854, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 654851, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x0", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 654848, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x0", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 654845, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 654842, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525" - }, - "extraData": { - "proofList": [ - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 634842, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 634840, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x18a" - ] - }, - { - "pc": 394, - "op": "JUMPDEST", - "gas": 634832, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 395, - "op": "PUSH1", - "gas": 634831, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 397, - "op": "MLOAD", - "gas": 634828, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x40" - ] - }, - { - "pc": 398, - "op": "PUSH1", - "gas": 634825, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120" - ] - }, - { - "pc": 400, - "op": "PUSH1", - "gas": 634822, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0x1" - ] - }, - { - "pc": 402, - "op": "PUSH1", - "gas": 634819, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 404, - "op": "SHL", - "gas": 634816, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 405, - "op": "SUB", - "gas": 634813, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 406, - "op": "DUP3", - "gas": 634810, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 407, - "op": "AND", - "gas": 634807, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 408, - "op": "SWAP1", - "gas": 634804, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 409, - "op": "PUSH32", - "gas": 634801, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120" - ] - }, - { - "pc": 442, - "op": "SWAP1", - "gas": 634798, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x120", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" - ] - }, - { - "pc": 443, - "op": "PUSH1", - "gas": 634795, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120" - ] - }, - { - "pc": 445, - "op": "SWAP1", - "gas": 634792, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x120", - "0x0" - ] - }, - { - "pc": 446, - "op": "LOG2", - "gas": 634789, - "gasCost": 1125, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x0", - "0x120" - ] - }, - { - "pc": 447, - "op": "POP", - "gas": 633664, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 448, - "op": "JUMP", - "gas": 633662, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0xf2" - ] - }, - { - "pc": 242, - "op": "JUMPDEST", - "gas": 633654, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 243, - "op": "PUSH1", - "gas": 633653, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 245, - "op": "DUP3", - "gas": 633650, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 246, - "op": "MLOAD", - "gas": 633647, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 247, - "op": "GT", - "gas": 633644, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 248, - "op": "DUP1", - "gas": 633641, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 249, - "op": "PUSH3", - "gas": 633638, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 253, - "op": "JUMPI", - "gas": 633635, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0", - "0x0", - "0x100" - ] - }, - { - "pc": 254, - "op": "POP", - "gas": 633625, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 255, - "op": "DUP1", - "gas": 633623, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 256, - "op": "JUMPDEST", - "gas": 633620, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 257, - "op": "ISZERO", - "gas": 633619, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x0" - ] - }, - { - "pc": 258, - "op": "PUSH3", - "gas": 633616, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x1" - ] - }, - { - "pc": 262, - "op": "JUMPI", - "gas": 633613, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0", - "0x1", - "0x11f" - ] - }, - { - "pc": 287, - "op": "JUMPDEST", - "gas": 633603, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 288, - "op": "POP", - "gas": 633602, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x0" - ] - }, - { - "pc": 289, - "op": "POP", - "gas": 633600, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 290, - "op": "POP", - "gas": 633598, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 291, - "op": "JUMP", - "gas": 633596, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100", - "0x83" - ] - }, - { - "pc": 131, - "op": "JUMPDEST", - "gas": 633588, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 132, - "op": "POP", - "gas": 633587, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0x100" - ] - }, - { - "pc": 133, - "op": "PUSH3", - "gas": 633585, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 137, - "op": "SWAP1", - "gas": 633582, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xb3" - ] - }, - { - "pc": 138, - "op": "POP", - "gas": 633579, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 139, - "op": "PUSH1", - "gas": 633577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3" - ] - }, - { - "pc": 141, - "op": "PUSH32", - "gas": 633574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1" - ] - }, - { - "pc": 174, - "op": "PUSH3", - "gas": 633571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 178, - "op": "JUMP", - "gas": 633568, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x5f9" - ] - }, - { - "pc": 1529, - "op": "JUMPDEST", - "gas": 633560, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1530, - "op": "PUSH1", - "gas": 633559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1532, - "op": "DUP3", - "gas": 633556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1533, - "op": "DUP3", - "gas": 633553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1534, - "op": "LT", - "gas": 633550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1535, - "op": "ISZERO", - "gas": 633547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x0" - ] - }, - { - "pc": 1536, - "op": "PUSH3", - "gas": 633544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1" - ] - }, - { - "pc": 1540, - "op": "JUMPI", - "gas": 633541, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0", - "0x1", - "0x61a" - ] - }, - { - "pc": 1562, - "op": "JUMPDEST", - "gas": 633531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1563, - "op": "POP", - "gas": 633530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", - "0x0" - ] - }, - { - "pc": 1564, - "op": "SUB", - "gas": 633528, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0x1", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" - ] - }, - { - "pc": 1565, - "op": "SWAP1", - "gas": 633525, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb3", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1566, - "op": "JUMP", - "gas": 633522, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb3" - ] - }, - { - "pc": 179, - "op": "JUMPDEST", - "gas": 633514, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 180, - "op": "PUSH1", - "gas": 633513, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 182, - "op": "DUP1", - "gas": 633510, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 183, - "op": "MLOAD", - "gas": 633507, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 184, - "op": "PUSH1", - "gas": 633504, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 186, - "op": "PUSH3", - "gas": 633501, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 190, - "op": "DUP4", - "gas": 633498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 191, - "op": "CODECOPY", - "gas": 633495, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 192, - "op": "DUP2", - "gas": 633489, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 193, - "op": "MLOAD", - "gas": 633486, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 194, - "op": "SWAP2", - "gas": 633483, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 195, - "op": "MSTORE", - "gas": 633480, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 196, - "op": "EQ", - "gas": 633477, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 197, - "op": "PUSH3", - "gas": 633474, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1" - ] - }, - { - "pc": 201, - "op": "JUMPI", - "gas": 633471, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0x1", - "0xd3" - ] - }, - { - "pc": 211, - "op": "JUMPDEST", - "gas": 633461, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 212, - "op": "PUSH3", - "gas": 633460, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 216, - "op": "DUP3", - "gas": 633457, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 217, - "op": "PUSH3", - "gas": 633454, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 221, - "op": "JUMP", - "gas": 633451, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x124" - ] - }, - { - "pc": 292, - "op": "JUMPDEST", - "gas": 633443, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 293, - "op": "PUSH32", - "gas": 633442, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 326, - "op": "PUSH3", - "gas": 633439, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" - ] - }, - { - "pc": 330, - "op": "PUSH3", - "gas": 633436, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 334, - "op": "JUMP", - "gas": 633433, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x1f0" - ] - }, - { - "pc": 496, - "op": "JUMPDEST", - "gas": 633425, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 497, - "op": "PUSH1", - "gas": 633424, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f" - ] - }, - { - "pc": 499, - "op": "PUSH3", - "gas": 633421, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0" - ] - }, - { - "pc": 503, - "op": "PUSH1", - "gas": 633418, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a" - ] - }, - { - "pc": 505, - "op": "DUP1", - "gas": 633415, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0" - ] - }, - { - "pc": 506, - "op": "MLOAD", - "gas": 633412, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 507, - "op": "PUSH1", - "gas": 633409, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 509, - "op": "PUSH3", - "gas": 633406, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 513, - "op": "DUP4", - "gas": 633403, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 514, - "op": "CODECOPY", - "gas": 633400, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 515, - "op": "DUP2", - "gas": 633394, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0" - ] - }, - { - "pc": 516, - "op": "MLOAD", - "gas": 633391, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 517, - "op": "SWAP2", - "gas": 633388, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 518, - "op": "MSTORE", - "gas": 633385, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 519, - "op": "PUSH1", - "gas": 633382, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 521, - "op": "SHL", - "gas": 633379, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 522, - "op": "PUSH3", - "gas": 633376, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 526, - "op": "PUSH1", - "gas": 633373, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 528, - "op": "SHL", - "gas": 633370, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 529, - "op": "PUSH3", - "gas": 633367, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 533, - "op": "OR", - "gas": 633364, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 534, - "op": "PUSH1", - "gas": 633361, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 536, - "op": "SHR", - "gas": 633358, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 537, - "op": "JUMP", - "gas": 633355, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 633347, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 633346, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x21a", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 633343, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x21a" - ] - }, - { - "pc": 538, - "op": "JUMPDEST", - "gas": 633335, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 539, - "op": "SLOAD", - "gas": 633334, - "gasCost": 2100, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 540, - "op": "PUSH1", - "gas": 631234, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 542, - "op": "PUSH1", - "gas": 631231, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1" - ] - }, - { - "pc": 544, - "op": "PUSH1", - "gas": 631228, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 546, - "op": "SHL", - "gas": 631225, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 547, - "op": "SUB", - "gas": 631222, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 548, - "op": "AND", - "gas": 631219, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 549, - "op": "SWAP2", - "gas": 631216, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x14f", - "0x0", - "0x0" - ] - }, - { - "pc": 550, - "op": "SWAP1", - "gas": 631213, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x0", - "0x14f" - ] - }, - { - "pc": 551, - "op": "POP", - "gas": 631210, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f", - "0x0" - ] - }, - { - "pc": 552, - "op": "JUMP", - "gas": 631208, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x14f" - ] - }, - { - "pc": 335, - "op": "JUMPDEST", - "gas": 631200, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 336, - "op": "PUSH1", - "gas": 631199, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0" - ] - }, - { - "pc": 338, - "op": "DUP1", - "gas": 631196, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40" - ] - }, - { - "pc": 339, - "op": "MLOAD", - "gas": 631193, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x40" - ] - }, - { - "pc": 340, - "op": "PUSH1", - "gas": 631190, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120" - ] - }, - { - "pc": 342, - "op": "PUSH1", - "gas": 631187, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1" - ] - }, - { - "pc": 344, - "op": "PUSH1", - "gas": 631184, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1" - ] - }, - { - "pc": 346, - "op": "SHL", - "gas": 631181, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 347, - "op": "SUB", - "gas": 631178, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 348, - "op": "SWAP3", - "gas": 631175, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x0", - "0x40", - "0x120", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 349, - "op": "DUP4", - "gas": 631172, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 350, - "op": "AND", - "gas": 631169, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 351, - "op": "DUP2", - "gas": 631166, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0" - ] - }, - { - "pc": 352, - "op": "MSTORE", - "gas": 631163, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120", - "0x0", - "0x120" - ] - }, - { - "pc": 353, - "op": "SWAP2", - "gas": 631157, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0xffffffffffffffffffffffffffffffffffffffff", - "0x40", - "0x120" - ] - }, - { - "pc": 354, - "op": "DUP5", - "gas": 631154, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 355, - "op": "AND", - "gas": 631151, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 356, - "op": "PUSH1", - "gas": 631148, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 358, - "op": "DUP4", - "gas": 631145, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20" - ] - }, - { - "pc": 359, - "op": "ADD", - "gas": 631142, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x20", - "0x120" - ] - }, - { - "pc": 360, - "op": "MSTORE", - "gas": 631139, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x140" - ] - }, - { - "pc": 361, - "op": "ADD", - "gas": 631133, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 362, - "op": "PUSH1", - "gas": 631130, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160" - ] - }, - { - "pc": 364, - "op": "MLOAD", - "gas": 631127, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x40" - ] - }, - { - "pc": 365, - "op": "DUP1", - "gas": 631124, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120" - ] - }, - { - "pc": 366, - "op": "SWAP2", - "gas": 631121, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x160", - "0x120", - "0x120" - ] - }, - { - "pc": 367, - "op": "SUB", - "gas": 631118, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x120", - "0x160" - ] - }, - { - "pc": 368, - "op": "SWAP1", - "gas": 631115, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x120", - "0x40" - ] - }, - { - "pc": 369, - "op": "LOG1", - "gas": 631112, - "gasCost": 1262, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", - "0x40", - "0x120" - ] - }, - { - "pc": 370, - "op": "PUSH3", - "gas": 629850, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 374, - "op": "DUP2", - "gas": 629847, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 375, - "op": "PUSH3", - "gas": 629844, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 379, - "op": "JUMP", - "gas": 629841, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x229" - ] - }, - { - "pc": 553, - "op": "JUMPDEST", - "gas": 629833, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 554, - "op": "PUSH1", - "gas": 629832, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 556, - "op": "PUSH1", - "gas": 629829, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1" - ] - }, - { - "pc": 558, - "op": "PUSH1", - "gas": 629826, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1" - ] - }, - { - "pc": 560, - "op": "SHL", - "gas": 629823, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 561, - "op": "SUB", - "gas": 629820, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 562, - "op": "DUP2", - "gas": 629817, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 563, - "op": "AND", - "gas": 629814, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 564, - "op": "PUSH3", - "gas": 629811, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 568, - "op": "JUMPI", - "gas": 629808, - "gasCost": 10, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x294" - ] - }, - { - "pc": 660, - "op": "JUMPDEST", - "gas": 629798, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 661, - "op": "DUP1", - "gas": 629797, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 662, - "op": "PUSH3", - "gas": 629794, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 666, - "op": "PUSH1", - "gas": 629791, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd" - ] - }, - { - "pc": 668, - "op": "DUP1", - "gas": 629788, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0" - ] - }, - { - "pc": 669, - "op": "MLOAD", - "gas": 629785, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 670, - "op": "PUSH1", - "gas": 629782, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 672, - "op": "PUSH3", - "gas": 629779, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20" - ] - }, - { - "pc": 676, - "op": "DUP4", - "gas": 629776, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff" - ] - }, - { - "pc": 677, - "op": "CODECOPY", - "gas": 629773, - "gasCost": 6, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x20", - "0xeff", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 678, - "op": "DUP2", - "gas": 629767, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0" - ] - }, - { - "pc": 679, - "op": "MLOAD", - "gas": 629764, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0x0" - ] - }, - { - "pc": 680, - "op": "SWAP2", - "gas": 629761, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0x0", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 681, - "op": "MSTORE", - "gas": 629758, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x0" - ] - }, - { - "pc": 682, - "op": "PUSH1", - "gas": 629755, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 684, - "op": "SHL", - "gas": 629752, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 685, - "op": "PUSH3", - "gas": 629749, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 689, - "op": "PUSH1", - "gas": 629746, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 691, - "op": "SHL", - "gas": 629743, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467", - "0x20" - ] - }, - { - "pc": 692, - "op": "PUSH3", - "gas": 629740, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000" - ] - }, - { - "pc": 696, - "op": "OR", - "gas": 629737, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000000", - "0x208" - ] - }, - { - "pc": 697, - "op": "PUSH1", - "gas": 629734, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208" - ] - }, - { - "pc": 699, - "op": "SHR", - "gas": 629731, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x46700000208", - "0x20" - ] - }, - { - "pc": 700, - "op": "JUMP", - "gas": 629728, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x467" - ] - }, - { - "pc": 1127, - "op": "JUMPDEST", - "gas": 629720, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1128, - "op": "SWAP1", - "gas": 629719, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x2bd", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 1129, - "op": "JUMP", - "gas": 629716, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x2bd" - ] - }, - { - "pc": 701, - "op": "JUMPDEST", - "gas": 629708, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 702, - "op": "DUP1", - "gas": 629707, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 703, - "op": "SLOAD", - "gas": 629704, - "gasCost": 100, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - "extraData": { - "proofList": [ - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 704, - "op": "PUSH1", - "gas": 629604, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 706, - "op": "PUSH1", - "gas": 629601, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 708, - "op": "PUSH1", - "gas": 629598, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 710, - "op": "SHL", - "gas": 629595, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 711, - "op": "SUB", - "gas": 629592, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 712, - "op": "NOT", - "gas": 629589, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 713, - "op": "AND", - "gas": 629586, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" - ] - }, - { - "pc": 714, - "op": "PUSH1", - "gas": 629583, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 716, - "op": "PUSH1", - "gas": 629580, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1" - ] - }, - { - "pc": 718, - "op": "PUSH1", - "gas": 629577, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1" - ] - }, - { - "pc": 720, - "op": "SHL", - "gas": 629574, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x1", - "0xa0" - ] - }, - { - "pc": 721, - "op": "SUB", - "gas": 629571, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0x1", - "0x10000000000000000000000000000000000000000" - ] - }, - { - "pc": 722, - "op": "SWAP3", - "gas": 629568, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 723, - "op": "SWAP1", - "gas": 629565, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 724, - "op": "SWAP3", - "gas": 629562, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0" - ] - }, - { - "pc": 725, - "op": "AND", - "gas": 629559, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xffffffffffffffffffffffffffffffffffffffff" - ] - }, - { - "pc": 726, - "op": "SWAP2", - "gas": 629556, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 727, - "op": "SWAP1", - "gas": 629553, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0" - ] - }, - { - "pc": 728, - "op": "SWAP2", - "gas": 629550, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x0", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ] - }, - { - "pc": 729, - "op": "OR", - "gas": 629547, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0x0", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 730, - "op": "SWAP1", - "gas": 629544, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 731, - "op": "SSTORE", - "gas": 629541, - "gasCost": 20000, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" - ], - "storage": { - "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525", - "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - }, - "extraData": { - "proofList": [ - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "nonce": 1, - "balance": "0x0", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "storage": { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - } - ] - } - }, - { - "pc": 732, - "op": "POP", - "gas": 609541, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 733, - "op": "JUMP", - "gas": 609539, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x17c" - ] - }, - { - "pc": 380, - "op": "JUMPDEST", - "gas": 609531, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 381, - "op": "POP", - "gas": 609530, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 382, - "op": "JUMP", - "gas": 609528, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100", - "0xde" - ] - }, - { - "pc": 222, - "op": "JUMPDEST", - "gas": 609520, - "gasCost": 1, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 223, - "op": "POP", - "gas": 609519, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74", - "0x100" - ] - }, - { - "pc": 224, - "op": "POP", - "gas": 609517, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525", - "0xaad62252d2abb058110206e1304ecdfc43774d74" - ] - }, - { - "pc": 225, - "op": "POP", - "gas": 609515, - "gasCost": 2, - "depth": 1, - "stack": [ - "0x452211a0e0936ec4d8684441295be6a6b336525" - ] - }, - { - "pc": 226, - "op": "PUSH3", - "gas": 609513, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 230, - "op": "JUMP", - "gas": 609510, - "gasCost": 8, - "depth": 1, - "stack": [ - "0x688" - ] - }, - { - "pc": 1672, - "op": "JUMPDEST", - "gas": 609502, - "gasCost": 1, - "depth": 1 - }, - { - "pc": 1673, - "op": "PUSH2", - "gas": 609501, - "gasCost": 3, - "depth": 1 - }, - { - "pc": 1676, - "op": "DUP1", - "gas": 609498, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1677, - "op": "PUSH3", - "gas": 609495, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867" - ] - }, - { - "pc": 1681, - "op": "PUSH1", - "gas": 609492, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698" - ] - }, - { - "pc": 1683, - "op": "CODECOPY", - "gas": 609489, - "gasCost": 387, - "depth": 1, - "stack": [ - "0x867", - "0x867", - "0x698", - "0x0" - ], - "extraData": { - "codeList": [ - "0x" - ] - } - }, - { - "pc": 1684, - "op": "PUSH1", - "gas": 609102, - "gasCost": 3, - "depth": 1, - "stack": [ - "0x867" - ] - }, - { - "pc": 1686, - "op": "RETURN", - "gas": 609099, - "gasCost": 0, - "depth": 1, - "stack": [ - "0x867", - "0x0" - ] - } - ] - } - ], - "mptwitness": [ - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0xa2cffc90329df969763f5a43dd697514b567477d947a4a9c5e86c0e0a948ed17", - "path": [ - { - "value": "0x1cf6c7503e3d801bbf9e12e8e8b3a17c6f4d4a1aa61e3d5f45c1baa21805740a", - "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" - }, - { - "value": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24", - "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" - } - ], - "leaf": { - "value": "0xe44cb2755d283756c38a1d8b93a31fd935632989fa70b82e6e90d3592008da0d", - "sibling": "0x97e77991bbe17f558333f0920501ed40bb00fea8efdba073af4dea6a123d760f" - } - }, - { - "pathPart": "0x17", - "root": "0x21c19976f65607d5b7a1eebe14538176862a515c1ad2ccf6f286bbeaa71cec19", - "path": [ - { - "value": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e", - "sibling": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e" - }, - { - "value": "0xec7115e5cb2f80dd7fa6b70940eeb6912aa894ad22bd948c94369b547bfe5e28", - "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" - }, - { - "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", - "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", - "accountPath": [ - { - "pathPart": "0xc", - "root": "0x21c19976f65607d5b7a1eebe14538176862a515c1ad2ccf6f286bbeaa71cec19", - "path": [ - { - "value": "0xb0ab42609ff04dfe10041431f98e6ca26de3af45c8e61b03c5e7bee52dd7901e", - "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" - }, - { - "value": "0x7c7f10db0d05809cd7250d91215cb6ff3743ea66d36ff512bc7a34e316f35809", - "sibling": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214" - }, - { - "value": "0x8ccb1afebf7d5e502976792e882128386294e0e4a3320614df1a10c4cb44d826", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3b5aeb600ca3e55ec995cba73192db5047042cad99fd75eeaa944283fd8c0009", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f" - } - ] - }, - { - "pathPart": "0xc", - "root": "0xc33c4309d52cd71d4405918eef55c9ce63dddd1911fe5d2dca6c80f294baa228", - "path": [ - { - "value": "0xeefd750579e162747fc157d737d492f6d51d6ba6c6b055caf06d996df7f99f0a", - "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" - }, - { - "value": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312", - "sibling": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214" - }, - { - "value": "0x3844ac59e1672986f92d2842f349074acb525fccb587321da1a6eb677873b51d", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xe92ff23cf77661b6268345141687ec5a54d92441d67f75814e5e1b5886df8f1e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", - "sibling": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0xc33c4309d52cd71d4405918eef55c9ce63dddd1911fe5d2dca6c80f294baa228", - "path": [ - { - "value": "0xeefd750579e162747fc157d737d492f6d51d6ba6c6b055caf06d996df7f99f0a", - "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" - }, - { - "value": "0x1b259677a9002fb00e3ba31eac329c254c52b412a824a05c88cc2d95c4aa4214", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0x9d10aca102c9502a5431998c43d11b0ae5a39b471197bb30abe31eab10a4fc06", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20", - "sibling": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109" - } - ], - "leaf": { - "value": "0xf2704e9e8c246c2baca861e0ba65b5218605b3de540bcc736c97be278352392d", - "sibling": "0x32d28b499a19e9b62a05f2d600b08745886b19118919c379fea807ace7e7a51d" - } - }, - { - "pathPart": "0x2", - "root": "0x5d66b4a7a23308390f522fe1b6f39ddda81f9c61a022c95a6858eb8eceb8df04", - "path": [ - { - "value": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11", - "sibling": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e" - }, - { - "value": "0xc9c1efb266ae0782a41aad40026e90a1601ae9374f6e74fff0c813c8d854cc13", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0xed8eeed0851bf528e9a33d3da833eeca509cc2d457f79ec92929d3a135422305", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d", - "sibling": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109" - }, - { - "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x5d66b4a7a23308390f522fe1b6f39ddda81f9c61a022c95a6858eb8eceb8df04", - "path": [ - { - "value": "0x3a19998a9dab50fbf67ef7e8a8797e4052c2bed07f31751f4ffdc34e6303b72e", - "sibling": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11" - }, - { - "value": "0xec7115e5cb2f80dd7fa6b70940eeb6912aa894ad22bd948c94369b547bfe5e28", - "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - } - ] - }, - { - "pathPart": "0x3", - "root": "0x3eb1a3d6959d0985e49cabf22c072eaf155ba153937c55cfe0e9029b56716c1a", - "path": [ - { - "value": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d", - "sibling": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11" - }, - { - "value": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621", - "sibling": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902" - }, - { - "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x3eb1a3d6959d0985e49cabf22c072eaf155ba153937c55cfe0e9029b56716c1a", - "path": [ - { - "value": "0x587cdb8d3869844313160c1e6c53616135dea62f020379f375aec721fdde1c11", - "sibling": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d" - }, - { - "value": "0xc9c1efb266ae0782a41aad40026e90a1601ae9374f6e74fff0c813c8d854cc13", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0xed8eeed0851bf528e9a33d3da833eeca509cc2d457f79ec92929d3a135422305", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x4c31ef9d2fba9cc6001cef8369f8b40f20ae8e214b6fea5534584d8e1e627109", - "sibling": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d" - }, - { - "value": "0x7abd1cff79f1379c0632fadd170ccf3b2023edc651c40ea6ac16274cd322e30f", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x35ca6302cf93f9e0a68ea669821613868c97c2d8f0d3dc734aa1afc3ebd1ff28", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0xabbd0c02a384e2328684dd8e6614807087edf03d7c7ecaa627097015b52f341a", - "path": [ - { - "value": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205", - "sibling": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d" - }, - { - "value": "0xf0d685861cb19792990b648dcd32005f07511e44a2a078815b445a9e67276601", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0x316b7566dc7d3c1917600c1bbf5dd1e404af1408f86582cd192de62a59fc5c20", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", - "sibling": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d" - }, - { - "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 4, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 18, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", - "accountPath": [ - { - "pathPart": "0x9", - "root": "0xabbd0c02a384e2328684dd8e6614807087edf03d7c7ecaa627097015b52f341a", - "path": [ - { - "value": "0x7d9deb12b4caf8911128a0cbf03aedc155387ba0d808424681ac476dde81202d", - "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" - }, - { - "value": "0x08976ce115c805e3aa3b7ea5424f9f0ef49a41d69795d448fd285fb59423b902", - "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" - }, - { - "value": "0xf0d3d931925b1d588c8a1f3252ef532997ebbf2c1c745fd250e527748f1d571e", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14" - } - ] - }, - { - "pathPart": "0x9", - "root": "0xfb7b95f1c297efd71dc78136ee024a011d2b9086f191b634c37595bf295f1a1b", - "path": [ - { - "value": "0xf34b0b39361cc94115f267c03db76d77f46a55359dafee2dad28b5c96beecf2d", - "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" - }, - { - "value": "0x185d59fde9f900841956999f4b2523f3e47537df2553c74dde5f75d5cfd22312", - "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" - }, - { - "value": "0x6ac12a2a25fe55603a01b27f387a185749c5ebae4b9401ed7ebd2cdefcf64d28", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", - "sibling": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", - "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", - "accountPath": [ - { - "pathPart": "0x1", - "root": "0xfb7b95f1c297efd71dc78136ee024a011d2b9086f191b634c37595bf295f1a1b", - "path": [ - { - "value": "0xf34b0b39361cc94115f267c03db76d77f46a55359dafee2dad28b5c96beecf2d", - "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" - }, - { - "value": "0x185d59fde9f900841956999f4b2523f3e47537df2553c74dde5f75d5cfd22312", - "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" - }, - { - "value": "0x6ac12a2a25fe55603a01b27f387a185749c5ebae4b9401ed7ebd2cdefcf64d28", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x7ffb3c27c68632df986cc795381731c8d871ab1d5d2220e602d49c05d635ff14", - "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" - }, - { - "value": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - } - ], - "leaf": { - "value": "0xb4f2c70826788ee2b8438616a01f475f19eaec2aad98dc9d787872b124f09d21", - "sibling": "0xc1395a2d81993025cbef9c077d12e430960537a6c11b44b22fe502c33442d50e" - } - }, - { - "pathPart": "0x21", - "root": "0xb5d200a1e4bfea02690c04f981e9d5a4362fdaaa3a14765896a47d40c5d4db01", - "path": [ - { - "value": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05", - "sibling": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205" - }, - { - "value": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815", - "sibling": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f" - }, - { - "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", - "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" - }, - { - "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - }, - { - "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0xb5d200a1e4bfea02690c04f981e9d5a4362fdaaa3a14765896a47d40c5d4db01", - "path": [ - { - "value": "0xe5573b1f6ad248ddc04b833f80ad22e51f63c08c9b17ed5753a109bf39005205", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0xf0d685861cb19792990b648dcd32005f07511e44a2a078815b445a9e67276601", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0x316b7566dc7d3c1917600c1bbf5dd1e404af1408f86582cd192de62a59fc5c20", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x33e9ee77e94024c1b47b57c6dd64f09b0a9785ecef930f70dcccd946f43fa51d", - "sibling": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d" - }, - { - "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - }, - { - "pathPart": "0x22", - "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", - "path": [ - { - "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", - "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", - "path": [ - { - "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - }, - { - "pathPart": "0x1a", - "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", - "path": [ - { - "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", - "sibling": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312" - }, - { - "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x810cef031576db76780b96b375bff38a00d227a7", - "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", - "accountPath": [ - { - "pathPart": "0x1c", - "root": "0xb7cabeaec76eabcb516dbc18230030b37949d4056722f214220eefe054d6a11f", - "path": [ - { - "value": "0x6fe7d506c0d203a2edf3d1f629dd2f6a0be91d242f44fe4f8a21f541ad1fc20b", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x9be967e3ee64372e0d01bb7c945a8a1dbeb5d4907f971a0402155be0bb21e312", - "sibling": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c" - }, - { - "value": "0x3844ac59e1672986f92d2842f349074acb525fccb587321da1a6eb677873b51d", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xe92ff23cf77661b6268345141687ec5a54d92441d67f75814e5e1b5886df8f1e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0x17928200ed94c2a0c6557b40eb9c081a09cb6b36d00badf556d96f5fe0fdcb2f", - "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" - }, - { - "value": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - } - ], - "leaf": { - "value": "0xc2d9a7fd323587509774b839279b4d2f07df40d1a8ed744b13fb12e1a4717220", - "sibling": "0x9c8df43d9ee1955d7e84cca708d41650459983664a1ee303e9e7f4f66fe45205" - } - }, - { - "pathPart": "0x5c", - "root": "0x53f6be1e14c96d7549c6ad557bf2e18c3107c07b2ce872e9db2c007e63157910", - "path": [ - { - "value": "0x245d4cede3ea56f99752fae6a50612f261059b3643508dc2a1c4dad9016fca2d", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09", - "sibling": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c" - }, - { - "value": "0x61bdbd51c69064c4390fe7d787885bfd5473cbab631c4a032dfdb3ffe546072a", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - }, - { - "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", - "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" - }, - { - "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - }, - { - "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", - "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x53f6be1e14c96d7549c6ad557bf2e18c3107c07b2ce872e9db2c007e63157910", - "path": [ - { - "value": "0x245d4cede3ea56f99752fae6a50612f261059b3643508dc2a1c4dad9016fca2d", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x64405b47620fe3669c1791284fdbe6060d8ee72def142f18ec93961ed29f052c", - "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" - }, - { - "value": "0xc7fdcd44e392db1246f99781107e445abc5cf97c4f29a2254e3d9e05adce0819", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xbe6051bc1c96d8b60c9a7d6b4eeee32d6a3ab998e86593431a0f1a9b41d59d0d", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0x2a", - "root": "0xf0582bfc67569a1c18ce4a4b3e30414a3ac8e0f10fa509f4d64854644dd0b600", - "path": [ - { - "value": "0x8132b59fde16599200e1d077cd28df24ea063f8bf23439adcecafc69c354c519", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x90bff85465a8f7c0cb46520b24e3a5b50f6e300fdd8c2244d131a6e1d47e7311", - "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" - }, - { - "value": "0xc7d7e37334cb838932e982c3b68c1a3e8d9d8fe2340f28e878acb496f0166030", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7c834414a9772c7f698cb2c83b9cea354c2b7238d9abed8da6593776075a9c0a", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - }, - { - "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", - "sibling": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0xf0582bfc67569a1c18ce4a4b3e30414a3ac8e0f10fa509f4d64854644dd0b600", - "path": [ - { - "value": "0x8132b59fde16599200e1d077cd28df24ea063f8bf23439adcecafc69c354c519", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0x90bff85465a8f7c0cb46520b24e3a5b50f6e300fdd8c2244d131a6e1d47e7311", - "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" - }, - { - "value": "0xc7d7e37334cb838932e982c3b68c1a3e8d9d8fe2340f28e878acb496f0166030", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7c834414a9772c7f698cb2c83b9cea354c2b7238d9abed8da6593776075a9c0a", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - }, - { - "pathPart": "0x3a", - "root": "0x575f4be78f9b2f16d3e7fc22909b41a5201dc2445cd7e3fc557d6d1245976e1e", - "path": [ - { - "value": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a", - "sibling": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05" - }, - { - "value": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29", - "sibling": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09" - }, - { - "value": "0xd5ee8509f1f539c6ee59a60cb6930e9ed6bf7828a1e2e1bfcf37c0be59104a19", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x8da4536e1f4b5a3ed322cb2083507d29335cea3706366f1525e7e1ce04b4e819", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xc65f9a653796307749f9a2ea406b29a8643ba1920c27e8e8d7809fadaaffc62d", - "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" - }, - { - "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", - "accountPath": [ - { - "pathPart": "0x3", - "root": "0x575f4be78f9b2f16d3e7fc22909b41a5201dc2445cd7e3fc557d6d1245976e1e", - "path": [ - { - "value": "0x0a65f548327c020731dddabf95417f5892c6f308796f94014af7ab6f1d36fb05", - "sibling": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a" - }, - { - "value": "0x4ee740f357e669c6d98f09ef0bcbde360c8d1ca07390ff10205df286fd947621", - "sibling": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815" - }, - { - "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - }, - { - "pathPart": "0x33", - "root": "0x95b49b1c858148e487180a963588dd3fd1d99d7522ed203988d6666e692ccc27", - "path": [ - { - "value": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03", - "sibling": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", - "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", - "accountPath": [ - { - "pathPart": "0x4", - "root": "0x95b49b1c858148e487180a963588dd3fd1d99d7522ed203988d6666e692ccc27", - "path": [ - { - "value": "0x545ba9dbc42249935ce2f9e04ad2cae7de2029b6993c16022a6db36e10beed0a", - "sibling": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03" - }, - { - "value": "0x7314872ca42a614880e1d55e2971319790d603afc4dde8ecc92339f75defbb09", - "sibling": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29" - }, - { - "value": "0x61bdbd51c69064c4390fe7d787885bfd5473cbab631c4a032dfdb3ffe546072a", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309", - "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" - } - ], - "leaf": { - "value": "0xf3909c54b2f106a72981e0918ced5ba16a05b4e2947b043e77fe530ede1e5f0f", - "sibling": "0x24e44737a939fe75a199c74ea7f8d66b3e6a8954cb4c0545e0c2338af6cc540e" - } - }, - { - "pathPart": "0x64", - "root": "0x0b6089c740b7b6c4ae1a573b9b30a62485edb1c90bb5c6fccda4eb48ecbcc924", - "path": [ - { - "value": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113", - "sibling": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", - "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" - }, - { - "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x0b6089c740b7b6c4ae1a573b9b30a62485edb1c90bb5c6fccda4eb48ecbcc924", - "path": [ - { - "value": "0x2f2de68da2bb3677bc7634baae4f26cba37eb8cbe1ba09b8052eb115534e1a03", - "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" - }, - { - "value": "0xee8a009e893f778c08957f354f9d744064c88a6943e87a26b7ed8f57d9505815", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0xda8f12e18888179716559816c26db626afeefd323de29c53e6adb2206331720f", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - } - ], - "leaf": { - "value": "0x6cb3746099dc3fa06969fe2ad83fe721f5cd1c3d1c987129d6de60fc4da5320a", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0x45f0e64930acd23094564f6bc9aed687bdea7ccfccbc25b5a7538c05ef4d611b", - "path": [ - { - "value": "0xea1446890a0201b657fce3052c16757cfede21e6e385bc14b020aee4b4d82f1a", - "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" - }, - { - "value": "0xa92b75e15d08ebc834db418a2a679be02a5ae86c1dc7339c79621ad7a701b025", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - } - ], - "leaf": { - "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x45f0e64930acd23094564f6bc9aed687bdea7ccfccbc25b5a7538c05ef4d611b", - "path": [ - { - "value": "0xea1446890a0201b657fce3052c16757cfede21e6e385bc14b020aee4b4d82f1a", - "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" - }, - { - "value": "0xa92b75e15d08ebc834db418a2a679be02a5ae86c1dc7339c79621ad7a701b025", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - } - ], - "leaf": { - "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0xd", - "root": "0x6238f9add2693d41a788b0d358618046d4bafc866fc428d3c6a239fd6154a82a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - }, - { - "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", - "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0x6238f9add2693d41a788b0d358618046d4bafc866fc428d3c6a239fd6154a82a", - "path": [ - { - "value": "0xc53fb6f64deab010bd8af1a4bfedb5ee8fb35fd29d8c110185ebc61a68987113", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0xb0a0e83b46b2f751bc5274e37a0d201fdd425363a2681c7fc96ebd6db7802b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0xd5ee8509f1f539c6ee59a60cb6930e9ed6bf7828a1e2e1bfcf37c0be59104a19", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x8da4536e1f4b5a3ed322cb2083507d29335cea3706366f1525e7e1ce04b4e819", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xc65f9a653796307749f9a2ea406b29a8643ba1920c27e8e8d7809fadaaffc62d", - "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - }, - { - "pathPart": "0x1a", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d", - "sibling": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01" - }, - { - "value": "0xa8e0189439bf102b057608483d41e1bd432ac3f6a82bc94214ee92fd40f9c026", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xe28e938c9f9c140ccdf602f3005e81957c3b5c4a4d492e2f235e1bb104d00b0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", - "sibling": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - } - ], - "accountUpdate": [ - null, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", - "accountPath": [ - { - "pathPart": "0x17", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", - "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" - }, - { - "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - }, - { - "pathPart": "0x17", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", - "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" - }, - { - "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", - "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", - "accountPath": [ - { - "pathPart": "0xc", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", - "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" - } - }, - { - "pathPart": "0xc", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", - "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", - "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - }, - { - "pathPart": "0x2", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", - "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", - "accountPath": [ - { - "pathPart": "0x73", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", - "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - }, - { - "pathPart": "0x73", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", - "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x972aed298060ba88533b13209f6b0b02e1eb853367dda036c6a8e3e102b5a60a", - "path": [ - { - "value": "0xe2de734612ac815b5973823c39fa6a6b4b4a655d5616a67629c1688550ba6030", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x4b2a630c5d9e82896a4284ca3a01615e0da01a64dae5f1eefa82f79b4db9d808", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x4d84dae49da4523beb9fa06610967cb62208b477eaa92d69c1e0d7b417144326", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xa5b1eb318333050dca0a970fce82d1273ccbc1789b7719f7d8c9c9c57a4a8903", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x95d22581502b2727f84c32143e4f6d4439824d0364668de5d8a6ce6dd6a96c01", - "sibling": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d" - }, - { - "value": "0xfc2f9e603b4c09183a8e26b47d2140ef6a137a2000777150fec0bd5dedd2a811", - "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" - } - ], - "leaf": { - "value": "0x678b8f01dbfef710b3ed6376386c3ae85c9f1e01099555cafaabcfececf53425", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d" - }, - { - "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", - "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" - } - ], - "leaf": { - "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 18, - "balance": "0x21e1764be3032a4c496", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 18, - "balance": "0x21e16cc8d40fc36609c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", - "accountPath": [ - { - "pathPart": "0x9", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", - "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" - } - }, - { - "pathPart": "0x9", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", - "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", - "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", - "accountPath": [ - { - "pathPart": "0x21", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", - "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" - }, - { - "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - }, - { - "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" - } - }, - { - "pathPart": "0x21", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", - "sibling": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605" - }, - { - "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - }, - { - "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", - "accountPath": [ - { - "pathPart": "0x22", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", - "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" - } - }, - { - "pathPart": "0x22", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", - "sibling": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x9a", - "root": "0xffe8168f3729f83594956a303e5775c411ccc8214f19546519c02b65e160bb16", - "path": [ - { - "value": "0x6dc2e344f5f582d54bbbeddb34250a81721fc81e5bc11ff496f5a021685f351c", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x87c509cf14bd39dc137fed7f6249c0dc86d18d13e347a629604b9b39e9e00004", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x88848f69e0741c5723eecf324ee960536eb7c17140a54f1abc6fb2a016e0ea02", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x16800e07a390af68e7f1ce84e3904fde5bd727cf0849761e3c7a2c0c05425823", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x005dacac04e78eb5a304e9bbcc487113272c9823073bdf029a677ac1fee4982d", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0xa8e0189439bf102b057608483d41e1bd432ac3f6a82bc94214ee92fd40f9c026", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xe28e938c9f9c140ccdf602f3005e81957c3b5c4a4d492e2f235e1bb104d00b0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x319639099e539273fd84364d20eecf1ac08523e32bf791eb103f6277b809a80d", - "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" - } - ], - "leaf": { - "value": "0xebf6616bc43fa17f3d2aeb8d35e25146113964d07cf9be59cedeba67f0d5aa27", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - }, - { - "pathPart": "0x9a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", - "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" - } - ], - "leaf": { - "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x11f7e4b88aff18c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x1a9c96df4bf7d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x810cef031576db76780b96b375bff38a00d227a7", - "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", - "accountPath": [ - { - "pathPart": "0x5c", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", - "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" - }, - { - "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - }, - { - "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", - "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" - } - }, - { - "pathPart": "0x5c", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", - "sibling": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126" - }, - { - "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - }, - { - "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", - "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", - "accountPath": [ - { - "pathPart": "0x2a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - }, - { - "pathPart": "0x2a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", - "accountPath": [ - { - "pathPart": "0x3a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", - "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - }, - { - "pathPart": "0x3a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", - "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", - "accountPath": [ - { - "pathPart": "0x33", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", - "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - }, - { - "pathPart": "0x33", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", - "sibling": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", - "accountPath": [ - { - "pathPart": "0x64", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", - "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" - }, - { - "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - }, - { - "pathPart": "0x64", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", - "sibling": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b" - }, - { - "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - }, - { - "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", - "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" - } - ], - "leaf": { - "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - }, - { - "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", - "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" - } - ], - "leaf": { - "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", - "accountPath": [ - { - "pathPart": "0xd", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - }, - { - "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", - "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" - } - }, - { - "pathPart": "0xd", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e" - }, - { - "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", - "sibling": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - }, - { - "pathPart": "0x1a", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", - "accountPath": [ - { - "pathPart": "0x17", - "root": "0x0536669034e951e6310a0779da079ae0b2789faab1479093585fa0f9e4edd02a", - "path": [ - { - "value": "0x6dad9b70ee08b305d6a2c8ddb10e86ace2f25b30e7b544e01dd71a99629b4600", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0x8d57666e2db88bf350be7193287c997864755a342775d010a44644a42a531419", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x8f185f23279c6b7082a0fd9d5855e99c5c18627e43c337aa817011d0e95d6326", - "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" - }, - { - "value": "0x36303bb3ddae0ffc195915b864584d586a094f1c42ce05c49a143161c4790e0d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x84c72a2d4ed28b709569a5aedd1774ebb267fc02cc3790b0372106d0c727b92a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5f0259bfb788418e17644cc9a584fb6673004b528925fbcd77bada96748b2023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa7965916d17cc2a16971eccb2e31b292c4af1cf0f74bf11eb59a297acc301a1a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa740572b21de5317650df934a12fc0a2e44f78722246e645fec0e87e69f8202b", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - }, - { - "pathPart": "0x17", - "root": "0x25d5e27f5e28d32ff05299005017deb4a5bcad0bbdeac37641bdd6f9ecc28924", - "path": [ - { - "value": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307", - "sibling": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11" - }, - { - "value": "0xcb9211b8b2e33520e6e2ff33d1f44b61f62f929c4573c9d49f71bed5f7cda504", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015", - "sibling": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b" - }, - { - "value": "0xcd2d90d23e3152ef5f8f521af44a5f40ef67b12e52f3dc7f23610599b7d92520", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xbd9739bb9d3e45d1250d662952e6de62af943a770aaa5db91934fa6a79be9e0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8029f8327f442d712832272f5535e11c2363d4a79dd900f36ec6ff5570b5cd23", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe4b475c0cca6f148a4e2d9c8d135be5516b441191d5353e36056ec394152cf00", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xb4de5a0f8c9a7e5b9594cbb30aae77b158bc7eae2020bbd3fe01f39938af9b2a", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0452211a0e0936ec4d8684441295be6a6b336525", - "accountKey": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17", - "accountPath": [ - { - "pathPart": "0xc", - "root": "0x25d5e27f5e28d32ff05299005017deb4a5bcad0bbdeac37641bdd6f9ecc28924", - "path": [ - { - "value": "0xabf75ad8e22304feca29c891e6facbe5e7f958c5746ee4787f7f6056b2fb1e11", - "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" - }, - { - "value": "0x34a1fcaba3773148a2d71c4bd85bbff02e80c614d63b6d52e2d5beaabdf30422", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x7d0bc2ba84d52c0dc92f7dc1c1ef5471cf58b94114d6c4febd5ab4fc6c7f3516", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xffdffe0fcdf9cbd8cf32771c7c592363696afbfbcb2a4431d03427de9f5b8b0b", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0x0bc2aac3b611d0f4405b905691dc544a43117f8a051baa9814508ddf684fb126", - "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" - } - }, - { - "pathPart": "0xc", - "root": "0x10623375a862d99e4cc9620d34f6d595147335624b5216016f262190d3cc0128", - "path": [ - { - "value": "0x79f4013e91e3bb2a838d35957399ad1e21b31fb8215d8c61aebd79b5ef8a7327", - "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" - }, - { - "value": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13", - "sibling": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29" - }, - { - "value": "0x4f69ef5e2111dfcf4989c795c3174b6510f1ab98648f6028fbae61c482686702", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xa45ad59626d74be9b0b0791ab0f8a736aac9c4dd678e7c63ada9870fe157fd1d", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21", - "sibling": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728" - } - ], - "leaf": { - "value": "0x66d43a96706a0d33012f9a800325cf58c6299a4aa0e21bf93f67430bd60b3d14", - "sibling": "0x8cd3eade11fe98bfd9329d723133adf27cedd0bc4ff2151cd2c268b0629f2d17" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x09c96e31a5e9cb17c0a29de833ea2e135151a6709c3c2a128bcc58089c15ea26" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x10623375a862d99e4cc9620d34f6d595147335624b5216016f262190d3cc0128", - "path": [ - { - "value": "0x79f4013e91e3bb2a838d35957399ad1e21b31fb8215d8c61aebd79b5ef8a7327", - "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" - }, - { - "value": "0x269a23011257b9e13871cf60bcc6557281c161a5bff93db0819f045211763b29", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0x91c55bc0575f6470f5cb831f8c838d509757592cdd6f45b1263a7bd7c8de6405", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x1490cbee21e4ba3e6ea970c956a8e1802721a5c3c466c1035c15be86736a3807", - "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" - }, - { - "value": "0xdc137dfda2001e259419c55fdfdb2b05697a6c850509c318e5892c136cfeec0d", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7e965d9e9f2f093ec4e12fdf62d9287b4522ad35dcbde7d48b7b0b7c94e43217", - "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - }, - { - "pathPart": "0x2", - "root": "0x292c151eeec8ff9a36ab64c107e7893fc4c0155b8333f65aa2281803c8658e08", - "path": [ - { - "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", - "sibling": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307" - }, - { - "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16", - "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" - }, - { - "value": "0xff234e0c2195c98bd3036a6fc5fd414c439f0e1153877a1991543ca8a4edc628", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a", - "sibling": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x1faa64b6ea023e7b3fb55ed92bb811d708023c76", - "accountKey": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504", - "accountPath": [ - { - "pathPart": "0x73", - "root": "0x292c151eeec8ff9a36ab64c107e7893fc4c0155b8333f65aa2281803c8658e08", - "path": [ - { - "value": "0x4f351af4f962f9f697d21899546d63831f9233e648d2d329a9f26fc8126d8307", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0xcb9211b8b2e33520e6e2ff33d1f44b61f62f929c4573c9d49f71bed5f7cda504", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x38e227e598716e692d5892b1bd6bd4928d2ae6c8bfd3dabc2173f16799b2270b", - "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" - }, - { - "value": "0x9dd6b00c3bedeca0876f8704eec6814b26a5063e64e7bc41c09daaa14e5b710b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8636cb00d1c3575da53307b2161607f4c9f44bd56a9533cdded7bce228b4da17", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe00e6076aba7841e4914a2f8fb0f106448ec45a42c405e15e2f1714fe92db023", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x1cbb71450a8d59cb6afb4109ec0135ef7471840fb28a1d5c95f8783d67c23c27", - "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - }, - { - "pathPart": "0x73", - "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", - "path": [ - { - "value": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e", - "sibling": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c" - }, - { - "value": "0x93c0922e5bcd3a3c33e8d68edf53f40d3de9fe1f98158a1993f983585c109514", - "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" - }, - { - "value": "0x63be21b6e15fbfddb3402a015d32d9415ff9cccdd97ba7d36764398ace96da09", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4095b79c632da4a6701d0fbbde75e25492c1076f80c02caaac6fb30d47678d14", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5c104e2c909c6a79683253462a39c81ca1e7c6b64e850b4a5f85f48012e75628", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10", - "sibling": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05" - } - ], - "leaf": { - "value": "0x66c2b7d9c9892fd59eb78ea9b69f62e752a24ebfb12af1ccb73edd73d3b1672c", - "sibling": "0x732f369c42f132931250244f93d023f10493c65c3cc6cbfaec0befc781873504" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2a08554e39388deee6622f9846e356e1ea8de6ad256bd4c68c08b00323b53606" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x222214dcc294b72e40d2f37111a1f966aaefdbdd", - "accountKey": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024", - "accountPath": [ - { - "pathPart": "0xa", - "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", - "path": [ - { - "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", - "sibling": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06" - }, - { - "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", - "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" - } - ], - "leaf": { - "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - }, - { - "pathPart": "0xa", - "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", - "path": [ - { - "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", - "sibling": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06" - }, - { - "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408", - "sibling": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129" - } - ], - "leaf": { - "value": "0x7a5e625108b0810d96be12ecc1e6e57b7dc13cd82e12d0b3482bafcd18400900", - "sibling": "0x0a8ef5a4c82b52262e37e449a70559233a4f52cd3c9258d8be19427b227d3024" - } - } - ], - "accountUpdate": [ - { - "nonce": 18, - "balance": "0x21e16cc8d40fc36609c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 18, - "balance": "0x21e16cc8d40fc36609c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x29110c873cc6fa032d970a08156f1ce0559a1eb2", - "accountKey": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b", - "accountPath": [ - { - "pathPart": "0x9", - "root": "0x7104a14f354240b0fdb53859e5b3df7a5f03e8568e9583d61c647d9bb200800f", - "path": [ - { - "value": "0xe1f96fb7fde9ba9890a4be5da881acad0bb90cc7b308b0e7bf21c8b058b85f06", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0xe60e0a838ab2edd5ce93e72255e9081c446db32def59c1bdc4ff6132a951f51c", - "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" - }, - { - "value": "0x421a7850a529a5369602a5fedbaac0de5dd15d0b8c674977e112d07eec675d2e", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0xb51c585401e72263d989b46cd44fe9716a8bd1b0a39c320b8eb05d20d5ce1605", - "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" - } - }, - { - "pathPart": "0x9", - "root": "0x50efa488d690ed797eab8030dcd4a95fc14cfa7d80582f1fde88c957550c1d2f", - "path": [ - { - "value": "0xd1773b148df78557195ade34677e4113cf21e699c8721ead5e69dcee8958f32a", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0xba3136e35a17acdea982eb0766135b9d11114f6ffeebc0e50ac1487d47a2222d", - "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" - }, - { - "value": "0x94218012816fd3a50d5d1d7cbcbec2cd83bbd462aff7609cdcf31802e0152610", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b", - "sibling": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c" - } - ], - "leaf": { - "value": "0xc708ece212c9b0d63104e73ef5c1fc8b857db72cbf48eee9950bd6a67b125513", - "sibling": "0xa9c0718247bcae17f263e965277e47b3ee3a4f61cce673f49fa2eb0f2753531b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x064ba822799a1fe9db88e990393219306471cea7cf7aa78c54177f228ff11df1" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x3e022c442213d46d4907900ae709c15cfdc82102", - "accountKey": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c", - "accountPath": [ - { - "pathPart": "0x21", - "root": "0x50efa488d690ed797eab8030dcd4a95fc14cfa7d80582f1fde88c957550c1d2f", - "path": [ - { - "value": "0xd1773b148df78557195ade34677e4113cf21e699c8721ead5e69dcee8958f32a", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0xba3136e35a17acdea982eb0766135b9d11114f6ffeebc0e50ac1487d47a2222d", - "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" - }, - { - "value": "0x94218012816fd3a50d5d1d7cbcbec2cd83bbd462aff7609cdcf31802e0152610", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0x41ee0893942454a06ae5a21fa76df2ff55ff0d5b83f901d0429a4523885b780c", - "sibling": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b" - }, - { - "value": "0x82584e61bf6e0783daf417c5e4d6ec7111f7488b964faf840c1cdbc59231982a", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - }, - { - "value": "0xd6f8314051d8307813d606f7c9903095c39adf92ea0bf5b7ab00de9ecacf3c03", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" - } - }, - { - "pathPart": "0x21", - "root": "0x86224596bb88080ed24e018db0a75fd4c0ef31e0663bfb6d26ce0cb49c56c316", - "path": [ - { - "value": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c", - "sibling": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d" - }, - { - "value": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d", - "sibling": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e" - }, - { - "value": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d", - "sibling": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606" - }, - { - "value": "0xee2cd7c39e4788334929a8c4becbd333988c4bbb30c55ea77d0f1ebb0fc89e2f", - "sibling": "0x1992b85b32977510fd0c547bab752c78013e6293f8ca9d402e32fa58550acd0b" - }, - { - "value": "0x4876179078f1e8490dacb19452de687011eb1cb53ac9a8c290eba7605c371527", - "sibling": "0x9f219d845453624efc3f3223e837fb34c90973940326e73c3543c86b47454207" - }, - { - "value": "0xbf0dd788a9d8e0f9a158d5fb5e84d014ab58064f0d72c86dce570d3346358f07", - "sibling": "0x011792b1e85ba231366c50bffd8addb167db7702253b31d7458acc24cbdc241d" - } - ], - "leaf": { - "value": "0x9095b5a6f130771cb139bb6cf97da40a93b50b4063f790eb39a5e6bb0029b20a", - "sibling": "0x6117038fffc47ecaa3e594d11cb70021b4540f75a65334f911b8e8ec09da800c" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x03a2ce9677bd6c1432533f21965d5680182e221ad5ca3a6363edaa1e54dbb380" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x5659b236b1d29a0f867604cf1cdffabe06ce1424", - "accountKey": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a", - "accountPath": [ - { - "pathPart": "0x22", - "root": "0x86224596bb88080ed24e018db0a75fd4c0ef31e0663bfb6d26ce0cb49c56c316", - "path": [ - { - "value": "0xd978d1754efd1b2f3dcd857b7886597cb67e91dacc30a46f88abf79141cac61d", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0x8ce15905283db2b2f2e3538ed0e86577d7a908ac9ba99d214e0b4bcd33059b2c", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0xc7a258a4453b90a1dda85deadae7cfa20740787fe6bcbc1a5fcb5a8d55e33617", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x5b1db42e312829c0ea111d57df97fb2e0e918efe3158f5681ef53e98f4233f16", - "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" - }, - { - "value": "0xff234e0c2195c98bd3036a6fc5fd414c439f0e1153877a1991543ca8a4edc628", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7b17b2845af6aa6527c92e297394b33ffb286c73b2f4d9b0cc04a836be4f1d1c", - "sibling": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" - } - }, - { - "pathPart": "0x22", - "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", - "path": [ - { - "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01", - "sibling": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824" - }, - { - "value": "0x5c7fbaa6d1c95a6e8e0d2deadbda28cf0b96454edc84cf216f6bb89009d03506", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318", - "sibling": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a" - } - ], - "leaf": { - "value": "0x39218432680129ab10b855e85454afa01eccaf9824b78b4254e19ecd58289e18", - "sibling": "0xa2e94de89f0c185f0dca30ca32fd942a32fa366737d4e1c29312533a886e3b1a" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x247567d2d72e4549b2b7d8c5b0ce2c2132e6044d3447167eef63a58a48d6412c" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x7157f3b0aee00adbe3d8b6609eda9480e141065a", - "accountKey": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f", - "accountPath": [ - { - "pathPart": "0x9a", - "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", - "path": [ - { - "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", - "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" - } - ], - "leaf": { - "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - }, - { - "pathPart": "0x9a", - "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", - "path": [ - { - "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", - "sibling": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13" - }, - { - "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304", - "sibling": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715" - } - ], - "leaf": { - "value": "0x352d87130ebdd04dadbff3fb50c5e779aea09649ef9d35279ae19e6dc90c570f", - "sibling": "0x9aa04ed7343dce3980a3d3d43f0aac9e8d850ea46a0b870ed6b6fe7c0646d62f" - } - } - ], - "accountUpdate": [ - { - "nonce": 0, - "balance": "0x1a9c96df4bf7d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 0, - "balance": "0x1a9c96df4bf7d8c", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x810cef031576db76780b96b375bff38a00d227a7", - "accountKey": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625", - "accountPath": [ - { - "pathPart": "0x5c", - "root": "0xcd1f03cb7c31b16207c24da1e2dbc9489c646ceb270615793390316dff77dd09", - "path": [ - { - "value": "0xa7cde40a0ea9032e9d68867dc5efd6862b8b520e43ad2082a16477f4a3fe7316", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xa0bfa6a5e050a8dbca23920f4e1eafb2b39eb4fb310d8cdff0b88b662fb9be13", - "sibling": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508" - }, - { - "value": "0x4f69ef5e2111dfcf4989c795c3174b6510f1ab98648f6028fbae61c482686702", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0xa45ad59626d74be9b0b0791ab0f8a736aac9c4dd678e7c63ada9870fe157fd1d", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0xb29af66a25b69e451f2c15c1230c6c334e7e1504b0764b82f6c587582aae2728", - "sibling": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21" - }, - { - "value": "0x3429dc90b06351c28388c5b5d9e27672e1a1f51d1a8702ce707ee531a3939d06", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - }, - { - "value": "0xd574bc82a3cb5b5f9c376d162b700ab00d0d83d026c447873979045b05571c00", - "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" - } - }, - { - "pathPart": "0x5c", - "root": "0xd4554d6559fabe8bad02984db697f6c9f343983146db5a14b3ec41e476dc5030", - "path": [ - { - "value": "0x0053afb76d203431e2c2dcf211cdc090289b22101dd7453b69f6b6b39b0ac826", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07", - "sibling": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508" - }, - { - "value": "0x574d9e60184cbbe83e03a607e3951e26448f4b4d11e9021e5fcff2b97304e728", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06", - "sibling": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317" - }, - { - "value": "0x3e5c5af140ce8bd7312fef1b2aa160d1ea23c0232decd04a75014bf0a3d9e61e", - "sibling": "0x8ff1291624985868b542a15090830752b27ea803ac09228181f19f4e1fcffe21" - }, - { - "value": "0xc3fe59eba3219843ef88c1a6aca68e8cd0587f1ad83f68f70d604b8adadf8a29", - "sibling": "0x6cbb0d5fbce157e25ddd1e150066ac54fdb8a94c20a6614ad167b2abe8881414" - }, - { - "value": "0x07c725321a81f4e1275d50c6d6c67e0c505f65afdbb53ee82d2b6eb515ca7915", - "sibling": "0xd0c921779fdd67246e087fd905e804d3c140ca1197a86e485fc2ec2f728cfb14" - } - ], - "leaf": { - "value": "0x776b91091bd01c9d24ed732b199b8dedaba2047f8d675d3515d5369aa6bfae0e", - "sibling": "0x5c41950de2ab7ea3372450124a64b8c46a1955949cf1e287215d16b90b59c625" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0a4467bfb34b215bc6ea1acf7af6d61bfa31f9ef3cf6b975043c36485fb2f6d0" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", - "accountPath": [ - { - "pathPart": "0x2a", - "root": "0xd4554d6559fabe8bad02984db697f6c9f343983146db5a14b3ec41e476dc5030", - "path": [ - { - "value": "0x0053afb76d203431e2c2dcf211cdc090289b22101dd7453b69f6b6b39b0ac826", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xe6282836cd39685c4e06e36fc2e98b3b17fb9707ee9e2fa62b079e78c7673508", - "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" - }, - { - "value": "0x914eb9f3d98507d8c9646d320eb87fca0cd4b7e5e4bcb7219e9c4b3a86c50c13", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xad8d2345f48fda61c5a4d97f5f9c84e178c1bf53d854cd8eb4ac459a40b86824", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0x14fb12d3c164163724897d110c7e090607fb9de8ae027c70dc807947695f260a", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0x0d1a9cd55ac5385203cb99408d4a9f5cee876afb6cd0557dad8989b54fce6129", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - }, - { - "pathPart": "0x2a", - "root": "0xa1312556c9955a84d4bc69f834e7e9f992770ba9647872bdff52c29873c11f29", - "path": [ - { - "value": "0x98d1fabae677e750f16fb1f0580e22a630eb4a77fad78447229066e01f7b6503", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xf5bd726e7631eac6cb0a40cf904e1e81a85818d0ce4dcb1b8b18b762fdb0c81d", - "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" - }, - { - "value": "0x345e4201ebe0ad3f9d64869c00a9bef2e3b254f7c0524c95f88f256d955dfc06", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7aa005ba24189805a48e015892a80cdd75cd0ce52939374fe69e93dacab4b416", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28", - "sibling": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04" - }, - { - "value": "0x503e25cc61a313660a4b2111320790fd79b289842273db8066ccce805f454f30", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x08bd999970c994b7b637f9afd99129289134550f3ad2df4c4822c6506ea94d13", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", - "accountPath": [ - { - "pathPart": "0x3a", - "root": "0xa1312556c9955a84d4bc69f834e7e9f992770ba9647872bdff52c29873c11f29", - "path": [ - { - "value": "0x98d1fabae677e750f16fb1f0580e22a630eb4a77fad78447229066e01f7b6503", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xf5bd726e7631eac6cb0a40cf904e1e81a85818d0ce4dcb1b8b18b762fdb0c81d", - "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" - }, - { - "value": "0x345e4201ebe0ad3f9d64869c00a9bef2e3b254f7c0524c95f88f256d955dfc06", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7aa005ba24189805a48e015892a80cdd75cd0ce52939374fe69e93dacab4b416", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xd2b7b0d65692daee7a2631c0851c6efddf1dea419a444020722500d4f16d1f04", - "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" - }, - { - "value": "0xd26b370ef9ff6ba1b4dd04d6c99c8ca65a6fd83588eae34358b812534e96cb09", - "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - }, - { - "pathPart": "0x3a", - "root": "0x7d1af0b5c3f63dd18e792d8fe227acd86b5d30374f5acf7810e5cb43246ebe2d", - "path": [ - { - "value": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22", - "sibling": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c" - }, - { - "value": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d", - "sibling": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07" - }, - { - "value": "0x9168f60bc4aec166d061d2f8eb686b0252f1ff6dfde2f3014861f23f8eb45e0c", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xae73a8fca4401db710bc10149d56ae226b1058cbc0629f51e3e899c50bf76a2f", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xe4d80183ebb96db24ac4c21cd4a572f176f465e281cd641a028ac7b49540e122", - "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" - }, - { - "value": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720", - "sibling": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", - "accountPath": [ - { - "pathPart": "0x33", - "root": "0x7d1af0b5c3f63dd18e792d8fe227acd86b5d30374f5acf7810e5cb43246ebe2d", - "path": [ - { - "value": "0x17efeaa9cc6f59c5cdf6ec5e0de3f1fdcf44ff62176b985562a2f4f4e0cb511c", - "sibling": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22" - }, - { - "value": "0x8d1325b06076d2366816d75420d90bd9abc489215b69b4fdd3337b8017b5fe2e", - "sibling": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d" - }, - { - "value": "0x93c0922e5bcd3a3c33e8d68edf53f40d3de9fe1f98158a1993f983585c109514", - "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" - }, - { - "value": "0x63be21b6e15fbfddb3402a015d32d9415ff9cccdd97ba7d36764398ace96da09", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4095b79c632da4a6701d0fbbde75e25492c1076f80c02caaac6fb30d47678d14", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5c104e2c909c6a79683253462a39c81ca1e7c6b64e850b4a5f85f48012e75628", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x13bef476a05e4bbd026161ba19f52c496b8d899f5d07f2abe37e112d515dbe05", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - }, - { - "pathPart": "0x33", - "root": "0x16ef198d40fdc2f5844e16bb6c5e42b834c69f3a43277fc459a0b3810175e42b", - "path": [ - { - "value": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024", - "sibling": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22" - }, - { - "value": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20", - "sibling": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d" - }, - { - "value": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c", - "sibling": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015" - }, - { - "value": "0x6c525453fdcba87a991ef7fa82ccd40dd2898f28b2866ee76fa5ae128455862f", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe4c0e1b99625e231efa27b081ae59d52f9ad9773fcc171548c035434b9d9311b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xba08069ef107e1d47acb63600a500817bd5063bc3188e70b320ca5f76028d01c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc732a72a3ca81dbe50ccba6e35d6f0fbb01e27f6ccbd746b376fd159c146c41d", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", - "accountPath": [ - { - "pathPart": "0x64", - "root": "0x16ef198d40fdc2f5844e16bb6c5e42b834c69f3a43277fc459a0b3810175e42b", - "path": [ - { - "value": "0x67089a4cce150ece5ad893e1bc7307392799a2754abcff214151e21a13316c22", - "sibling": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024" - }, - { - "value": "0xa4dfc023c40e451297f09482a89df40db4684ddd7f4c021400b3f18fd203cb07", - "sibling": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d" - }, - { - "value": "0x574d9e60184cbbe83e03a607e3951e26448f4b4d11e9021e5fcff2b97304e728", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x3a6f3ed6509e2e47d0f79fd7912327fbd566cea30479b62fbe939d21792a0317", - "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" - }, - { - "value": "0x5de713b023d662c9827512c13f4ba9332331dfcc6cad7c9dcde856e6246ff92d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x50fbca05b1c90f97cb55cbbeb88b9e30204c383db80ae8da66660b8fbd039a19", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xca1e1feeeabd6783a7338150c91da1f830ce46190807bfa61d1e3bfa4474cf08", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - }, - { - "pathPart": "0x64", - "root": "0x7232fdbc2c597956c7ed6071c3fc9e8bb52ac147302c2c39d314d929b4a8491b", - "path": [ - { - "value": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c", - "sibling": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024" - }, - { - "value": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911", - "sibling": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d" - }, - { - "value": "0xf842a4d3bd8a166512cdf84c50bb7c8783b5c0f3b778e3b535611165e39b2207", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x8ad90b21358f260e0d5f5fc46b8b138ceecfc1e320a01996f40f6e5b1cc50a09", - "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" - }, - { - "value": "0xa94be077c60f2c546f01de904933953bf22d2cf3e6706d7878428c9efff7fd28", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x31c12a7ee407e1e185fbdfa7853858e3a783f8a5cc73ed515e724dbf3ca73712", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x11b033d5ee71cf62f3ba1442bb91fb48a4bd5628eecfacfefd4309609675931f", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x2f1921b426a0231422ac018cd231c94f4e9e5a20b6b5bf170253184dcf934606", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x7232fdbc2c597956c7ed6071c3fc9e8bb52ac147302c2c39d314d929b4a8491b", - "path": [ - { - "value": "0x83543e5e2dbf2b35c243d6920a3f801daf6f13c7b94154001b060dd032ac8024", - "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" - }, - { - "value": "0xf34a85e3fc89caba619a4422ab982e98e56c39885e0c883c6866e16ce986c72d", - "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" - }, - { - "value": "0x38236afbe64ac37d8ac5e68b8fdd213e354d7d8ebbea1ee83ef812400d521606", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x1c053033d42b8795bfa7a0bb2691f444e422664d2f99f72102947d1cc9b5792b", - "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" - } - ], - "leaf": { - "value": "0xafb707ecf7d6340f6bd3acd7fecd5b41ec8cc4cd2ed9ee990d00bb4b26dd4205", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0xff437a3b6e3de2d0b87f0528f254f2acf44b32bd69223bce0ddca8000af33e07", - "path": [ - { - "value": "0x537a4e95f077dc306f15112d2a10c625c2eb1e078e01cc4016869bc5dfb8050f", - "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" - }, - { - "value": "0x50f0df7705c61c7eb62ac376ae3b74419c47d6fa07e9121a01c0ce245fe86c14", - "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" - }, - { - "value": "0xfa65fbf291e8bda85a68c46053b4ac40aae61208bcfa86d570e84de6ac52282b", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e", - "sibling": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e" - } - ], - "leaf": { - "value": "0xcfc10c6de19d4b1070c4e20adb18200a0b6a404e6b231f10e333497a81deca1d", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xc1858f85e37c7b4f8aae57e9a96ecfcb58df56f1", - "accountKey": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528", - "accountPath": [ - { - "pathPart": "0xd", - "root": "0xff437a3b6e3de2d0b87f0528f254f2acf44b32bd69223bce0ddca8000af33e07", - "path": [ - { - "value": "0x537a4e95f077dc306f15112d2a10c625c2eb1e078e01cc4016869bc5dfb8050f", - "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" - }, - { - "value": "0x50f0df7705c61c7eb62ac376ae3b74419c47d6fa07e9121a01c0ce245fe86c14", - "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" - }, - { - "value": "0xfa65fbf291e8bda85a68c46053b4ac40aae61208bcfa86d570e84de6ac52282b", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x3a71f0c733a04444bd1b1e19e283c99ac664a2cb93831068db32355fa37c2f2e", - "sibling": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" - } - }, - { - "pathPart": "0xd", - "root": "0x7e679912592aa90845fcf19dcf5a6b157f2d5d63e7c208e87c730d9fe69e2421", - "path": [ - { - "value": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527", - "sibling": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c" - }, - { - "value": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f", - "sibling": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20" - }, - { - "value": "0x4efba06c29038dc190791742be04671fb3a9324c99df3456705a0a1ffec4da11", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714", - "sibling": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e" - } - ], - "leaf": { - "value": "0x179945045cce8ecc5d8168fafdceb006cb4858d0f0a9f2e36712a6f252f8e92b", - "sibling": "0x9d0b44592cc7beee3ca5161868ce610662b86cc57f6f963fc47d5264594c6528" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2b223b4e3b17649390789836912e3d55f127391790d847aadebf8ff00f04fe55" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0x7e679912592aa90845fcf19dcf5a6b157f2d5d63e7c208e87c730d9fe69e2421", - "path": [ - { - "value": "0xc9c09861599318fdbb480b9f5a80a0b7170d7f2741ea056bb720e060cefaed1c", - "sibling": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527" - }, - { - "value": "0xce6711e86a5ecf2754cc2b1deded18b7b7fb25138b3930e8e219071f758dd72d", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x9168f60bc4aec166d061d2f8eb686b0252f1ff6dfde2f3014861f23f8eb45e0c", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xae73a8fca4401db710bc10149d56ae226b1058cbc0629f51e3e899c50bf76a2f", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xe4d80183ebb96db24ac4c21cd4a572f176f465e281cd641a028ac7b49540e122", - "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" - }, - { - "value": "0x63d0d1cb9cf222faba0ed1acfb292c4c058c75e11e68bff524ccc515a273bd02", - "sibling": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720" - }, - { - "value": "0xb88a8323382d48252baec60a01808552d8fd6a1edee809586fd04beb677fec01", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x61870501dbd55f06e54135d29319ad3bec4b7303b272055f91fcdd7d8ceff715", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x33c5435c783d711eca3cb21179f8afaf6dd0be8ca0f066d0daace28b17fc281d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - }, - { - "pathPart": "0x1a", - "root": "0x03b4ab23fb4121e70079a768046f013960124520c7a8fad816cba54a8e650e29", - "path": [ - { - "value": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c", - "sibling": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527" - }, - { - "value": "0xe1957fe6e9ea3c87ffeff881b5cde4d65e9140e99c1cc5e92f6d3db3f5fefd19", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x7768f004a9f010589b372b912ef0724600348fbe9751f2c21336ae3842085311", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f", - "sibling": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01" - }, - { - "value": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900", - "sibling": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28" - }, - { - "value": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627", - "sibling": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720" - }, - { - "value": "0xd6de69bccdf42d3b34144ab0e373ce8f8deb1de6fceaaf2464c2d6b2c6a56a20", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xfe3fa197eb4ba81373c8af0deb7e74ed3f810a11e575179b8a991c74437b8501", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", - "statePath": [ - null, - null - ], - "stateUpdate": [ - null, - null - ] - }, - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", - "accountPath": [ - { - "pathPart": "0x17", - "root": "0x03b4ab23fb4121e70079a768046f013960124520c7a8fad816cba54a8e650e29", - "path": [ - { - "value": "0xbf0a79e61cd7da8a9f8ee5225a64370576312c7dafcf363a63f2ecce6a7a7527", - "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" - }, - { - "value": "0xe9d05192c835e38ba0db86b6db51812931b93acd656e8a8596880e908a1bec20", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0x5378efa0f1a3f3815b4c7bc0547a19ab3bffa7de932f56afef68a17c28df5015", - "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" - }, - { - "value": "0xcd2d90d23e3152ef5f8f521af44a5f40ef67b12e52f3dc7f23610599b7d92520", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xbd9739bb9d3e45d1250d662952e6de62af943a770aaa5db91934fa6a79be9e0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x8029f8327f442d712832272f5535e11c2363d4a79dd900f36ec6ff5570b5cd23", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe4b475c0cca6f148a4e2d9c8d135be5516b441191d5353e36056ec394152cf00", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xb4de5a0f8c9a7e5b9594cbb30aae77b158bc7eae2020bbd3fe01f39938af9b2a", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - }, - { - "pathPart": "0x17", - "root": "0xfea59e4582ea690ead03cb188c95321f9b543ae4ae6b1dc58c3be13df1c06c23", - "path": [ - { - "value": "0x6b7a7324805f660306116a1f3e75f1b80fb0a8922d7aa5c91c0d29caf8bf5015", - "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" - }, - { - "value": "0x6a7428bad0297b4aaca0e0bc987c46149ea2ac75cf5882f8b712e41314a7ee19", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0x862e80701a93a5d9431b352e801dc15058ad6786eb930b66ec9380d5c5c03021", - "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" - }, - { - "value": "0x9357c0c23272fa7808b9862c0e8773347cff4ff8c8e4285e2ec2a5d35141dd0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4c4c9855463af3ed8eaf66295a6ac0334f9a1fd729d11eb89c63ce972bb39929", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x0eaf8ccc6e99a760bb8109b4659f01485209f7dbbedbd7e44b8e5a696139a915", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x36fe282f63f9b026ad4983210d28d70d53e319003b5570c45fe2658aa4ba7e0b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x912485ed6b7d07800f73c2aca4497c817f3a10c779d5229e90d1a9b415dbe125", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0xa50565932f97de27156b67ac817def26320c69d15cd663c6f1099d554d774f27", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c", - "leaf": { - "value": "0x2b813753118e6d68b4cd6f6798f5318964d922a7c784d29dd6d902f9bb1d6d09", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000005659b236b1d29a0f867604cf1cdffabe06ce1424" - } - ] - }, - { - "address": "0x0340289a213500b6109db7de6e74748846fd7905", - "accountKey": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711", - "accountPath": [ - { - "pathPart": "0x17", - "root": "0xfea59e4582ea690ead03cb188c95321f9b543ae4ae6b1dc58c3be13df1c06c23", - "path": [ - { - "value": "0x6b7a7324805f660306116a1f3e75f1b80fb0a8922d7aa5c91c0d29caf8bf5015", - "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" - }, - { - "value": "0x6a7428bad0297b4aaca0e0bc987c46149ea2ac75cf5882f8b712e41314a7ee19", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0x862e80701a93a5d9431b352e801dc15058ad6786eb930b66ec9380d5c5c03021", - "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" - }, - { - "value": "0x9357c0c23272fa7808b9862c0e8773347cff4ff8c8e4285e2ec2a5d35141dd0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4c4c9855463af3ed8eaf66295a6ac0334f9a1fd729d11eb89c63ce972bb39929", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x0eaf8ccc6e99a760bb8109b4659f01485209f7dbbedbd7e44b8e5a696139a915", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x36fe282f63f9b026ad4983210d28d70d53e319003b5570c45fe2658aa4ba7e0b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x912485ed6b7d07800f73c2aca4497c817f3a10c779d5229e90d1a9b415dbe125", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0xa50565932f97de27156b67ac817def26320c69d15cd663c6f1099d554d774f27", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - }, - { - "pathPart": "0x17", - "root": "0x167ff294eec83c96d3f9496593436ab183c62fc39e0dcb876dbb85891448b307", - "path": [ - { - "value": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713", - "sibling": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c" - }, - { - "value": "0xa91b3f8eacdabff5804c7ee86ab56333b2f135def19de94fa6e499c52c59a00d", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04", - "sibling": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c" - }, - { - "value": "0x9f2bec61737a3205ef2b4e762b2210cf44d5e7b69cde8a1eaf9a4c21c1e7f31e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x269b9b3d9400e1034bcfc4678e61fc30a46f995de85edef90184eb215cd3d50b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xde515366ce36320eed914665f2ec5562e29d039b16b2341098d8745f4de71220", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x2f389e9d4fa9e5a8007f323a9617b1ab2b8e454390f77b900cf1c469d32cc621", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd7fa6ae4b738c0531276d3d9e7c68cbb5e9f460573b4a5edaaa91c8939fefa24", - "sibling": "0x65c4b861a607c0d82ddc7cfc2b8eb10784561284dd234ab0d0b7e54739136a24" - } - ], - "leaf": { - "value": "0x037afcd28fa2d5b9fa8ed8c15a32f125eabdaeb650366cdd169a7fdb88f50b21", - "sibling": "0x1730b7977a12a431a9406ec660590755eb80b77a3fe644beaa8ab021e89ce711" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c", - "leaf": { - "value": "0x2b813753118e6d68b4cd6f6798f5318964d922a7c784d29dd6d902f9bb1d6d09", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - }, - { - "pathPart": "0x0", - "root": "0xb3c613fc687edf06a1b8c6abb465ae957c48a8782d2c3744cb2193b541233826", - "path": [ - { - "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", - "sibling": "0x2e8417137308884be63b412b25017e90fba73df46d0bc2c2bca6c61c9e2e5b2c" - } - ], - "leaf": { - "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", - "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - } - ] - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x167ff294eec83c96d3f9496593436ab183c62fc39e0dcb876dbb85891448b307", - "path": [ - { - "value": "0x3b86cff4c0dc4c9eccc566c89b021f601979e0ab3dbafa538f2a8c3769a43d0c", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xe1957fe6e9ea3c87ffeff881b5cde4d65e9140e99c1cc5e92f6d3db3f5fefd19", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x7768f004a9f010589b372b912ef0724600348fbe9751f2c21336ae3842085311", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x50df595fe206eee3bfd1afa83d72f055e9e6cdb58fb6928c0c94c98199a98c01", - "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" - }, - { - "value": "0x5c7fbaa6d1c95a6e8e0d2deadbda28cf0b96454edc84cf216f6bb89009d03506", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x7e35e518d25edeca3461567831131102d807ed19c1fdf7e7cf76f2daa93c741a", - "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - }, - { - "pathPart": "0x2", - "root": "0x16236fece1069b53f72f6a365123937d580e56a87a40b04066eb2f1f7cac0530", - "path": [ - { - "value": "0x0ce9f40ea345965f72e638c14d56b15885052b0ecf5999a13da1230bd1eac500", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0x84b94c5b8fb2b20d2b681e1f5547efdcaefb2d12d17384bb1193fe386a9a561e", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x4f085f05109b07310ced7ec94e551f51f507973737c35cb6c8343a02294db51f", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x0b653551144201c654f8cc427033488591ea8e65aa7767d9e150014f5d9a1c2a", - "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" - }, - { - "value": "0x31a85cf9f8be11b421cbf38965ecaffa06ecfa444500b953a4a68ee4f4507823", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x4d667f92e338a550aba4b17718aa430507085bd9c08ab4c5f15a33af7a03c50e", - "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" - } - ], - "leaf": { - "value": "0x4f26b77d7f46381cbc8b8b15a1202f810d451fa406e61ec8cb94705ba7ad371e", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e", - "leaf": { - "value": "0xb4954f9953058ae2c759c89d54060620750493f4a6260f3adf7f9289a0763510", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000000452211a0e0936ec4d8684441295be6a6b336525" - } - ] - }, - { - "address": "0x11c0d4a8fa04de1bee94c84daba06e27c4289716", - "accountKey": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309", - "accountPath": [ - { - "pathPart": "0x2", - "root": "0x16236fece1069b53f72f6a365123937d580e56a87a40b04066eb2f1f7cac0530", - "path": [ - { - "value": "0x0ce9f40ea345965f72e638c14d56b15885052b0ecf5999a13da1230bd1eac500", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0x84b94c5b8fb2b20d2b681e1f5547efdcaefb2d12d17384bb1193fe386a9a561e", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x4f085f05109b07310ced7ec94e551f51f507973737c35cb6c8343a02294db51f", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x0b653551144201c654f8cc427033488591ea8e65aa7767d9e150014f5d9a1c2a", - "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" - }, - { - "value": "0x31a85cf9f8be11b421cbf38965ecaffa06ecfa444500b953a4a68ee4f4507823", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x4d667f92e338a550aba4b17718aa430507085bd9c08ab4c5f15a33af7a03c50e", - "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" - } - ], - "leaf": { - "value": "0x4f26b77d7f46381cbc8b8b15a1202f810d451fa406e61ec8cb94705ba7ad371e", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - }, - { - "pathPart": "0x2", - "root": "0x4842cf43414258436fc27db7a01a8850dd171c7dd8bff51065885eca40d8d11b", - "path": [ - { - "value": "0x57f73e6de92fe01a816149d1dd94bd4ae886d83c839cae6a73661724b25d2f2b", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xd31a6ce1bf2cf78e2851180500d32f8db41bef1b2d2ef27b526cb878b926cb05", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xbb2c35e2995e08c9b066d51c0343307234acaa7d2f20b849720d224995cf3b28", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c", - "sibling": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f" - }, - { - "value": "0xf380ee408862162acfa6e164e509e92805e522cd03627aedc484443811931029", - "sibling": "0x849113cd5a84b033a95c7a11e4823167f5032b02de20555e4c78ba20f30bcf20" - }, - { - "value": "0x254c22d931655dc44b2cd1b840fe98b554ef2d0437b62b62392cd7c8256c4d2f", - "sibling": "0xdf13ea557aab5dcf20fb0fce38406465f37f93c8c921acf7249bf7be8c517318" - } - ], - "leaf": { - "value": "0xb7e032ed7173889dcc9abbe566b5dc545cfb76d50ccbdafb91659c99cde8151b", - "sibling": "0x02834e5177b206ae749719822ce9757de720de426c974c1d00e0be5710599309" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e", - "leaf": { - "value": "0xb4954f9953058ae2c759c89d54060620750493f4a6260f3adf7f9289a0763510", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - }, - { - "pathPart": "0x0", - "root": "0x77243f09107667cca3f29b43f6edf8395a1a798d7f4b15ab31cecd782d5fb400", - "path": [ - { - "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", - "sibling": "0x3ea47efad3d77c78d2212b58c371699ebe7ce62913e95bf784ebe766b29e620e" - } - ], - "leaf": { - "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", - "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - } - ] - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", - "accountPath": [ - { - "pathPart": "0x2a", - "root": "0x4842cf43414258436fc27db7a01a8850dd171c7dd8bff51065885eca40d8d11b", - "path": [ - { - "value": "0x57f73e6de92fe01a816149d1dd94bd4ae886d83c839cae6a73661724b25d2f2b", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xd31a6ce1bf2cf78e2851180500d32f8db41bef1b2d2ef27b526cb878b926cb05", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xbb2c35e2995e08c9b066d51c0343307234acaa7d2f20b849720d224995cf3b28", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xe6d241ed4c11b336a087998d133051a1f6532ea5caf728b3691aa6e9f7f3a01f", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0xd60dd133e6bc99d623a74ec32e1f8d4bbb2ed5be5d3260b2b4235306083fcf28", - "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" - }, - { - "value": "0x503e25cc61a313660a4b2111320790fd79b289842273db8066ccce805f454f30", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x08bd999970c994b7b637f9afd99129289134550f3ad2df4c4822c6506ea94d13", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - }, - { - "pathPart": "0x2a", - "root": "0x15b0532ef7c14438f0c916b4286e096fb007c963690c28d33b4e08c7f644371c", - "path": [ - { - "value": "0x063275b46ce80a5eecc4f50166d6018e3b4b8ed22414f608941b5b3a46564b2b", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xfcef6c42d7f697c8632aa2bce60cbac0f0fcd35b543b38f5b33e260e9f034b0c", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x25fef174ac001ac37fb69505d8ca7d9e85dc7801171d7e4c0c4a466250c69527", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x41d276e94838659bb61b4149f159541f80fffe4cba6458c7821990c96bef3e19", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x498c61f2b261e6db41200fa9a85f5e89ed5cfda31c8698078283a262d76f140d", - "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" - }, - { - "value": "0xc465b26feaff9af3bbf544b28c67e3873fdce97354e333209658adaff16c681b", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0xf0183b588160937ab109b054062e6d1c58d6598cc7affe24748c20dd224c1012", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - } - ], - "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", - "leaf": { - "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - } - ] - }, - { - "address": "0x84e0bd71fd747c44ed7b4ff0a71f7aa33f69c6f8", - "accountKey": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726", - "accountPath": [ - { - "pathPart": "0x2a", - "root": "0x15b0532ef7c14438f0c916b4286e096fb007c963690c28d33b4e08c7f644371c", - "path": [ - { - "value": "0x063275b46ce80a5eecc4f50166d6018e3b4b8ed22414f608941b5b3a46564b2b", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xfcef6c42d7f697c8632aa2bce60cbac0f0fcd35b543b38f5b33e260e9f034b0c", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x25fef174ac001ac37fb69505d8ca7d9e85dc7801171d7e4c0c4a466250c69527", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x41d276e94838659bb61b4149f159541f80fffe4cba6458c7821990c96bef3e19", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x498c61f2b261e6db41200fa9a85f5e89ed5cfda31c8698078283a262d76f140d", - "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" - }, - { - "value": "0xc465b26feaff9af3bbf544b28c67e3873fdce97354e333209658adaff16c681b", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0xf0183b588160937ab109b054062e6d1c58d6598cc7affe24748c20dd224c1012", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - }, - { - "pathPart": "0x2a", - "root": "0xb1bac425189dc6df15ec191db99c4080bef0e1c42152dd8cbc5a6f591b11720b", - "path": [ - { - "value": "0x3ac86a9960c01d8ffca90f751ab5006c65f7135dc84465fcfb9f6495b091e40d", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xa3bec602d8f7b820557fc08db7716cfc33354d62b1e54f34dc110d1767768d0b", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xdddbd350a42c144b39e7300c939f4d6502b72d24e17e987e583dc9b10fa30612", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7204d8b3e0c840c650dfc74b2e7fbd9f347fc81671b59a438b76986b98f68629", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027", - "sibling": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900" - }, - { - "value": "0x8abfdc6cbe8963e5d94e8b1f68e12cb7a068349ef572f4cc32c1456955db1001", - "sibling": "0xb75965fd9ee53bd52432ca35410d1b00e26beaffa214b79302c1e0973cc6f408" - } - ], - "leaf": { - "value": "0x30f4bcbff9064becb4f70d9359e80dc7bcef04205fdd5c4ee6b56f861e43980b", - "sibling": "0x6a786a17f77e7040cacf9ff68fbc1ebc399fc23ba5f617054a9389688aa13726" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x13305f1072c20bed75276962f69c403e0caab3a02bb385e68cc54172bc37a2cf" - } - ], - "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", - "leaf": { - "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x2", - "root": "0xc61bf8e659a398e9c69dd836423c19c1a05127b832ccb04786de979a904e1024", - "path": [ - { - "value": "0x22d2587127aa10ec866b602e3d797751d56725c92ab6fc77c82ad908ae07f70a", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x07c2045e72126d7e21f1708691bdcf8af9938c972d4e8577a799a2e32a527f04", - "sibling": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13" - } - ], - "leaf": { - "value": "0x869a832f13cd04b2ca590ab294b80ff523e5c8208126f95dbf2658f0adbdeb24", - "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000001", - "value": "0x000000000000000000000000810cef031576db76780b96b375bff38a00d227a7" - } - ] - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", - "accountPath": [ - { - "pathPart": "0x3a", - "root": "0xb1bac425189dc6df15ec191db99c4080bef0e1c42152dd8cbc5a6f591b11720b", - "path": [ - { - "value": "0x3ac86a9960c01d8ffca90f751ab5006c65f7135dc84465fcfb9f6495b091e40d", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xa3bec602d8f7b820557fc08db7716cfc33354d62b1e54f34dc110d1767768d0b", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xdddbd350a42c144b39e7300c939f4d6502b72d24e17e987e583dc9b10fa30612", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x7204d8b3e0c840c650dfc74b2e7fbd9f347fc81671b59a438b76986b98f68629", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0xfa7ce07e4a803b0b433b4e6fcee27e48bb01d68341fcbdc9b3a3863619014900", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0x9cd319b59fe0e5ce27ebee2f3ca296470766d7ad28cec6523558ab4297010720", - "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - }, - { - "pathPart": "0x3a", - "root": "0xbafe80f9b23830f38fd062141ca57cbff18ed70a7ced02656bf47208a066d516", - "path": [ - { - "value": "0x972966543a0de446b8adbba4c89e8372236787e72269ffc233b3503dd7b86d00", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0x443b1732752c814b0c1a2f3c835e53a1d19e18365b3dc358605318a039efca22", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xdc37bef8baf2cc6b4486a4521028d2bee9b0b46f63774588fef02292575a8103", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x2e3f7ff91d9198f98a89a48b9d13fe819579bbd3105cd92d0c618ed2d2d7a30c", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x378c067ef443880448af63931c98ce02803aa8438c2392a7f8966a70cf0a441d", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0x2b4b29f9c98add570f6ba33cf119635799aa5f57866688487ea91000b0c15621", - "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" - } - ], - "leaf": { - "value": "0x3a7d3541cb048b0a95c9f219157796bb2f01db72d2afaeade50f979804f1411c", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a", - "leaf": { - "value": "0x9a9b60c4f7af62c9c11966d9ace1b58816a4418ead349009e9ce71ad2a7b8414", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x00000000000000000000000029110c873cc6fa032d970a08156f1ce0559a1eb2" - } - ] - }, - { - "address": "0x8f8f36bc0db2d006fe08ca24ca583dd90029d1eb", - "accountKey": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724", - "accountPath": [ - { - "pathPart": "0x3a", - "root": "0xbafe80f9b23830f38fd062141ca57cbff18ed70a7ced02656bf47208a066d516", - "path": [ - { - "value": "0x972966543a0de446b8adbba4c89e8372236787e72269ffc233b3503dd7b86d00", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0x443b1732752c814b0c1a2f3c835e53a1d19e18365b3dc358605318a039efca22", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0xdc37bef8baf2cc6b4486a4521028d2bee9b0b46f63774588fef02292575a8103", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x2e3f7ff91d9198f98a89a48b9d13fe819579bbd3105cd92d0c618ed2d2d7a30c", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x378c067ef443880448af63931c98ce02803aa8438c2392a7f8966a70cf0a441d", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0x2b4b29f9c98add570f6ba33cf119635799aa5f57866688487ea91000b0c15621", - "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" - } - ], - "leaf": { - "value": "0x3a7d3541cb048b0a95c9f219157796bb2f01db72d2afaeade50f979804f1411c", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - }, - { - "pathPart": "0x3a", - "root": "0xfcd7cb794926ce846a42e03492d49cbca32edd33423142573145c7fc6bd97b17", - "path": [ - { - "value": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118", - "sibling": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713" - }, - { - "value": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18", - "sibling": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911" - }, - { - "value": "0x92b52119750acb6af7ec65d4f45c5c58e20ac994ec05d635fb2d902636bc442f", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x3b01eeadc4f333eaa6e420ec73856c7fba2249c26614ec0c890c0801868e6603", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x7e49f6a8ac66cdd7bb056cd3e89560928434a65da44fbbc13dea940426b3b71d", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15", - "sibling": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627" - } - ], - "leaf": { - "value": "0x8c7cac0c91d1853921bc7ec478b53c1f1c5e680f8efa80e1b303bd7aae91b214", - "sibling": "0x3a6617ece40c9c5ec0cdd3c8505c75b7ff0529f6b59800c58d4f7c9689236724" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a", - "leaf": { - "value": "0x9a9b60c4f7af62c9c11966d9ace1b58816a4418ead349009e9ce71ad2a7b8414", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - }, - { - "pathPart": "0x0", - "root": "0xf3ff6b9c46063f89042b3c02b2323a66ec0d2990fa63d1666203f78468b6872d", - "path": [ - { - "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", - "sibling": "0x47ec4fcd93e9bcce735651d29c59f7e61245c85db712ae60ea49bb5cb716222a" - } - ], - "leaf": { - "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", - "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - } - ] - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", - "accountPath": [ - { - "pathPart": "0x33", - "root": "0xfcd7cb794926ce846a42e03492d49cbca32edd33423142573145c7fc6bd97b17", - "path": [ - { - "value": "0x1471c670f110507951e33e36930ef75e7cec85abee929077d963254f4b8ac713", - "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" - }, - { - "value": "0xa91b3f8eacdabff5804c7ee86ab56333b2f135def19de94fa6e499c52c59a00d", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0xed9556aa309ed79ac8a85b57c396398e57f09e49687eb1654e731970cc86751c", - "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" - }, - { - "value": "0x6c525453fdcba87a991ef7fa82ccd40dd2898f28b2866ee76fa5ae128455862f", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe4c0e1b99625e231efa27b081ae59d52f9ad9773fcc171548c035434b9d9311b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xba08069ef107e1d47acb63600a500817bd5063bc3188e70b320ca5f76028d01c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc732a72a3ca81dbe50ccba6e35d6f0fbb01e27f6ccbd746b376fd159c146c41d", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - }, - { - "pathPart": "0x33", - "root": "0x58289d8bcf0f1b6f593812258bed8205ce1c5b6f13f301b24ccf53a8b6f3891a", - "path": [ - { - "value": "0xe511357a51a2a6bc4d406a6bb9c5e3e2a292afbeb4197572ea7ebf5e1239b70c", - "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" - }, - { - "value": "0x05f783f8a4bc08fec0f45437658561a972f51e914b95721b2da82226a141af2c", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0xd6831cc9bc89f3dd9b9b7e6e25fc1bb1d93a3d31aa4e525d494800fe6c2e4001", - "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" - }, - { - "value": "0x433bf7d8b5e4684a37b1fa99e23f44c7a9b7472e577016f18fc0c1d3890bad24", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x04d86a3a63e97050bbe571687bba1cc222a8370fb63d9324ca31cd998583c20c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd304e5036b1832f6b24dfcc20f41f51fe4528f3c35bb746fe36737eab2e2d20c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xf9ea7f8e5ffbd2fde364f97f262d5b7e2444e357f1e9d4b385462c45a4fcfe05", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0xd6e180d61836dd4c1005d13cc684b69188a5e2801e862a19403b6b120fce4215", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17", - "leaf": { - "value": "0x2b6b3979d4b1252eed5c87683b0ffd4f4022f0651ca3b30018faef7606bc1e03", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x0000000000000000000000003e022c442213d46d4907900ae709c15cfdc82102" - } - ] - }, - { - "address": "0x9968969a62cf3dc61a4bdcf5b1b7d3eb2aad584a", - "accountKey": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717", - "accountPath": [ - { - "pathPart": "0x33", - "root": "0x58289d8bcf0f1b6f593812258bed8205ce1c5b6f13f301b24ccf53a8b6f3891a", - "path": [ - { - "value": "0xe511357a51a2a6bc4d406a6bb9c5e3e2a292afbeb4197572ea7ebf5e1239b70c", - "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" - }, - { - "value": "0x05f783f8a4bc08fec0f45437658561a972f51e914b95721b2da82226a141af2c", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0xd6831cc9bc89f3dd9b9b7e6e25fc1bb1d93a3d31aa4e525d494800fe6c2e4001", - "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" - }, - { - "value": "0x433bf7d8b5e4684a37b1fa99e23f44c7a9b7472e577016f18fc0c1d3890bad24", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x04d86a3a63e97050bbe571687bba1cc222a8370fb63d9324ca31cd998583c20c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xd304e5036b1832f6b24dfcc20f41f51fe4528f3c35bb746fe36737eab2e2d20c", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xf9ea7f8e5ffbd2fde364f97f262d5b7e2444e357f1e9d4b385462c45a4fcfe05", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0xd6e180d61836dd4c1005d13cc684b69188a5e2801e862a19403b6b120fce4215", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - }, - { - "pathPart": "0x33", - "root": "0x62569057b1dd0794bc1da2b39bc64d2260c0efaa64b95274dbb0d42a52198f1a", - "path": [ - { - "value": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b", - "sibling": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118" - }, - { - "value": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410", - "sibling": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f" - }, - { - "value": "0x2a895dceba2433c58c0e9d2f26f4c79e8f590cd27963bab9d16bbabcb22a5318", - "sibling": "0xd22cfd2310849f4dca2015851ae397311fc56b08125fc7044b8a229c38598e04" - }, - { - "value": "0x97a1748aad8cfbca74d63bd8651664237f39353d89c3c3d5e6499048766f0902", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x317783249ca06eca0c006d930551021ae158a0fdc732af860b8a194e194c2c07", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x5b5d6e0d76c54768f1ee99c638598aa64d3e59aa23474cdc823c6f8e75128600", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xe993613d39e3db97b164ca97203cde13338cc8d54de2b372d101321758681803", - "sibling": "0x7f5d83fac3f9fb10924796b06b7ef476c5fe1c6d590509ab22f3a508a156bd10" - } - ], - "leaf": { - "value": "0x94a5eca5e0d8b6335fb711556e0dcb0c53787a85a617e7044aa56536038e032d", - "sibling": "0x337bcc7d6122e59f1be1f66e74f0c45b7362333c39a448175696f33a384b0717" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17", - "leaf": { - "value": "0x2b6b3979d4b1252eed5c87683b0ffd4f4022f0651ca3b30018faef7606bc1e03", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - }, - { - "pathPart": "0x0", - "root": "0x3f62e416fe2a512acb0f492d7ed7206a3fb3f9a91d9f652902f26e94c4f0da24", - "path": [ - { - "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", - "sibling": "0x686da032e65023bfcd3f7ac6ff73e59025ef84712561167a199d4d7c0eebef17" - } - ], - "leaf": { - "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", - "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - } - ] - }, - { - "address": "0xaad62252d2abb058110206e1304ecdfc43774d74", - "accountKey": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a", - "accountPath": [ - { - "pathPart": "0x64", - "root": "0x62569057b1dd0794bc1da2b39bc64d2260c0efaa64b95274dbb0d42a52198f1a", - "path": [ - { - "value": "0xfa3e52b7493e714bc5a4c134a8c6f0d51f12157348ed823ab48706165c49b118", - "sibling": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b" - }, - { - "value": "0x18db51ee2c5aaf132edff9fb943efd01c8e76e2da2c725dc2b63687612253911", - "sibling": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18" - }, - { - "value": "0xf842a4d3bd8a166512cdf84c50bb7c8783b5c0f3b778e3b535611165e39b2207", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x8ad90b21358f260e0d5f5fc46b8b138ceecfc1e320a01996f40f6e5b1cc50a09", - "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" - }, - { - "value": "0xa94be077c60f2c546f01de904933953bf22d2cf3e6706d7878428c9efff7fd28", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x31c12a7ee407e1e185fbdfa7853858e3a783f8a5cc73ed515e724dbf3ca73712", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x11b033d5ee71cf62f3ba1442bb91fb48a4bd5628eecfacfefd4309609675931f", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x2f1921b426a0231422ac018cd231c94f4e9e5a20b6b5bf170253184dcf934606", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - }, - { - "pathPart": "0x64", - "root": "0x9add4cf9d6fe19aa660335896da6ea1489c820bdde3b63a6a46eb86ef9add92f", - "path": [ - { - "value": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922", - "sibling": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b" - }, - { - "value": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c", - "sibling": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18" - }, - { - "value": "0x5878fbd797c776c3cccd291a8291a8109035e6a9e24cf9ac02941e5ea7f1732f", - "sibling": "0x764021ded219d968e0be231986f207ef1d68c284c67d5f5d1d7966e2f4fb6110" - }, - { - "value": "0x973a2bd9b734189bf6499086380c93091fe65218a45120ef5d26c85f06f80524", - "sibling": "0x99cc84280a86578f44545ee5eb71525f94cd43a18fd379ab9640d1b2ae595b06" - }, - { - "value": "0x0eeaf07342964c9976717cf924e5b3edee316775ffaaaaa2f3beac645ac3920d", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xc80e9b2b65ced1a5ecc9c834e0d8835d6d1fbb058b4ff197ed00e6d894fc2e10", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x6d990f992fbc7a47f681cb003324c54d22cf9a132f56a9e3d1e01cef4c93470e", - "sibling": "0xac3d4755e51709e1049f0d09c7f32aebed96746671ac229dca709d069e8ea309" - } - ], - "leaf": { - "value": "0x32bd73130cb185c61dc0ab6cb3470312ab51a701462806f2b8dc083e8d26da03", - "sibling": "0x642af3ac841221b428af3c18a83877ea665f281cce1ee8aa2550c010f72de60a" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x0b7c67557d843a5f82524c0dc0d394b2ae3cfa51c096c6acc5aae79a2a3c349f" - } - ], - "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x50c5fe005ae5d61d3c1a52beac8657db47b02c5824d2168cf0314c0d230c5e13", - "leaf": { - "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - } - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x9add4cf9d6fe19aa660335896da6ea1489c820bdde3b63a6a46eb86ef9add92f", - "path": [ - { - "value": "0x7a1d711b1668d5242bfe133dad34be5b4fd11b252141a2d35e07d9ec5558372b", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0x926676cb6cb0b0477dab2f90b02ebbdb7b13f0c589426ef0f90e363ddde38d1f", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0x4efba06c29038dc190791742be04671fb3a9324c99df3456705a0a1ffec4da11", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0xaf03244ec5334b1b7d96851db6f7e53f4237547977e53dbb62613e30c5d89a0e", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0xcfc10c6de19d4b1070c4e20adb18200a0b6a404e6b231f10e333497a81deca1d", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0x4d8b3e2d7bc4bfb9e8fb7f188b60579b36007f3ea0abd4e26f6fb58f819d0a04", - "path": [ - { - "value": "0xaef364db73417c38dd857caff8779269aaed72f577cbb309439452783f056924", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0xd422938966419701c2f338edb5ed883f302b056eb71e6c6f0156fb236bd69627", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0x4dfa1bf6d213a309e74c81f3f439e929daeee81de3b5500bcf1f6b9a5fd0842e", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x26b57c93a3f6c01a744e2b56cbf5fe829f77dbd3d7b5b2ee8dc0bafa14657920", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0x8fd515c0e2453a006b932aff5db67258159b80a653438c99ac203795ff1ca90f", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - } - ], - "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127", - "leaf": { - "value": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000000", - "value": "0x0000000000000000000000000000000000000000000000000000000000000001" - } - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x4d8b3e2d7bc4bfb9e8fb7f188b60579b36007f3ea0abd4e26f6fb58f819d0a04", - "path": [ - { - "value": "0xaef364db73417c38dd857caff8779269aaed72f577cbb309439452783f056924", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0xd422938966419701c2f338edb5ed883f302b056eb71e6c6f0156fb236bd69627", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0x4dfa1bf6d213a309e74c81f3f439e929daeee81de3b5500bcf1f6b9a5fd0842e", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x26b57c93a3f6c01a744e2b56cbf5fe829f77dbd3d7b5b2ee8dc0bafa14657920", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0x8fd515c0e2453a006b932aff5db67258159b80a653438c99ac203795ff1ca90f", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0x8e35ebb48c2e15a262e25ebf634537d1dbabe9966043456e723218b8b5e3471b", - "path": [ - { - "value": "0x12cc426e15c35bab3fc887020c0213173baf10569e45a9446c938b0e910a6b02", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0x0d49f560f4d5709188da58a35368259a883019fce589d1395b9f4dd1cc15fc2c", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0xf8e8af35f88e7fd45da1a6a107d8e163492083a1ebacfb7544fe17bd0ea80f2e", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0xa56d965a96fc71e9a2bd97bee3056042ae7af02d4ed995402270a04f6e13ed19", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0xa241bb3c7dcccb0bb111c1501fd8d7ed5c6d1cff47f69ac8e5d6a3b112f8651c", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - } - ], - "stateKey": "0x84d07ce01938a8e3278d5a7b52cf4b853666886e48d30f623413b0a36e2b8e17", - "statePath": [ - { - "pathPart": "0x0", - "root": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127", - "leaf": { - "value": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", - "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" - } - }, - { - "pathPart": "0x4", - "root": "0x2d6dfb928e0504fca1d4ff47cdfa6ef71f66d7d59d0a47b1d1745fa0f5b00b22", - "path": [ - { - "value": "0x9c333718b34f7f7e6023c02a03281e231da49c5f4a36e47e6e39cd8c53beda0b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x9e406af43e3e8cfaeef5280a1fdd4c9a0523a431c49c6a35a3b9f04cf7330821", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xa9d8844f77028226fc059183f947e4ea794623d80393dbc75e90be2cd49e500b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xef0a69e569a8a4792361e71a19b76bba89f89aab0a912fc47e218e2fed63231e", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xfa29ea8cba5fc0be0b024b955f8c2f5efa51ae5691897c26537a20f6296f7507", - "sibling": "0xb5281ee41f3f3128989080e4c60df39d0cb9f8a2f4c76d9cd5416b1684f65127" - } - ], - "leaf": { - "value": "0x295ebf167ddc3b69ead263464dcc57a334eb0561a526e2dddac0aaec948c3a0a", - "sibling": "0x84d07ce01938a8e3278d5a7b52cf4b853666886e48d30f623413b0a36e2b8e17" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000003", - "value": "0x0000000000000000000000000000000000000000000000000000000000093a80" - } - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0x8e35ebb48c2e15a262e25ebf634537d1dbabe9966043456e723218b8b5e3471b", - "path": [ - { - "value": "0x12cc426e15c35bab3fc887020c0213173baf10569e45a9446c938b0e910a6b02", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0x0d49f560f4d5709188da58a35368259a883019fce589d1395b9f4dd1cc15fc2c", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0xf8e8af35f88e7fd45da1a6a107d8e163492083a1ebacfb7544fe17bd0ea80f2e", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0xa56d965a96fc71e9a2bd97bee3056042ae7af02d4ed995402270a04f6e13ed19", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0xa241bb3c7dcccb0bb111c1501fd8d7ed5c6d1cff47f69ac8e5d6a3b112f8651c", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0xa9d8bd5a9ee8fcbe97638fbd1cc7c92240bb28d7c87847ebee08d3e68f97752a", - "path": [ - { - "value": "0x9b2f8daec426d1282c11bbfaab3c48afdc4926bd25b6b656955228cdd89acd1d", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0xb08a2d20ab4a89735db1b6bc2c4956421f4abeac3219ba311917fd49edd75120", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0xf0f1c4478b5a26ed789067475223d3c49002f5bc266bf02ba9d902dd56607711", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x51b33941e997d7cef87bbd4f1bcd27c8ba0203cf25ca7b00e72d35300c8ce308", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0xd4fe4c3a074b8ecf6afd8e2c19258e1f77d5e87647a976c32ee36887979a6d2a", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - } - ], - "stateKey": "0x8e1ee9fe8054b1fa6d3989af4e3ca88a801f67f4a497c85ca0fe469d89272923", - "statePath": [ - { - "pathPart": "0x2", - "root": "0x2d6dfb928e0504fca1d4ff47cdfa6ef71f66d7d59d0a47b1d1745fa0f5b00b22", - "path": [ - { - "value": "0x9c333718b34f7f7e6023c02a03281e231da49c5f4a36e47e6e39cd8c53beda0b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e" - } - ] - }, - { - "pathPart": "0x2", - "root": "0x9e2f778a1d3a5e6d9b45af90782115f0470234416b353357a6fbeedb25b08e1d", - "path": [ - { - "value": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x7c313c9588112d98ec17c252ea42df30daabc4115d545de3fbb691e8ba527c28", - "sibling": "0xcdf8f463179d12639aa2ecff92756787c34b916737a1b9c220aafaaf546acd0e" - } - ], - "leaf": { - "value": "0xbd015d4b4318725a842f58b11a8d6981ea8b394d15797743472cf0fd3be7d319", - "sibling": "0x8e1ee9fe8054b1fa6d3989af4e3ca88a801f67f4a497c85ca0fe469d89272923" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000004", - "value": "0x000000000000000000000000222214dcc294b72e40d2f37111a1f966aaefdbdd" - } - ] - }, - { - "address": "0xad347b313ae2298605645189353465c3daf36f69", - "accountKey": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a", - "accountPath": [ - { - "pathPart": "0x5", - "root": "0xa9d8bd5a9ee8fcbe97638fbd1cc7c92240bb28d7c87847ebee08d3e68f97752a", - "path": [ - { - "value": "0x9b2f8daec426d1282c11bbfaab3c48afdc4926bd25b6b656955228cdd89acd1d", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0xb08a2d20ab4a89735db1b6bc2c4956421f4abeac3219ba311917fd49edd75120", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0xf0f1c4478b5a26ed789067475223d3c49002f5bc266bf02ba9d902dd56607711", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x51b33941e997d7cef87bbd4f1bcd27c8ba0203cf25ca7b00e72d35300c8ce308", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0xd4fe4c3a074b8ecf6afd8e2c19258e1f77d5e87647a976c32ee36887979a6d2a", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - }, - { - "pathPart": "0x5", - "root": "0x013d48008e21d40339f564e0cdd03c5d8ce605d9c803bd4f670cc13f4d61a713", - "path": [ - { - "value": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25", - "sibling": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922" - }, - { - "value": "0xdc1274ab5009d02844756185763126f4117dd3ccf870de608da2b6510a482d22", - "sibling": "0x39562f078b8da2ea4e8f8ff0965f291abd1bc4e7ac3935ee04133261cbecb410" - }, - { - "value": "0x845d34c4f3e99d493827b569b20d186dcc65eefe33149f17ef7c630d56b04327", - "sibling": "0x17cb28d7da6c3e709fdd894ba6c045fae6c5452ddb2d32113b5c5d7f3efdd91d" - }, - { - "value": "0x431a50d57efae8ee44693254b20b2eb8c5661dcaed7514c5329043410a70652b", - "sibling": "0x6bbf712371c801b3116ff444dc1391e87082ffb9d9f2056e66598064e716e714" - } - ], - "leaf": { - "value": "0x63e1b7d6b6c656c090fefde6913dd56f7fcfda5ea5cdad909da5aab92cfdad08", - "sibling": "0x95a93acd42efa79a8ce22ab135e6201b034f1d31042d288a84f1eb8140d5150a" - } - } - ], - "accountUpdate": [ - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - }, - { - "nonce": 2, - "balance": "0x1fd61c75b2f0ec0eebed2d2081d95a7178d25f991e704000000000000000000", - "codeHash": "0x1ced6fa8c8aa526a6d9cad77d3ca3293cc55647f30513a8816893b316815b24f" - } - ], - "stateKey": "0xdb7fe9590f7677d6b5731753534563e3083dad0bcd93df1d3f84c3851c865d10", - "statePath": [ - { - "pathPart": "0x1", - "root": "0x9e2f778a1d3a5e6d9b45af90782115f0470234416b353357a6fbeedb25b08e1d", - "path": [ - { - "value": "0x0000000000000000000000000000000000000000000000000000000000000000", - "sibling": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b" - } - ] - }, - { - "pathPart": "0x1", - "root": "0x2810bf79918a37076812e50fdb1aa0fa3aebaac757671acb2f8bfd0b1b93e81e", - "path": [ - { - "value": "0x62ae2715a345bc722a44e4db5419f98657e5a2c67c49d51606b1ce4989c78b16", - "sibling": "0xb16fbab3c0a5d9278b7f08cba157bb6e621a69392acc288300e78463e4b1b61b" - } - ], - "leaf": { - "value": "0x0d52dc122693ddce26cb9fe26e276934c24d040ede07057e3617d04cd0238b2a", - "sibling": "0xdb7fe9590f7677d6b5731753534563e3083dad0bcd93df1d3f84c3851c865d10" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x0000000000000000000000000000000000000000000000000000000000000008", - "value": "0x0000000000000000000000001faa64b6ea023e7b3fb55ed92bb811d708023c76" - } - ] - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0x013d48008e21d40339f564e0cdd03c5d8ce605d9c803bd4f670cc13f4d61a713", - "path": [ - { - "value": "0x71941d2c97bb3b0a518072e1cd40222b65e19df4f373399804a7ba86ee1be922", - "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" - }, - { - "value": "0xf75a3420eaa4ebf1530aa474c7f0140072b297240c8082d9137bad01f0b6ec18", - "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" - }, - { - "value": "0x92b52119750acb6af7ec65d4f45c5c58e20ac994ec05d635fb2d902636bc442f", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0x3b01eeadc4f333eaa6e420ec73856c7fba2249c26614ec0c890c0801868e6603", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x7e49f6a8ac66cdd7bb056cd3e89560928434a65da44fbbc13dea940426b3b71d", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0x2bd6d49e46a8cb983c4303f9dbb15b551362e966699c02374bc77c85ae84d627", - "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" - }, - { - "value": "0xd6de69bccdf42d3b34144ab0e373ce8f8deb1de6fceaaf2464c2d6b2c6a56a20", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0xfe3fa197eb4ba81373c8af0deb7e74ed3f810a11e575179b8a991c74437b8501", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x4bcfb124c841d793eb232474c146f388757fd52eac82c6b08f0a0e760c43222b", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - }, - { - "pathPart": "0x1a", - "root": "0xada71bf17eb0f12b5aacec85336e230481f898d6a196ba56227fdd7c7fb6ca03", - "path": [ - { - "value": "0xcb1dd91385021c2c70f08b4751bb481ae55155a5fc3e3cf31873d8366d84a309", - "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" - }, - { - "value": "0xcbe68605fa524c6211f8b14c22e4b7e4a7cc8b10642d21e020ef63a7b9f7ca28", - "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" - }, - { - "value": "0x230c28b3163e2979c475b08f1c5c67eb94bddff7aa8286bfc807115cff990410", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xcf8ccfe31756f966ea70b563bc0bb51acaa91652fbcf40efb6dfbc2fb062d027", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x111cd08abdf32640406ba3ad2bbb8ee876032450f84c7843c83df9cd5f70cf15", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0xccb93b32c98df5f7cf1b923e3709e055ee01a4fbf7b090d0227308feb968e31e", - "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" - }, - { - "value": "0x15dea18e743bdc37a1ed37880c210707d32e9bc11878ae49eaaaf14e96be5f24", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4de50ad5109d41a455940ff23cc85015f2f04f943a9f26c8233cb836a6b7702e", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x46cfa36b5240fdb7fbb376360154b9c2570df6f62bc02e4423f2f218f15e8e2d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "pathPart": "0x0", - "root": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114", - "leaf": { - "value": "0x380f805e7aaf111e16c214def8b8722777ebe56e77e63f14bb4fd4d1a8839724", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", - "value": "0x000000000000000000000000c1858f85e37c7b4f8aae57e9a96ecfcb58df56f1" - } - ] - }, - { - "address": "0xd435f6821eb456df6a8f22d2a415cc7bd1a9ebd8", - "accountKey": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b", - "accountPath": [ - { - "pathPart": "0x1a", - "root": "0xada71bf17eb0f12b5aacec85336e230481f898d6a196ba56227fdd7c7fb6ca03", - "path": [ - { - "value": "0xcb1dd91385021c2c70f08b4751bb481ae55155a5fc3e3cf31873d8366d84a309", - "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" - }, - { - "value": "0xcbe68605fa524c6211f8b14c22e4b7e4a7cc8b10642d21e020ef63a7b9f7ca28", - "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" - }, - { - "value": "0x230c28b3163e2979c475b08f1c5c67eb94bddff7aa8286bfc807115cff990410", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xcf8ccfe31756f966ea70b563bc0bb51acaa91652fbcf40efb6dfbc2fb062d027", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0x111cd08abdf32640406ba3ad2bbb8ee876032450f84c7843c83df9cd5f70cf15", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0xccb93b32c98df5f7cf1b923e3709e055ee01a4fbf7b090d0227308feb968e31e", - "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" - }, - { - "value": "0x15dea18e743bdc37a1ed37880c210707d32e9bc11878ae49eaaaf14e96be5f24", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x4de50ad5109d41a455940ff23cc85015f2f04f943a9f26c8233cb836a6b7702e", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0x46cfa36b5240fdb7fbb376360154b9c2570df6f62bc02e4423f2f218f15e8e2d", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - }, - { - "pathPart": "0x1a", - "root": "0x248073b3cfd3f1affb75fad7655bb6b06062daa01e579fe54054bb728615602c", - "path": [ - { - "value": "0x3b48002924e0f4349cdb93b640a3fae25c7bb9e6f02d29bb7837adcd95eab31d", - "sibling": "0xc02d45b48469f3520c7ff481d516e46d09ebe0cac6bc35f7d32ecb57742eed25" - }, - { - "value": "0x6d144a3876a407d880e1fb5a28fcf3ba258e82b13587a197773795f51ce3a002", - "sibling": "0xf7bd96c86aeaf923de6eed770addee7fffca4c17100146c0380b0a58bbb20a1c" - }, - { - "value": "0x1d55b23522c3ae35b46309588ed2c5ec3a1212c851b1364231f7f9d6d6318828", - "sibling": "0x05deffff9393dfbf4ef37f00ac442a6174ea32485b4af3091e4343ced4dbaa24" - }, - { - "value": "0xb3b16ad1402929cd769813a7c9b80327f1b3b17fb82e76552823a601ac2cfd0a", - "sibling": "0x5f7656dafcb33555076bfed206d4d49ec7c3d139a2618438c5114651e2eb9d1c" - }, - { - "value": "0xf7ef3e197d2c5f0d74efeda05140e920cdff608f683d344463aa0d266c424903", - "sibling": "0x0d71bf36093598f960f4756237a2458fa015b321653a6e513e0ae593197fb027" - }, - { - "value": "0xd7b04fb551eced6022129e8d9f0ed7f83febfed9193c225cbf5a325cc23fca16", - "sibling": "0x11cdb870b3af62e0d30efc80f8ba9046dbbc2756d6ce999a4b2e875bc2aade15" - }, - { - "value": "0xd716a3b928fc0ab3b68a19bb150c411c8d911b8913d003da790a416bc69aa806", - "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "value": "0x3593cdfea257a30d2069310f4fb105afcd804d04db03b6e12126f9be11942b15", - "sibling": "0x8cd65ab851dd90e297eac70ddae549313ac96de25e58ff70b0694e2bfb241304" - } - ], - "leaf": { - "value": "0xaa4a7ea251c146badf60bd61e0103e6369f65e7ae7eff8dec5d6ab6cb1465428", - "sibling": "0x1a0428f67bad4b04ebfe19ee9a2e195c7436a0526b478e923270d66b6229c71b" - } - } - ], - "accountUpdate": [ - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - }, - { - "nonce": 1, - "balance": "0x0", - "codeHash": "0x2f5bddc0e5791d84a057b0ea829446918528a6a293e536790c96d2e9f5a58ac6" - } - ], - "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", - "statePath": [ - { - "pathPart": "0x0", - "root": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114", - "leaf": { - "value": "0x380f805e7aaf111e16c214def8b8722777ebe56e77e63f14bb4fd4d1a8839724", - "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" - } - }, - { - "pathPart": "0x0", - "root": "0x8fd84226ea895fe3290a0cf123f085f7ee57fbe030c29bb295409402075ab31e", - "path": [ - { - "value": "0x6328821daf17029616d0a77ddcaf63f89c238e1a926e2534c6202816c0f36a03", - "sibling": "0x7b0381a503a9989a5ad5d26a4744c5333542e9fc04982b6c7fbbefced8fe2114" - } - ], - "leaf": { - "value": "0x8c4cf3f43a7696514d9a0435a4046a8de0dd80b7cacbb74a51bec681b84ed525", - "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" - } - } - ], - "stateUpdate": [ - null, - { - "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", - "value": "0x000000000000000000000000aad62252d2abb058110206e1304ecdfc43774d74" - } - ] - } - ] -} diff --git a/roller/assets/traces/196.json b/roller/assets/traces/196.json new file mode 100644 index 000000000..fd2d76b06 --- /dev/null +++ b/roller/assets/traces/196.json @@ -0,0 +1,42482 @@ +{ + "coinbase": { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x879e71", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + }, + "header": { + "parentHash": "0x09b5b87d17435287c1d801600414fc0d76f008a5247a3e8d71994c5d262deed2", + "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + "miner": "0x0000000000000000000000000000000000000000", + "stateRoot": "0x052d72aa1e51437d315fa15ae77f79a0200dd5689703860adf132fd464261243", + "transactionsRoot": "0x80bb4d674616275fbee528ea69dd68a8d573998bf6cb8f34852b0b33d0111ad4", + "receiptsRoot": "0x8721ba71e1fbeaacc332ec1a2752e208b1e3a472e88a450136264351308ff2ca", + "logsBloom": "0x00000000800000000000000000000000410400000000000020800000000000000000000000400000000000008000080000000000000000000000000000000000080000000000000000000000000002000001000008000000000000000000000000010000020000000000000000000800000000800000000000000001000080400000000000000001000000000000000000000000020000000000000000800000000000000000000000000000000000800040000000000080000000000000000000000020000000000000080000000000000020000408000020000000000020000000400000000000000014000000000040000000000000000000000200010000", + "difficulty": "0x2", + "number": "0xc4", + "gasLimit": "0x7a1200", + "gasUsed": "0x746c1b", + "timestamp": "0x63ee2531", + "extraData": "0xd983010a0d846765746889676f312e31372e3133856c696e757800000000000010abc177b4b6412e55cffc1ca849c9096564ba7cafb9e1ca33954156fbbbac263604cae7107c05342d9c2685a9d7fddbd9060b6044a381c63f8e799c44951c8d01", + "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0000000000000000", + "baseFeePerGas": "0x0", + "hash": "0x03c44aeaa88470d8e85318dc475a77ead512146def3c7e4c932e14ee0ab61703" + }, + "transactions": [ + { + "type": 0, + "nonce": 1, + "txHash": "0xebcd6327c6e9bab30a14068c8942f5277d954ea37a83b66d4f997c1a68eb422c", + "gas": 614590, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "isCreate": true, + "v": "0x104ec6", + "r": "0xc8cfa7e5a49be3c42e579d81e7d8bf93b4423074d112be71ce560666681c7434", + "s": "0x6d61ba0e49261a104467323c00632cfd44ce99f372a5bec783493cac5600943d" + }, + { + "type": 0, + "nonce": 2, + "txHash": "0xb1a49a7e0c23e5dadebeaa2056728f5396054474fec92d2d3768398b658da8af", + "gas": 1482227, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "isCreate": true, + "v": "0x104ec6", + "r": "0xa858716fb178bb5e0f2de82e95f71a8db8da185e6e1d8381d2e289baf46f5af", + "s": "0x43b02c051f9e8ee19a1056cbabb06465370280da3a531da2a24a3c4449449554" + }, + { + "type": 0, + "nonce": 3, + "txHash": "0xe62e18b74c053f0e1ab27a97f698130df6e0402e33837ad138e44b1405427bf9", + "gas": 775232, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x104ec6", + "r": "0x9abf7e3a34d2809eb8e40e56e14aeaef055afc1a14b245a198551aa8572de7ed", + "s": "0xb401528aa2dd8fba56c31a88d110b2c7b99bd1464903a3208b600f3a74c7468" + }, + { + "type": 0, + "nonce": 4, + "txHash": "0x6b5c70f9ebae661d68c29d2f641cb6db02468e2747e2df799f76ded6c3b18a85", + "gas": 1757111, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "isCreate": true, + "v": "0x104ec5", + "r": "0x68feb15ae01207b5d3dd09f8d18181e0ad4b1f0a7f848fc3cbebceed2478e460", + "s": "0x231d788d3badd1a8c02c0ead49f2c5dd55d6e4fe6859080c72d9b85282d35265" + }, + { + "type": 0, + "nonce": 5, + "txHash": "0xba67ec268c9776039910b5e1f0da6820a18d8d51d1ff2fe158b064acd1845be3", + "gas": 775232, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x104ec6", + "r": "0x517b58abde60633c348ae276df2b7f46b7c3fff2cca504dd60aa4b843e88315b", + "s": "0x218db58d1699685ee930a3acfefe022493dc699455642f744fcc8d4953e5212b" + }, + { + "type": 0, + "nonce": 6, + "txHash": "0x45c160a6f256fdfca4a24ed27ed0411b2997a52e1d144a6bd32555756138dd11", + "gas": 1859739, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "isCreate": true, + "v": "0x104ec5", + "r": "0x6c8c71769b3c718a972caea7f77ca51270c275d40920a842205b063a1b70ae94", + "s": "0x47d311930626020a8c4b879a10c1f779db28ac8791abd208ff7105ce2abc2219" + }, + { + "type": 0, + "nonce": 7, + "txHash": "0x47d8a5bd8575fcb87fd6f5411de93c8903eb3da0d4831405cc76e8e876283b01", + "gas": 493712, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a00330000000000000000000000009774c66405dde5038900b432dad90f92c0fd090e", + "isCreate": true, + "v": "0x104ec5", + "r": "0xbc49567d1a76bbea06f27a5c81a96ccb76a7572a61505220cec453c41f414b98", + "s": "0x56d64c4710161d9a0f68bec6bac19336f1b9ad04a46f9fb2d98240ce768bd969" + }, + { + "type": 0, + "nonce": 8, + "txHash": "0x392fa2230b7efa0d0a1c558e000ec29b4fa2b6ceefced54d45dbabc9b47539a9", + "gas": 1385725, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "isCreate": true, + "v": "0x104ec5", + "r": "0x1b1219c0eb85df37faa1135c1866d050cbda7c891bd49e693303f6ca3f2e24b8", + "s": "0xf4c9eb178f56663665416ab26578c9e4ca03b56f8ecc284241d29abb7119b9e" + }, + { + "type": 0, + "nonce": 9, + "txHash": "0xeafc2cb1ee18a4124953e704e6d42523e00aa82d31db37508c71a1713dfa5bf6", + "gas": 775232, + "gasPrice": "0x1", + "from": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "to": null, + "chainId": "0x82751", + "value": "0x0", + "data": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "isCreate": true, + "v": "0x104ec6", + "r": "0x9db442edaa217b5870e49b303d09cb5c78128b6467170a0714becae4cfa57118", + "s": "0x5cf65dabac639c2ef04b409e514ed0c740d67370a0ee14d810408a67aff5bf2d" + } + ], + "storageTrace": { + "rootBefore": "0x039bbbf230a60b43f7dfa8a0a1439652c9a033908d9bf6972f0110002991e6df", + "rootAfter": "0x052d72aa1e51437d315fa15ae77f79a0200dd5689703860adf132fd464261243", + "proofs": { + "0x03144cEE638a4Ec6ECC33938C189D2Fdc8EA138d": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x01154266d50d6972482e9b3d4ff97164f8e467f62f2ca42cc6721b12910ca04e72050800000000000000000000000000000000000000000000000001fe000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab37100075c18c9f2b43d981082ef6138c005a54cf12abb9313cac9b14b36aa6148a6db993fd8fbb604d3bb11ad4404412fb2035c972b946aa6acf643279728020063eb82b2d7aec1f7a9fa9c868d98981dd57d470000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0c18d60702438c0Dc307818E3A48067f734C4C0b": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000f7be804f594f0ef715c359101ad91717e42573dbca9170c738772684198a6642558ce3b2c31dcf74a924fa987c01c2c41698527c6efb7df306fc8681306f1a1", + "0x000b354b79ef1d3a04c0cab641f8df98b6c769a13fa2520f50799bc5bd89406883056bd9f667f5c2814d9d722ea74070a40e7fd0fe87cbce807c0d2e5398627460", + "0x000ebbbd8bef45ecd4e72db9290d00c162a4374652a75950fb8ac75fbf7fd75fdb16c46573399f6ffa89edd0d2a376ff5becdc7def6a225c2298642cfbfaba1101", + "0x01276fc1abec9d598cab374678a996e4f745bb3ff632a199e16b5785f3d49243690508000000000000000000000000000000000000000000000000071d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d72ccbc90dd6141deb3fab132f1ebc17ab963c612c7123d5a524d0158cc8291b081281272d79459760d885ea652024615d55b114b5872571b21aee99977b8681200c8b8d07d770c6dd88841eaee23dad1546b0739b7034e4c197299fff7a027e09", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x2222bC0Df723F134a40ABb28E43Ff8E95ee9d811": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000f7be804f594f0ef715c359101ad91717e42573dbca9170c738772684198a6642558ce3b2c31dcf74a924fa987c01c2c41698527c6efb7df306fc8681306f1a1", + "0x01102c7dc70d01094c5c13e4e6044e09531e1116c82a034bceb94fe11d929f1fa305080000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000003635c9adc5de8ccdaa0000000000000000000000000000000000000000000000000000000000000000c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4702098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864202222bc0df723f134a40abb28e43ff8e95ee9d811000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x4dc7D71e240e1a5AA71E612caf5d097274F8237b": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x01154266d50d6972482e9b3d4ff97164f8e467f62f2ca42cc6721b12910ca04e72050800000000000000000000000000000000000000000000000001fe000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab37100075c18c9f2b43d981082ef6138c005a54cf12abb9313cac9b14b36aa6148a6db993fd8fbb604d3bb11ad4404412fb2035c972b946aa6acf643279728020063eb82b2d7aec1f7a9fa9c868d98981dd57d470000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x4f53C5D828aAab0b877a635b9Ea30910034871Bb": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x010caf9a678001c9e8886fc83ed9869eff4aeee11a5289e6cb87f1d7092d7c6a1c050800000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000000000000000013325608f3289033b7d5f590a8f1eb415889c8650cf4097c2472a78ab8b2ac9eecb90fb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d4702a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973205343530000000000000000000000000000000001000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x5343530000000000000000000000000000000001": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x010caf9a678001c9e8886fc83ed9869eff4aeee11a5289e6cb87f1d7092d7c6a1c050800000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000000000000000013325608f3289033b7d5f590a8f1eb415889c8650cf4097c2472a78ab8b2ac9eecb90fb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d4702a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973205343530000000000000000000000000000000001000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x77e7d99976b610863E10086f86E7647DCb1FA49d": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x010caf9a678001c9e8886fc83ed9869eff4aeee11a5289e6cb87f1d7092d7c6a1c050800000000000000000000000000000000000000000000000003120000000000000000000000000000000000000000000000000000000000000000000000000013325608f3289033b7d5f590a8f1eb415889c8650cf4097c2472a78ab8b2ac9eecb90fb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d4702a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973205343530000000000000000000000000000000001000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x9774c66405dDe5038900b432dAD90F92C0FD090e": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000f7be804f594f0ef715c359101ad91717e42573dbca9170c738772684198a6642558ce3b2c31dcf74a924fa987c01c2c41698527c6efb7df306fc8681306f1a1", + "0x000b354b79ef1d3a04c0cab641f8df98b6c769a13fa2520f50799bc5bd89406883056bd9f667f5c2814d9d722ea74070a40e7fd0fe87cbce807c0d2e5398627460", + "0x011cff89e0d06b686d32871a6e6a6b2af43ff3708fd85ec908a860bf07777ea4f5050800000000000000000000000000000000000000000000000004fb000000000000000000000000000000000000000000000000000000000000000000000000000000002f17dc3d7c6d6ec52d0bdf31978b457b9a94e103b0695e85f9cc98be0ca3c044e18f6ec7655571f5f1bb58726338e80ee14f476a54596a990b81e27068e0aaca1a17319676256a306cf07962e6f8352eeb8c2de1c231cd67ae15c7a537a20af0205343530000000000000000000000000000000003000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xD8D96FB523BC7c926e6B33295d8d31D6aF84C920": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000bb31f2f2ee8047710a6d1d975be6fb10e8cfcf027f8ea6a5742af3717d47b710bb4c621f2dbdcd983611ea7d23f2e80c2241316ba86b64950f8556974fc82ee", + "0x01154266d50d6972482e9b3d4ff97164f8e467f62f2ca42cc6721b12910ca04e72050800000000000000000000000000000000000000000000000001fe000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab37100075c18c9f2b43d981082ef6138c005a54cf12abb9313cac9b14b36aa6148a6db993fd8fbb604d3bb11ad4404412fb2035c972b946aa6acf643279728020063eb82b2d7aec1f7a9fa9c868d98981dd57d470000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xEDF3188Bf615CaAdbF8dE3fe2a646D3db242ccb1": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000f7be804f594f0ef715c359101ad91717e42573dbca9170c738772684198a6642558ce3b2c31dcf74a924fa987c01c2c41698527c6efb7df306fc8681306f1a1", + "0x000b354b79ef1d3a04c0cab641f8df98b6c769a13fa2520f50799bc5bd89406883056bd9f667f5c2814d9d722ea74070a40e7fd0fe87cbce807c0d2e5398627460", + "0x011cff89e0d06b686d32871a6e6a6b2af43ff3708fd85ec908a860bf07777ea4f5050800000000000000000000000000000000000000000000000004fb000000000000000000000000000000000000000000000000000000000000000000000000000000002f17dc3d7c6d6ec52d0bdf31978b457b9a94e103b0695e85f9cc98be0ca3c044e18f6ec7655571f5f1bb58726338e80ee14f476a54596a990b81e27068e0aaca1a17319676256a306cf07962e6f8352eeb8c2de1c231cd67ae15c7a537a20af0205343530000000000000000000000000000000003000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xa4871Db5152ADCFAe2fc849Afa40A6ee6f59Eb54": [ + "0x000babf3f1df1996ea107bea5f3f729f63e02dd7bd7dc5a50a0f149b2e41df53fe0a56940b05715eac0f557706a92dce175fbcd26a7b3cd0d1441754613b57275d", + "0x000f7be804f594f0ef715c359101ad91717e42573dbca9170c738772684198a6642558ce3b2c31dcf74a924fa987c01c2c41698527c6efb7df306fc8681306f1a1", + "0x000b354b79ef1d3a04c0cab641f8df98b6c769a13fa2520f50799bc5bd89406883056bd9f667f5c2814d9d722ea74070a40e7fd0fe87cbce807c0d2e5398627460", + "0x011cff89e0d06b686d32871a6e6a6b2af43ff3708fd85ec908a860bf07777ea4f5050800000000000000000000000000000000000000000000000004fb000000000000000000000000000000000000000000000000000000000000000000000000000000002f17dc3d7c6d6ec52d0bdf31978b457b9a94e103b0695e85f9cc98be0ca3c044e18f6ec7655571f5f1bb58726338e80ee14f476a54596a990b81e27068e0aaca1a17319676256a306cf07962e6f8352eeb8c2de1c231cd67ae15c7a537a20af0205343530000000000000000000000000000000003000000000000000000000000", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "storageProofs": { + "0x03144cEE638a4Ec6ECC33938C189D2Fdc8EA138d": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0x0000000000000000000000000000000000000000000000000000000000000001": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x0c18d60702438c0Dc307818E3A48067f734C4C0b": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0x77e7d99976b610863E10086f86E7647DCb1FA49d": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0xD8D96FB523BC7c926e6B33295d8d31D6aF84C920": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ], + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + }, + "0xa4871Db5152ADCFAe2fc849Afa40A6ee6f59Eb54": { + "0x0000000000000000000000000000000000000000000000000000000000000000": [ + "0x02", + "0x5448495320495320534f4d45204d4147494320425954455320464f5220534d54206d3172525867503278704449" + ] + } + } + }, + "executionResults": [ + { + "gas": 472762, + "failed": false, + "returnValue": "60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 1, + "balance": "0x3635c9adc5de8ccdaa", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 2, + "balance": "0x3635c9adc5de8596f0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xae41290cb5ff621ddad2c09331609c7fe3bd832e059bc2eb2b23cc5f833d7eb1", + "poseidonCodeHash": "0x11079b9c5064ee66f3e98eb95603347708eed0ac7822dee6e4857304e82e4c1e", + "codeSize": 1827 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x1a6910", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5061001a3361001f565b61006f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6107238061007e6000396000f3fe60806040526004361061007b5760003560e01c80639623609d1161004e5780639623609d1461011157806399a88ec414610124578063f2fde38b14610144578063f3b7dead1461016457600080fd5b8063204e1c7a14610080578063715018a6146100bc5780637eff275e146100d35780638da5cb5b146100f3575b600080fd5b34801561008c57600080fd5b506100a061009b3660046104ed565b610184565b6040516001600160a01b03909116815260200160405180910390f35b3480156100c857600080fd5b506100d1610215565b005b3480156100df57600080fd5b506100d16100ee366004610511565b610254565b3480156100ff57600080fd5b506000546001600160a01b03166100a0565b6100d161011f366004610560565b6102de565b34801561013057600080fd5b506100d161013f366004610511565b61036f565b34801561015057600080fd5b506100d161015f3660046104ed565b6103c7565b34801561017057600080fd5b506100a061017f3660046104ed565b610462565b6000806000836001600160a01b03166040516101aa90635c60da1b60e01b815260040190565b600060405180830381855afa9150503d80600081146101e5576040519150601f19603f3d011682016040523d82523d6000602084013e6101ea565b606091505b5091509150816101f957600080fd5b8080602001905181019061020d9190610636565b949350505050565b6000546001600160a01b031633146102485760405162461bcd60e51b815260040161023f90610653565b60405180910390fd5b6102526000610488565b565b6000546001600160a01b0316331461027e5760405162461bcd60e51b815260040161023f90610653565b6040516308f2839760e41b81526001600160a01b038281166004830152831690638f283970906024015b600060405180830381600087803b1580156102c257600080fd5b505af11580156102d6573d6000803e3d6000fd5b505050505050565b6000546001600160a01b031633146103085760405162461bcd60e51b815260040161023f90610653565b60405163278f794360e11b81526001600160a01b03841690634f1ef2869034906103389086908690600401610688565b6000604051808303818588803b15801561035157600080fd5b505af1158015610365573d6000803e3d6000fd5b5050505050505050565b6000546001600160a01b031633146103995760405162461bcd60e51b815260040161023f90610653565b604051631b2ce7f360e11b81526001600160a01b038281166004830152831690633659cfe6906024016102a8565b6000546001600160a01b031633146103f15760405162461bcd60e51b815260040161023f90610653565b6001600160a01b0381166104565760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023f565b61045f81610488565b50565b6000806000836001600160a01b03166040516101aa906303e1469160e61b815260040190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461045f57600080fd5b6000602082840312156104ff57600080fd5b813561050a816104d8565b9392505050565b6000806040838503121561052457600080fd5b823561052f816104d8565b9150602083013561053f816104d8565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060006060848603121561057557600080fd5b8335610580816104d8565b92506020840135610590816104d8565b9150604084013567ffffffffffffffff808211156105ad57600080fd5b818601915086601f8301126105c157600080fd5b8135818111156105d3576105d361054a565b604051601f8201601f19908116603f011681019083821181831017156105fb576105fb61054a565b8160405282815289602084870101111561061457600080fd5b8260208601602083013760006020848301015280955050505050509250925092565b60006020828403121561064857600080fd5b815161050a816104d8565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60018060a01b038316815260006020604081840152835180604085015260005b818110156106c4578581018301518582016060015282016106a8565b818111156106d6576000606083870101525b50601f01601f19169290920160600194935050505056fea2646970667358221220ebed7a44095d7c5c9a2c2a6392cfbcd8c3dd7c4c5c4e2ee634396071ee50181464736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 531374, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 531371, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 531368, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 531356, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 531354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 531351, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 531348, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 531345, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 531335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 531334, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 531332, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "CALLER", + "gas": 531329, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 531327, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 25, + "op": "JUMP", + "gas": 531324, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1f" + ] + }, + { + "pc": 31, + "op": "JUMPDEST", + "gas": 531316, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 32, + "op": "PUSH1", + "gas": 531315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 34, + "op": "DUP1", + "gas": 531312, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 35, + "op": "SLOAD", + "gas": 531309, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 36, + "op": "PUSH1", + "gas": 529209, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0" + ] + }, + { + "pc": 38, + "op": "PUSH1", + "gas": 529206, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 40, + "op": "PUSH1", + "gas": 529203, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 42, + "op": "SHL", + "gas": 529200, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 43, + "op": "SUB", + "gas": 529197, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 44, + "op": "DUP4", + "gas": 529194, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 45, + "op": "DUP2", + "gas": 529191, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 46, + "op": "AND", + "gas": 529188, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 47, + "op": "PUSH1", + "gas": 529185, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 49, + "op": "PUSH1", + "gas": 529182, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1" + ] + }, + { + "pc": 51, + "op": "PUSH1", + "gas": 529179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x1" + ] + }, + { + "pc": 53, + "op": "SHL", + "gas": 529176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 54, + "op": "SUB", + "gas": 529173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 55, + "op": "NOT", + "gas": 529170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 56, + "op": "DUP4", + "gas": 529167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 57, + "op": "AND", + "gas": 529164, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0" + ] + }, + { + "pc": 58, + "op": "DUP2", + "gas": 529161, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 59, + "op": "OR", + "gas": 529158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 60, + "op": "DUP5", + "gas": 529155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 61, + "op": "SSTORE", + "gas": 529152, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811" + }, + "extraData": { + "proofList": [ + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 62, + "op": "PUSH1", + "gas": 509152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 64, + "op": "MLOAD", + "gas": 509149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x40" + ] + }, + { + "pc": 65, + "op": "SWAP2", + "gas": 509146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x80" + ] + }, + { + "pc": 66, + "op": "SWAP1", + "gas": 509143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x80", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 67, + "op": "SWAP3", + "gas": 509140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x80", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 68, + "op": "AND", + "gas": 509137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x80", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x0" + ] + }, + { + "pc": 69, + "op": "SWAP3", + "gas": 509134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x80", + "0x0" + ] + }, + { + "pc": 70, + "op": "DUP4", + "gas": 509131, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x80", + "0x0" + ] + }, + { + "pc": 71, + "op": "SWAP2", + "gas": 509128, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 72, + "op": "PUSH32", + "gas": 509125, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x80" + ] + }, + { + "pc": 105, + "op": "SWAP2", + "gas": 509122, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x80", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" + ] + }, + { + "pc": 106, + "op": "SWAP1", + "gas": 509119, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x80", + "0x0" + ] + }, + { + "pc": 107, + "op": "LOG3", + "gas": 509116, + "gasCost": 1500, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0", + "0x80" + ] + }, + { + "pc": 108, + "op": "POP", + "gas": 507616, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 109, + "op": "POP", + "gas": 507614, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x1a", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 110, + "op": "JUMP", + "gas": 507612, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x1a" + ] + }, + { + "pc": 26, + "op": "JUMPDEST", + "gas": 507604, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 507603, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 30, + "op": "JUMP", + "gas": 507600, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x6f" + ] + }, + { + "pc": 111, + "op": "JUMPDEST", + "gas": 507592, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 112, + "op": "PUSH2", + "gas": 507591, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 115, + "op": "DUP1", + "gas": 507588, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723" + ] + }, + { + "pc": 116, + "op": "PUSH2", + "gas": 507585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723", + "0x723" + ] + }, + { + "pc": 119, + "op": "PUSH1", + "gas": 507582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723", + "0x723", + "0x7e" + ] + }, + { + "pc": 121, + "op": "CODECOPY", + "gas": 507579, + "gasCost": 348, + "depth": 1, + "stack": [ + "0x723", + "0x723", + "0x7e", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 122, + "op": "PUSH1", + "gas": 507231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x723" + ] + }, + { + "pc": 124, + "op": "RETURN", + "gas": 507228, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x723", + "0x0" + ] + } + ] + }, + { + "gas": 1140175, + "failed": false, + "returnValue": "6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 2, + "balance": "0x3635c9adc5de8596f0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 3, + "balance": "0x3635c9adc5de743121", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x25fa036bf56dbca2daeac020a914b90b8baf265c725ecd34c6f023845c038544", + "poseidonCodeHash": "0x26f706f949ff4faad54ee72308e9d30ece46e37cf8b9968bdb274e750a264937", + "codeSize": 5036 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x2bcedf", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b506113ac806100206000396000f3fe6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1350299, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1350296, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1350293, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1350281, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1350279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1350276, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1350273, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1350270, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1350260, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1350259, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1350257, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1350254, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1350251, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1350248, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1350245, + "gasCost": 990, + "depth": 1, + "stack": [ + "0x13ac", + "0x13ac", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1349255, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x13ac" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1349252, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x13ac", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 3, + "balance": "0x3635c9adc5de743121", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 4, + "balance": "0x3635c9adc5de6b17b4", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x34e84c", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x0", + "0x60", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106100a75760003560e01c80638431f5c1116100645780638431f5c114610177578063a93a4af91461018a578063c676ad291461019d578063e77772fe146101bd578063f887ea40146101dd578063f8c8765e146101fd57600080fd5b80633cb747bf146100ac57806354bbd59c146100e8578063575361b6146101215780636c07ea43146101365780637885ef0114610149578063797594b014610151575b600080fd5b3480156100b857600080fd5b506002546100cc906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100f457600080fd5b506100cc610103366004610d51565b6001600160a01b039081166000908152600460205260409020541690565b61013461012f366004610dbe565b61021d565b005b610134610144366004610e39565b610269565b6101346102a8565b34801561015d57600080fd5b506000546100cc906201000090046001600160a01b031681565b610134610185366004610e6e565b610303565b610134610198366004610f06565b6106ad565b3480156101a957600080fd5b506100cc6101b8366004610d51565b6106c0565b3480156101c957600080fd5b506005546100cc906001600160a01b031681565b3480156101e957600080fd5b506001546100cc906001600160a01b031681565b34801561020957600080fd5b50610134610218366004610f4c565b61073b565b61026186868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b6102a383338460005b6040519080825280601f01601f19166020018201604052801561029c576020820181803683370190505b50856108b5565b505050565b6002546001600160a01b031633146103015760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b565b6002546001600160a01b03163381146103585760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016102f8565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610396573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ba9190610fbe565b6000546201000090046001600160a01b0390811691161461041d5760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016102f8565b341561045f5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b60448201526064016102f8565b6005546040516361e98ca160e01b81523060048201526001600160a01b038a8116602483015260009216906361e98ca190604401602060405180830381865afa1580156104b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d49190610fbe565b9050806001600160a01b0316886001600160a01b03161461052b5760405162461bcd60e51b81526020600482015260116024820152700d86440e8ded6cadc40dad2e6dac2e8c6d607b1b60448201526064016102f8565b506001600160a01b03878116600090815260046020526040902054606091829116610593576001600160a01b03898116600090815260046020526040902080546001600160a01b031916918c1691909117905561058a8585018661108a565b925090506105cd565b84848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509293505050505b6001600160a01b0389163b6105e6576105e6828b610b23565b6040516340c10f1960e01b81526001600160a01b038881166004830152602482018890528a16906340c10f1990604401600060405180830381600087803b15801561063057600080fd5b505af1158015610644573d6000803e3d6000fd5b50505050876001600160a01b0316896001600160a01b03168b6001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba348a8a8660405161069993929190611146565b60405180910390a450505050505050505050565b6106ba8484846000610272565b50505050565b6005546040516361e98ca160e01b81523060048201526001600160a01b03838116602483015260009216906361e98ca190604401602060405180830381865afa158015610711573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107359190610fbe565b92915050565b600054610100900460ff166107565760005460ff161561075a565b303b155b6107bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016102f8565b600054610100900460ff161580156107df576000805461ffff19166101011790555b6001600160a01b03841661082b5760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b60448201526064016102f8565b610836858585610c29565b6001600160a01b0382166108815760405162461bcd60e51b81526020600482015260126024820152717a65726f20746f6b656e20666163746f727960701b60448201526064016102f8565b600580546001600160a01b0319166001600160a01b03841617905580156108ae576000805461ff00191690555b5050505050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b60448201526064016102f8565b60015433906001600160a01b031681141561092a578280602001905181019061092591906111a6565b935090505b6001600160a01b0380871660009081526004602052604090205416806109925760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e0000000000000060448201526064016102f8565b604051632770a7eb60e21b81526001600160a01b03838116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8289858a8a8a604051602401610a1996959493929190611201565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252600254600054925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a8e926201000090041690839087908b90600401611250565b6000604051808303818588803b158015610aa757600080fd5b505af1158015610abb573d6000803e3d6000fd5b5050505050826001600160a01b0316886001600160a01b0316836001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a604051610b1193929190611146565b60405180910390a45050505050505050565b600554604051637bdbcbbf60e01b81523060048201526001600160a01b0383811660248301526000921690637bdbcbbf906044016020604051808303816000875af1158015610b76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9a9190610fbe565b9050600080600085806020019051810190610bb591906112a8565b925092509250836001600160a01b031663c820f146838584308a6040518663ffffffff1660e01b8152600401610bef959493929190611326565b600060405180830381600087803b158015610c0957600080fd5b505af1158015610c1d573d6000803e3d6000fd5b50505050505050505050565b6001600160a01b038316610c7f5760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016102f8565b6001600160a01b038116610cce5760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016102f8565b6000805462010000600160b01b031916620100006001600160a01b038681169190910291909117909155600280546001600160a01b031916838316179055821615610d2f57600180546001600160a01b0319166001600160a01b0384161790555b5050600160035550565b6001600160a01b0381168114610d4e57600080fd5b50565b600060208284031215610d6357600080fd5b8135610d6e81610d39565b9392505050565b60008083601f840112610d8757600080fd5b50813567ffffffffffffffff811115610d9f57600080fd5b602083019150836020828501011115610db757600080fd5b9250929050565b60008060008060008060a08789031215610dd757600080fd5b8635610de281610d39565b95506020870135610df281610d39565b945060408701359350606087013567ffffffffffffffff811115610e1557600080fd5b610e2189828a01610d75565b979a9699509497949695608090950135949350505050565b600080600060608486031215610e4e57600080fd5b8335610e5981610d39565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e8957600080fd5b8735610e9481610d39565b96506020880135610ea481610d39565b95506040880135610eb481610d39565b94506060880135610ec481610d39565b93506080880135925060a088013567ffffffffffffffff811115610ee757600080fd5b610ef38a828b01610d75565b989b979a50959850939692959293505050565b60008060008060808587031215610f1c57600080fd5b8435610f2781610d39565b93506020850135610f3781610d39565b93969395505050506040820135916060013590565b60008060008060808587031215610f6257600080fd5b8435610f6d81610d39565b93506020850135610f7d81610d39565b92506040850135610f8d81610d39565b91506060850135610f9d81610d39565b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b600060208284031215610fd057600080fd5b8151610d6e81610d39565b604051601f8201601f1916810167ffffffffffffffff8111828210171561100457611004610fa8565b604052919050565b600067ffffffffffffffff82111561102657611026610fa8565b50601f01601f191660200190565b600082601f83011261104557600080fd5b81356110586110538261100c565b610fdb565b81815284602083860101111561106d57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806040838503121561109d57600080fd5b823567ffffffffffffffff808211156110b557600080fd5b6110c186838701611034565b935060208501359150808211156110d757600080fd5b506110e485828601611034565b9150509250929050565b60005b838110156111095781810151838201526020016110f1565b838111156106ba5750506000910152565b600081518084526111328160208601602086016110ee565b601f01601f19169290920160200192915050565b60018060a01b038416815282602082015260606040820152600061116d606083018461111a565b95945050505050565b60006111846110538461100c565b905082815283838301111561119857600080fd5b610d6e8360208301846110ee565b600080604083850312156111b957600080fd5b82516111c481610d39565b602084015190925067ffffffffffffffff8111156111e157600080fd5b8301601f810185136111f257600080fd5b6110e485825160208401611176565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a082018190526000906112449083018461111a565b98975050505050505050565b60018060a01b0385168152836020820152608060408201526000611277608083018561111a565b905082606083015295945050505050565b600082601f83011261129957600080fd5b610d6e83835160208501611176565b6000806000606084860312156112bd57600080fd5b835167ffffffffffffffff808211156112d557600080fd5b6112e187838801611288565b945060208601519150808211156112f757600080fd5b5061130486828701611288565b925050604084015160ff8116811461131b57600080fd5b809150509250925092565b60a08152600061133960a083018861111a565b828103602084015261134b818861111a565b60ff96909616604084015250506001600160a01b03928316606082015291166080909101529291505056fea2646970667358221220ecd187c94a71cff6b791b98b05df232b66ff286e240691cae5a392562812230864736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x13ac" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b" + }, + "extraData": { + "proofList": [ + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + }, + "extraData": { + "proofList": [ + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1351624, + "failed": false, + "returnValue": "6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 4, + "balance": "0x3635c9adc5de6b17b4", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 5, + "balance": "0x3635c9adc5de5677ec", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x957487d4f3747d0933516b21a652a2e97ebc3d9607f7647dbef476485e570834", + "poseidonCodeHash": "0x1462294bf29f8a08f6fc26e8ff87b5400e3f0cf0374163550d2d44b9064e2b67", + "codeSize": 6013 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x498814", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5061177d806100206000396000f3fe6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1609335, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1609332, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1609329, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1609317, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1609315, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1609312, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1609309, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1609306, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1609296, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1609295, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1609293, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1609290, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1609287, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d", + "0x177d" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1609284, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d", + "0x177d", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1609281, + "gasCost": 1191, + "depth": 1, + "stack": [ + "0x177d", + "0x177d", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1608090, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x177d" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1608087, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x177d", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 5, + "balance": "0x3635c9adc5de5677ec", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 6, + "balance": "0x3635c9adc5de4d5e7f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x52a181", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x0", + "0x60", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106101355760003560e01c80637885ef01116100ab578063c0c53b8b1161006f578063c0c53b8b146102fb578063c676ad291461031b578063ce8c3e061461033b578063f14210a61461035b578063f2fde38b1461036e578063f887ea401461038e57600080fd5b80637885ef011461028f578063797594b0146102975780638431f5c1146102b75780638da5cb5b146102ca578063a93a4af9146102e857600080fd5b8063575361b6116100fd578063575361b6146101de5780635dfd5b9a146101f1578063635c8637146102115780636c07ea4314610231578063705b05b814610244578063715018a61461027a57600080fd5b8063232e87481461013a5780633cb747bf1461014f57806343c667411461018b5780634782f779146101ab57806354bbd59c146101be575b600080fd5b61014d6101483660046110cf565b6103ae565b005b34801561015b57600080fd5b5060675461016f906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561019757600080fd5b5061016f6101a6366004611142565b6105fc565b61014d6101b936600461115f565b610632565b3480156101ca57600080fd5b5061016f6101d9366004611142565b6107ff565b61014d6101ec3660046111d2565b610895565b3480156101fd57600080fd5b5061014d61020c366004611142565b6109e2565b34801561021d57600080fd5b5061014d61022c366004611327565b610a56565b61014d61023f36600461138b565b610bd4565b34801561025057600080fd5b5061016f61025f366004611142565b606a602052600090815260409020546001600160a01b031681565b34801561028657600080fd5b5061014d610c0e565b61014d610c44565b3480156102a357600080fd5b5060655461016f906001600160a01b031681565b61014d6102c53660046113c0565b610c98565b3480156102d657600080fd5b506033546001600160a01b031661016f565b61014d6102f6366004611458565b610cd9565b34801561030757600080fd5b5061014d61031636600461149e565b610cec565b34801561032757600080fd5b5061016f610336366004611142565b610de6565b34801561034757600080fd5b5060695461016f906001600160a01b031681565b61014d6103693660046114e9565b610e1f565b34801561037a57600080fd5b5061014d610389366004611142565b610e2c565b34801561039a57600080fd5b5060665461016f906001600160a01b031681565b6067546001600160a01b03163381146104085760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064015b60405180910390fd5b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610446573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046a9190611502565b6065546001600160a01b039081169116146104c75760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e7465727061727400000000000000000060448201526064016103ff565b83341461050b5760405162461bcd60e51b81526020600482015260126024820152710dae6ce5cecc2d8eaca40dad2e6dac2e8c6d60731b60448201526064016103ff565b6000856001600160a01b03168560405160006040518083038185875af1925050503d8060008114610558576040519150601f19603f3d011682016040523d82523d6000602084013e61055d565b606091505b50509050806105a45760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b60448201526064016103ff565b856001600160a01b0316876001600160a01b03167f9e86c356e14e24e26e3ce769bf8b87de38e0faa0ed0ca946fa09659aa606bd2d8787876040516105eb9392919061151f565b60405180910390a350505050505050565b6001600160a01b038082166000908152606a60205260408120549091168061062c57506069546001600160a01b03165b92915050565b600260685414156106855760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b6002606855346106cb5760405162461bcd60e51b81526020600482015260116024820152700eed2e8d0c8e4c2ee40f4cae4de40cae8d607b1b60448201526064016103ff565b60408051600080825260208201909252638eaac8a360e01b906106f790339086903490604481016115a2565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610767921690600090879089906004016115df565b6000604051808303818588803b15801561078057600080fd5b505af1158015610794573d6000803e3d6000fd5b5050505050826001600160a01b0316336001600160a01b03167fd8ed6eaa9a7a8980d7901e911fde6686810b989d3082182d1d3a3df6306ce20e346040516107ed91815260406020820181905260009082015260600190565b60405180910390a35050600160685550565b60008061080b836105fc565b90506001600160a01b0381166108245750600092915050565b60405163152ef56760e21b81526001600160a01b0384811660048301528216906354bbd59c90602401602060405180830381865afa15801561086a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088e9190611502565b9392505050565b600260685414156108e85760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016103ff565b600260685560006108f8866105fc565b90506001600160a01b0381166109475760405162461bcd60e51b81526020600482015260146024820152736e6f206761746577617920617661696c61626c6560601b60448201526064016103ff565b6000338460405160200161095c929190611617565b60408051601f1981840301815290829052632ba9b0db60e11b825291506001600160a01b0383169063575361b69034906109a2908b908b908b9088908b90600401611643565b6000604051808303818588803b1580156109bb57600080fd5b505af11580156109cf573d6000803e3d6000fd5b5050600160685550505050505050505050565b6033546001600160a01b03163314610a0c5760405162461bcd60e51b81526004016103ff90611688565b606980546001600160a01b0319166001600160a01b0383169081179091556040517f08338857eef8e29b906267c37965aff1fdcdb2c18d0f7b52de3b2eb71474d35c90600090a250565b6033546001600160a01b03163314610a805760405162461bcd60e51b81526004016103ff90611688565b8051825114610ac35760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103ff565b60005b8251811015610bcf57818181518110610ae157610ae16116bd565b6020026020010151606a6000858481518110610aff57610aff6116bd565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818181518110610b5d57610b5d6116bd565b60200260200101516001600160a01b0316838281518110610b8057610b806116bd565b60200260200101516001600160a01b03167f5b0c89ecf574aa07194121c4f4dd1cfbaaf37d303c22522c9498a0aaf678668d60405160405180910390a380610bc7816116d3565b915050610ac6565b505050565b610bcf83338460005b6040519080825280601f01601f191660200182016040528015610c07576020820181803683370190505b5085610895565b6033546001600160a01b03163314610c385760405162461bcd60e51b81526004016103ff90611688565b610c426000610ec0565b565b6067546001600160a01b03163314610c425760405162461bcd60e51b81526020600482015260176024820152761bdb9b1e481b595cdcd95b99d95c8818d85b8818d85b1b604a1b60448201526064016103ff565b60405162461bcd60e51b81526020600482015260166024820152751cda1bdd5b19081b995d995c8818994818d85b1b195960521b60448201526064016103ff565b610ce68484846000610bdd565b50505050565b600054610100900460ff16610d075760005460ff1615610d0b565b303b155b610d6e5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016103ff565b600054610100900460ff16158015610d90576000805461ffff19166101011790555b610d98610f12565b610da483600084610f41565b6001600160a01b03841615610dcf57606980546001600160a01b0319166001600160a01b0386161790555b8015610ce6576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600b60248201526a1d5b9cdd5c1c1bdc9d195960aa1b60448201526000906064016103ff565b610e293382610632565b50565b6033546001600160a01b03163314610e565760405162461bcd60e51b81526004016103ff90611688565b6001600160a01b038116610ebb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ff565b610e29815b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610f395760405162461bcd60e51b81526004016103ff906116fc565b610c42611041565b6001600160a01b038316610f975760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e746572706172742061646472657373000000000000000060448201526064016103ff565b6001600160a01b038116610fe65760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b60448201526064016103ff565b606580546001600160a01b038086166001600160a01b03199283161790925560678054848416921691909117905582161561103757606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff166110685760405162461bcd60e51b81526004016103ff906116fc565b610c4233610ec0565b6001600160a01b0381168114610e2957600080fd5b60008083601f84011261109857600080fd5b50813567ffffffffffffffff8111156110b057600080fd5b6020830191508360208285010111156110c857600080fd5b9250929050565b6000806000806000608086880312156110e757600080fd5b85356110f281611071565b9450602086013561110281611071565b935060408601359250606086013567ffffffffffffffff81111561112557600080fd5b61113188828901611086565b969995985093965092949392505050565b60006020828403121561115457600080fd5b813561088e81611071565b6000806040838503121561117257600080fd5b823561117d81611071565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156111ca576111ca61118b565b604052919050565b600080600080600060a086880312156111ea57600080fd5b85356111f581611071565b945060208681013561120681611071565b945060408701359350606087013567ffffffffffffffff8082111561122a57600080fd5b818901915089601f83011261123e57600080fd5b8135818111156112505761125061118b565b611262601f8201601f191685016111a1565b91508082528a8482850101111561127857600080fd5b808484018584013760009082019093019290925250949793965091946080013592915050565b600082601f8301126112af57600080fd5b8135602067ffffffffffffffff8211156112cb576112cb61118b565b8160051b6112da8282016111a1565b92835284810182019282810190878511156112f457600080fd5b83870192505b8483101561131c57823561130d81611071565b825291830191908301906112fa565b979650505050505050565b6000806040838503121561133a57600080fd5b823567ffffffffffffffff8082111561135257600080fd5b61135e8683870161129e565b9350602085013591508082111561137457600080fd5b506113818582860161129e565b9150509250929050565b6000806000606084860312156113a057600080fd5b83356113ab81611071565b95602085013595506040909401359392505050565b600080600080600080600060c0888a0312156113db57600080fd5b87356113e681611071565b965060208801356113f681611071565b9550604088013561140681611071565b9450606088013561141681611071565b93506080880135925060a088013567ffffffffffffffff81111561143957600080fd5b6114458a828b01611086565b989b979a50959850939692959293505050565b6000806000806080858703121561146e57600080fd5b843561147981611071565b9350602085013561148981611071565b93969395505050506040820135916060013590565b6000806000606084860312156114b357600080fd5b83356114be81611071565b925060208401356114ce81611071565b915060408401356114de81611071565b809150509250925092565b6000602082840312156114fb57600080fd5b5035919050565b60006020828403121561151457600080fd5b815161088e81611071565b83815260406020820152816040820152818360608301376000818301606090810191909152601f909201601f1916010192915050565b6000815180845260005b8181101561157b5760208185018101518683018201520161155f565b8181111561158d576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906115d590830184611555565b9695505050505050565b60018060a01b03851681528360208201526080604082015260006116066080830185611555565b905082606083015295945050505050565b6001600160a01b038316815260406020820181905260009061163b90830184611555565b949350505050565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061167690830185611555565b90508260808301529695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60006000198214156116f557634e487b7160e01b600052601160045260246000fd5b5060010190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122073663021598dba73548ccc498b9b9cfdc8e0807ec1a875b8be661701c817c01264736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x177d" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb" + }, + "extraData": { + "proofList": [ + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + }, + "extraData": { + "proofList": [ + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x4f53c5d828aaab0b877a635b9ea30910034871bb" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + }, + { + "gas": 1430569, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 6, + "balance": "0x3635c9adc5de4d5e7f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x9774c66405dde5038900b432dad90f92c0fd090e", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 7, + "balance": "0x3635c9adc5de378a56", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x9774c66405dde5038900b432dad90f92c0fd090e", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x4ad5761770969eca2a5195434b35d9b414706c6a9dddd1195292456ae0693035", + "poseidonCodeHash": "0x2d3b06dab4b168ad1e3946d59007aa9d7cb27d5875ce1a0d20c4430165076985", + "codeSize": 6378 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x6875aa", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b506118ea806100206000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063a457c2d711610071578063a457c2d71461028e578063a9059cbb146102a1578063c820f146146102b4578063d505accf146102c7578063dd62ed3e146102da57600080fd5b806370a0823114610224578063797594b01461024d5780637ecebe001461026057806395d89b41146102735780639dc29fac1461027b57600080fd5b8063313ce567116100f4578063313ce567146101c25780633644e515146101e157806339509351146101e95780634000aea0146101fc57806340c10f191461020f57600080fd5b806306fdde0314610131578063095ea7b31461014f578063116191b61461017257806318160ddd1461019d57806323b872dd146101af575b600080fd5b610139610313565b6040516101469190611484565b60405180910390f35b61016261015d3660046114ba565b6103a5565b6040519015158152602001610146565b60cc54610185906001600160a01b031681565b6040516001600160a01b039091168152602001610146565b6035545b604051908152602001610146565b6101626101bd3660046114e4565b6103bd565b60cd54600160a01b900460ff1660405160ff9091168152602001610146565b6101a16103e1565b6101626101f73660046114ba565b6103f0565b61016261020a366004611520565b61042f565b61022261021d3660046114ba565b610484565b005b6101a16102323660046115a7565b6001600160a01b031660009081526033602052604090205490565b60cd54610185906001600160a01b031681565b6101a161026e3660046115a7565b6104e0565b610139610500565b6102226102893660046114ba565b61050f565b61016261029c3660046114ba565b610562565b6101626102af3660046114ba565b6105f4565b6102226102c2366004611676565b610602565b6102226102d536600461170c565b61071a565b6101a16102e8366004611776565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b606060368054610322906117a9565b80601f016020809104026020016040519081016040528092919081815260200182805461034e906117a9565b801561039b5780601f106103705761010080835404028352916020019161039b565b820191906000526020600020905b81548152906001019060200180831161037e57829003601f168201915b5050505050905090565b6000336103b3818585610860565b5060019392505050565b6000336103cb858285610985565b6103d6858585610a17565b506001949350505050565b60006103eb610be5565b905090565b3360008181526034602090815260408083206001600160a01b03871684529091528120549091906103b3908290869061042a9087906117f4565b610860565b600061043b85856105f4565b50843b156103d6576103d6858585858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610c6092505050565b60cc546001600160a01b031633146104d25760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064015b60405180910390fd5b6104dc8282610cca565b5050565b6001600160a01b0381166000908152609960205260408120545b92915050565b606060378054610322906117a9565b60cc546001600160a01b031633146105585760405162461bcd60e51b815260206004820152600c60248201526b4f6e6c79204761746577617960a01b60448201526064016104c9565b6104dc8282610da9565b3360008181526034602090815260408083206001600160a01b0387168452909152812054909190838110156105e75760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016104c9565b6103d68286868403610860565b6000336103b3818585610a17565b600054610100900460ff1661061d5760005460ff1615610621565b303b155b6106845760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084016104c9565b600054610100900460ff161580156106a6576000805461ffff19166101011790555b6106af86610ef4565b6106b98686610f4a565b60cd805460cc80546001600160a01b038088166001600160a01b03199283161790925590851660ff8816600160a01b02919091166001600160a81b0319909216919091171790558015610712576000805461ff00191690555b505050505050565b8342111561076a5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016104c9565b6000609a5488888861077b8c610f7b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107d682610fa3565b905060006107e682878787610ff1565b9050896001600160a01b0316816001600160a01b0316146108495760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016104c9565b6108548a8a8a610860565b50505050505050505050565b6001600160a01b0383166108c25760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016104c9565b6001600160a01b0382166109235760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016104c9565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038381166000908152603460209081526040808320938616835292905220546000198114610a115781811015610a045760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016104c9565b610a118484848403610860565b50505050565b6001600160a01b038316610a7b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016104c9565b6001600160a01b038216610add5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016104c9565b6001600160a01b03831660009081526033602052604090205481811015610b555760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016104c9565b6001600160a01b03808516600090815260336020526040808220858503905591851681529081208054849290610b8c9084906117f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bd891815260200190565b60405180910390a3610a11565b60006103eb7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610c1460655490565b6066546040805160208101859052908101839052606081018290524660808201523060a082015260009060c0016040516020818303038152906040528051906020012090509392505050565b604051635260769b60e11b815283906001600160a01b0382169063a4c0ed3690610c929033908790879060040161180c565b600060405180830381600087803b158015610cac57600080fd5b505af1158015610cc0573d6000803e3d6000fd5b5050505050505050565b6001600160a01b038216610d205760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016104c9565b8060356000828254610d3291906117f4565b90915550506001600160a01b03821660009081526033602052604081208054839290610d5f9084906117f4565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b038216610e095760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016104c9565b6001600160a01b03821660009081526033602052604090205481811015610e7d5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016104c9565b6001600160a01b0383166000908152603360205260408120838303905560358054849290610eac90849061183c565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610978565b505050565b600054610100900460ff16610f1b5760405162461bcd60e51b81526004016104c990611853565b610f3e81604051806040016040528060018152602001603160f81b815250611019565b610f478161105a565b50565b600054610100900460ff16610f715760405162461bcd60e51b81526004016104c990611853565b6104dc82826110a8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006104fa610fb0610be5565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000611002878787876110f6565b9150915061100f816111e3565b5095945050505050565b600054610100900460ff166110405760405162461bcd60e51b81526004016104c990611853565b815160209283012081519190920120606591909155606655565b600054610100900460ff166110815760405162461bcd60e51b81526004016104c990611853565b507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9609a55565b600054610100900460ff166110cf5760405162461bcd60e51b81526004016104c990611853565b81516110e290603690602085019061139e565b508051610eef90603790602084019061139e565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561112d57506000905060036111da565b8460ff16601b1415801561114557508460ff16601c14155b1561115657506000905060046111da565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156111aa573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111d3576000600192509250506111da565b9150600090505b94509492505050565b60008160048111156111f7576111f761189e565b14156112005750565b60018160048111156112145761121461189e565b14156112625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016104c9565b60028160048111156112765761127661189e565b14156112c45760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016104c9565b60038160048111156112d8576112d861189e565b14156113315760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016104c9565b60048160048111156113455761134561189e565b1415610f475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016104c9565b8280546113aa906117a9565b90600052602060002090601f0160209004810192826113cc5760008555611412565b82601f106113e557805160ff1916838001178555611412565b82800160010185558215611412579182015b828111156114125782518255916020019190600101906113f7565b5061141e929150611422565b5090565b5b8082111561141e5760008155600101611423565b6000815180845260005b8181101561145d57602081850181015186830182015201611441565b8181111561146f576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006114976020830184611437565b9392505050565b80356001600160a01b03811681146114b557600080fd5b919050565b600080604083850312156114cd57600080fd5b6114d68361149e565b946020939093013593505050565b6000806000606084860312156114f957600080fd5b6115028461149e565b92506115106020850161149e565b9150604084013590509250925092565b6000806000806060858703121561153657600080fd5b61153f8561149e565b935060208501359250604085013567ffffffffffffffff8082111561156357600080fd5b818701915087601f83011261157757600080fd5b81358181111561158657600080fd5b88602082850101111561159857600080fd5b95989497505060200194505050565b6000602082840312156115b957600080fd5b6114978261149e565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126115e957600080fd5b813567ffffffffffffffff80821115611604576116046115c2565b604051601f8301601f19908116603f0116810190828211818310171561162c5761162c6115c2565b8160405283815286602085880101111561164557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146114b557600080fd5b600080600080600060a0868803121561168e57600080fd5b853567ffffffffffffffff808211156116a657600080fd5b6116b289838a016115d8565b965060208801359150808211156116c857600080fd5b506116d5888289016115d8565b9450506116e460408701611665565b92506116f26060870161149e565b91506117006080870161149e565b90509295509295909350565b600080600080600080600060e0888a03121561172757600080fd5b6117308861149e565b965061173e6020890161149e565b9550604088013594506060880135935061175a60808901611665565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561178957600080fd5b6117928361149e565b91506117a06020840161149e565b90509250929050565b600181811c908216806117bd57607f821691505b60208210811415610f9d57634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115611807576118076117de565b500190565b60018060a01b03841681528260208201526060604082015260006118336060830184611437565b95945050505050565b60008282101561184e5761184e6117de565b500390565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b634e487b7160e01b600052602160045260246000fdfea26469706673582212202b07f710c9cf1804584777652b1341e9dfb5fb6c87078d0ae916c80f07eec4b164736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1706099, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1706096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1706093, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1706081, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1706079, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1706076, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1706073, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1706070, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1706060, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1706059, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1706057, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1706054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1706051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1706048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1706045, + "gasCost": 1272, + "depth": 1, + "stack": [ + "0x18ea", + "0x18ea", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1704773, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x18ea" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1704770, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x18ea", + "0x0" + ] + } + ] + }, + { + "gas": 379779, + "failed": false, + "returnValue": "608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 7, + "balance": "0x3635c9adc5de378a56", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 8, + "balance": "0x3635c9adc5de31bed3", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x6e412d", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b5060405161064238038061064283398101604081905261002f91610107565b610038336100b7565b6001600160a01b0381166100925760405162461bcd60e51b815260206004820152601b60248201527f7a65726f20696d706c656d656e746174696f6e20616464726573730000000000604482015260640160405180910390fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055610137565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006020828403121561011957600080fd5b81516001600160a01b038116811461013057600080fd5b9392505050565b6104fc806101466000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80635c60da1b1461006757806361e98ca114610096578063715018a6146100a95780637bdbcbbf146100b35780638da5cb5b146100c6578063f2fde38b146100d7575b600080fd5b60015461007a906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61007a6100a4366004610443565b6100ea565b6100b161011a565b005b61007a6100c1366004610443565b610159565b6000546001600160a01b031661007a565b6100b16100e5366004610476565b6101a9565b6000806100f78484610244565b600154909150610110906001600160a01b0316826102ca565b9150505b92915050565b6000546001600160a01b0316331461014d5760405162461bcd60e51b815260040161014490610491565b60405180910390fd5b6101576000610337565b565b600080546001600160a01b031633146101845760405162461bcd60e51b815260040161014490610491565b60006101908484610244565b600154909150610110906001600160a01b031682610387565b6000546001600160a01b031633146101d35760405162461bcd60e51b815260040161014490610491565b6001600160a01b0381166102385760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610144565b61024181610337565b50565b6040516bffffffffffffffffffffffff19606083901b1660208201526000908390603401604051602081830303815290604052805190602001206040516020016102ac92919060609290921b6bffffffffffffffffffffffff19168252601482015260340190565b60405160208183030381529060405280519060200120905092915050565b6000610330838330604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b8152606093841b60148201526f5af43d82803e903d91602b57fd5bf3ff60801b6028820152921b6038830152604c8201526037808220606c830152605591012090565b9392505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000604051733d602d80600a3d3981f3363d3d373d3d3d363d7360601b81528360601b60148201526e5af43d82803e903d91602b57fd5bf360881b6028820152826037826000f59150506001600160a01b0381166101145760405162461bcd60e51b815260206004820152601760248201527f455243313136373a2063726561746532206661696c65640000000000000000006044820152606401610144565b80356001600160a01b038116811461043e57600080fd5b919050565b6000806040838503121561045657600080fd5b61045f83610427565b915061046d60208401610427565b90509250929050565b60006020828403121561048857600080fd5b61033082610427565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260408201526060019056fea264697066735822122048e180d3bf138a23835ff5a47862fb56a14aa7622da00c39f5ed29ff33813fcb64736f6c634300080a00330000000000000000000000009774c66405dde5038900b432dad90f92c0fd090e", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 415540, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 415537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 415534, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 415522, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 415520, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 415517, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 415514, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 415511, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 415501, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 415500, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH1", + "gas": 415498, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 20, + "op": "MLOAD", + "gas": 415495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 21, + "op": "PUSH2", + "gas": 415492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 24, + "op": "CODESIZE", + "gas": 415489, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0x642" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 25, + "op": "SUB", + "gas": 415487, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x642", + "0x662" + ] + }, + { + "pc": 26, + "op": "DUP1", + "gas": 415484, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 27, + "op": "PUSH2", + "gas": 415481, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20" + ] + }, + { + "pc": 30, + "op": "DUP4", + "gas": 415478, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x642" + ] + }, + { + "pc": 31, + "op": "CODECOPY", + "gas": 415475, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x20", + "0x642", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 32, + "op": "DUP2", + "gas": 415463, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20" + ] + }, + { + "pc": 33, + "op": "ADD", + "gas": 415460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x20", + "0x80" + ] + }, + { + "pc": 34, + "op": "PUSH1", + "gas": 415457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 36, + "op": "DUP2", + "gas": 415454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40" + ] + }, + { + "pc": 37, + "op": "SWAP1", + "gas": 415451, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x40", + "0xa0" + ] + }, + { + "pc": 38, + "op": "MSTORE", + "gas": 415448, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0xa0", + "0x40" + ] + }, + { + "pc": 39, + "op": "PUSH2", + "gas": 415445, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0" + ] + }, + { + "pc": 42, + "op": "SWAP2", + "gas": 415442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xa0", + "0x2f" + ] + }, + { + "pc": 43, + "op": "PUSH2", + "gas": 415439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 46, + "op": "JUMP", + "gas": 415436, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x107" + ] + }, + { + "pc": 263, + "op": "JUMPDEST", + "gas": 415428, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 264, + "op": "PUSH1", + "gas": 415427, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80" + ] + }, + { + "pc": 266, + "op": "PUSH1", + "gas": 415424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 268, + "op": "DUP3", + "gas": 415421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20" + ] + }, + { + "pc": 269, + "op": "DUP5", + "gas": 415418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80" + ] + }, + { + "pc": 270, + "op": "SUB", + "gas": 415415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x80", + "0xa0" + ] + }, + { + "pc": 271, + "op": "SLT", + "gas": 415412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x20", + "0x20" + ] + }, + { + "pc": 272, + "op": "ISZERO", + "gas": 415409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 273, + "op": "PUSH2", + "gas": 415406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1" + ] + }, + { + "pc": 276, + "op": "JUMPI", + "gas": 415403, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x1", + "0x119" + ] + }, + { + "pc": 281, + "op": "JUMPDEST", + "gas": 415393, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 282, + "op": "DUP2", + "gas": 415392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0" + ] + }, + { + "pc": 283, + "op": "MLOAD", + "gas": 415389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x80" + ] + }, + { + "pc": 284, + "op": "PUSH1", + "gas": 415386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 286, + "op": "PUSH1", + "gas": 415383, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1" + ] + }, + { + "pc": 288, + "op": "PUSH1", + "gas": 415380, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x1" + ] + }, + { + "pc": 290, + "op": "SHL", + "gas": 415377, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 291, + "op": "SUB", + "gas": 415374, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 292, + "op": "DUP2", + "gas": 415371, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 293, + "op": "AND", + "gas": 415368, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 294, + "op": "DUP2", + "gas": 415365, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 295, + "op": "EQ", + "gas": 415362, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 296, + "op": "PUSH2", + "gas": 415359, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1" + ] + }, + { + "pc": 299, + "op": "JUMPI", + "gas": 415356, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x130" + ] + }, + { + "pc": 304, + "op": "JUMPDEST", + "gas": 415346, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 305, + "op": "SWAP4", + "gas": 415345, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x2f", + "0xa0", + "0x80", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 306, + "op": "SWAP3", + "gas": 415342, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xa0", + "0x80", + "0x0", + "0x2f" + ] + }, + { + "pc": 307, + "op": "POP", + "gas": 415339, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x2f", + "0x80", + "0x0", + "0xa0" + ] + }, + { + "pc": 308, + "op": "POP", + "gas": 415337, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x2f", + "0x80", + "0x0" + ] + }, + { + "pc": 309, + "op": "POP", + "gas": 415335, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x2f", + "0x80" + ] + }, + { + "pc": 310, + "op": "JUMP", + "gas": 415333, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x2f" + ] + }, + { + "pc": 47, + "op": "JUMPDEST", + "gas": 415325, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 48, + "op": "PUSH2", + "gas": 415324, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 51, + "op": "CALLER", + "gas": 415321, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38" + ] + }, + { + "pc": 52, + "op": "PUSH2", + "gas": 415319, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 55, + "op": "JUMP", + "gas": 415316, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xb7" + ] + }, + { + "pc": 183, + "op": "JUMPDEST", + "gas": 415308, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 415307, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 186, + "op": "DUP1", + "gas": 415304, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 187, + "op": "SLOAD", + "gas": 415301, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 188, + "op": "PUSH1", + "gas": 413201, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0" + ] + }, + { + "pc": 190, + "op": "PUSH1", + "gas": 413198, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 192, + "op": "PUSH1", + "gas": 413195, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 194, + "op": "SHL", + "gas": 413192, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 195, + "op": "SUB", + "gas": 413189, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 196, + "op": "DUP4", + "gas": 413186, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 197, + "op": "DUP2", + "gas": 413183, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 198, + "op": "AND", + "gas": 413180, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 199, + "op": "PUSH1", + "gas": 413177, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 201, + "op": "PUSH1", + "gas": 413174, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1" + ] + }, + { + "pc": 203, + "op": "PUSH1", + "gas": 413171, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x1" + ] + }, + { + "pc": 205, + "op": "SHL", + "gas": 413168, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 206, + "op": "SUB", + "gas": 413165, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 207, + "op": "NOT", + "gas": 413162, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 208, + "op": "DUP4", + "gas": 413159, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 209, + "op": "AND", + "gas": 413156, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000", + "0x0" + ] + }, + { + "pc": 210, + "op": "DUP2", + "gas": 413153, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 211, + "op": "OR", + "gas": 413150, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 212, + "op": "DUP5", + "gas": 413147, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 213, + "op": "SSTORE", + "gas": 413144, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811" + }, + "extraData": { + "proofList": [ + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 214, + "op": "PUSH1", + "gas": 393144, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 216, + "op": "MLOAD", + "gas": 393141, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x40" + ] + }, + { + "pc": 217, + "op": "SWAP2", + "gas": 393138, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xa0" + ] + }, + { + "pc": 218, + "op": "SWAP1", + "gas": 393135, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xa0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 219, + "op": "SWAP3", + "gas": 393132, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xa0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 220, + "op": "AND", + "gas": 393129, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xa0", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x0" + ] + }, + { + "pc": 221, + "op": "SWAP3", + "gas": 393126, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xa0", + "0x0" + ] + }, + { + "pc": 222, + "op": "DUP4", + "gas": 393123, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xa0", + "0x0" + ] + }, + { + "pc": 223, + "op": "SWAP2", + "gas": 393120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0xa0", + "0x0", + "0x0" + ] + }, + { + "pc": 224, + "op": "PUSH32", + "gas": 393117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xa0" + ] + }, + { + "pc": 257, + "op": "SWAP2", + "gas": 393114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x0", + "0xa0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0" + ] + }, + { + "pc": 258, + "op": "SWAP1", + "gas": 393111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0xa0", + "0x0" + ] + }, + { + "pc": 259, + "op": "LOG3", + "gas": 393108, + "gasCost": 1500, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0", + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0", + "0xa0" + ] + }, + { + "pc": 260, + "op": "POP", + "gas": 391608, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0" + ] + }, + { + "pc": 261, + "op": "POP", + "gas": 391606, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38", + "0x2222bc0df723f134a40abb28e43ff8e95ee9d811" + ] + }, + { + "pc": 262, + "op": "JUMP", + "gas": 391604, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x38" + ] + }, + { + "pc": 56, + "op": "JUMPDEST", + "gas": 391596, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 57, + "op": "PUSH1", + "gas": 391595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 59, + "op": "PUSH1", + "gas": 391592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1" + ] + }, + { + "pc": 61, + "op": "PUSH1", + "gas": 391589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x1" + ] + }, + { + "pc": 63, + "op": "SHL", + "gas": 391586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 64, + "op": "SUB", + "gas": 391583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 65, + "op": "DUP2", + "gas": 391580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 66, + "op": "AND", + "gas": 391577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 67, + "op": "PUSH2", + "gas": 391574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 70, + "op": "JUMPI", + "gas": 391571, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x92" + ] + }, + { + "pc": 146, + "op": "JUMPDEST", + "gas": 391561, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 147, + "op": "PUSH1", + "gas": 391560, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 149, + "op": "DUP1", + "gas": 391557, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1" + ] + }, + { + "pc": 150, + "op": "SLOAD", + "gas": 391554, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 151, + "op": "PUSH1", + "gas": 389454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0" + ] + }, + { + "pc": 153, + "op": "PUSH1", + "gas": 389451, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 155, + "op": "PUSH1", + "gas": 389448, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 157, + "op": "SHL", + "gas": 389445, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 158, + "op": "SUB", + "gas": 389442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 159, + "op": "NOT", + "gas": 389439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 160, + "op": "AND", + "gas": 389436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 161, + "op": "PUSH1", + "gas": 389433, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0" + ] + }, + { + "pc": 163, + "op": "PUSH1", + "gas": 389430, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1" + ] + }, + { + "pc": 165, + "op": "PUSH1", + "gas": 389427, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 167, + "op": "SHL", + "gas": 389424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 168, + "op": "SUB", + "gas": 389421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 169, + "op": "SWAP3", + "gas": 389418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 170, + "op": "SWAP1", + "gas": 389415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff", + "0x1", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 171, + "op": "SWAP3", + "gas": 389412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xffffffffffffffffffffffffffffffffffffffff", + "0x1", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x0" + ] + }, + { + "pc": 172, + "op": "AND", + "gas": 389409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 173, + "op": "SWAP2", + "gas": 389406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 174, + "op": "SWAP1", + "gas": 389403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1", + "0x0" + ] + }, + { + "pc": 175, + "op": "SWAP2", + "gas": 389400, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x0", + "0x1" + ] + }, + { + "pc": 176, + "op": "OR", + "gas": 389397, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1", + "0x0", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 177, + "op": "SWAP1", + "gas": 389394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1", + "0x9774c66405dde5038900b432dad90f92c0fd090e" + ] + }, + { + "pc": 178, + "op": "SSTORE", + "gas": 389391, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0x9774c66405dde5038900b432dad90f92c0fd090e", + "0x1" + ], + "storage": { + "0x0000000000000000000000000000000000000000000000000000000000000000": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811", + "0x0000000000000000000000000000000000000000000000000000000000000001": "0x0000000000000000000000009774c66405dde5038900b432dad90f92c0fd090e" + }, + "extraData": { + "proofList": [ + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 179, + "op": "PUSH2", + "gas": 369391, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 182, + "op": "JUMP", + "gas": 369388, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x137" + ] + }, + { + "pc": 311, + "op": "JUMPDEST", + "gas": 369380, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 312, + "op": "PUSH2", + "gas": 369379, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 315, + "op": "DUP1", + "gas": 369376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc" + ] + }, + { + "pc": 316, + "op": "PUSH2", + "gas": 369373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc" + ] + }, + { + "pc": 319, + "op": "PUSH1", + "gas": 369370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc", + "0x146" + ] + }, + { + "pc": 321, + "op": "CODECOPY", + "gas": 369367, + "gasCost": 231, + "depth": 1, + "stack": [ + "0x4fc", + "0x4fc", + "0x146", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 322, + "op": "PUSH1", + "gas": 369136, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x4fc" + ] + }, + { + "pc": 324, + "op": "RETURN", + "gas": 369133, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x4fc", + "0x0" + ] + } + ] + }, + { + "gas": 1065943, + "failed": false, + "returnValue": "6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 8, + "balance": "0x3635c9adc5de31bed3", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 9, + "balance": "0x3635c9adc5de217afc", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xb624aa754f5f1db7a2e4d12d31accf70b1f5c0ae737f4f897adce524e8a61e60", + "poseidonCodeHash": "0x267fad02924cd54916e1995fbc9449a3ee03d61670b8397886f8fdc89106cf6f", + "codeSize": 4691 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x7e8504", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405234801561001057600080fd5b50611253806100206000396000f3fe6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 1258957, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 1258954, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 1258951, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "CALLVALUE", + "gas": 1258939, + "gasCost": 2, + "depth": 1 + }, + { + "pc": 6, + "op": "DUP1", + "gas": 1258937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 7, + "op": "ISZERO", + "gas": 1258934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x0" + ] + }, + { + "pc": 8, + "op": "PUSH2", + "gas": 1258931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x0", + "0x1" + ] + }, + { + "pc": 11, + "op": "JUMPI", + "gas": 1258928, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x0", + "0x1", + "0x10" + ] + }, + { + "pc": 16, + "op": "JUMPDEST", + "gas": 1258918, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 17, + "op": "POP", + "gas": 1258917, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x0" + ] + }, + { + "pc": 18, + "op": "PUSH2", + "gas": 1258915, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 21, + "op": "DUP1", + "gas": 1258912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253" + ] + }, + { + "pc": 22, + "op": "PUSH2", + "gas": 1258909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253", + "0x1253" + ] + }, + { + "pc": 25, + "op": "PUSH1", + "gas": 1258906, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253", + "0x1253", + "0x20" + ] + }, + { + "pc": 27, + "op": "CODECOPY", + "gas": 1258903, + "gasCost": 918, + "depth": 1, + "stack": [ + "0x1253", + "0x1253", + "0x20", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 28, + "op": "PUSH1", + "gas": 1257985, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x1253" + ] + }, + { + "pc": 30, + "op": "RETURN", + "gas": 1257982, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x1253", + "0x0" + ] + } + ] + }, + { + "gas": 596333, + "failed": false, + "returnValue": "60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033", + "from": { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 9, + "balance": "0x3635c9adc5de217afc", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + "accountCreated": { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "codeSize": 0 + }, + "accountAfter": [ + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "nonce": 10, + "balance": "0x3635c9adc5de18618f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0 + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "address": "0x5343530000000000000000000000000000000001", + "nonce": 0, + "balance": "0x879e71", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "byteCode": "0x608060405260405162000f6638038062000f66833981016040819052620000269162000519565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f9565b60008051602062000f1f833981519152146200007557620000756200061f565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f9565b60008051602062000eff83398151915214620000d357620000d36200061f565b620000de8262000124565b50505062000688565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002601760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f3f6027913962000381565b9392505050565b60006200021a60008051602062000eff83398151915260001b6200046760201b620002081760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000eff83398151915260001b6200046760201b620002081760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046a60201b6200028c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f1f83398151915260001b6200046760201b620002081760201c565b60606001600160a01b0384163b620003eb5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b03168560405162000408919062000635565b600060405180830381855af49150503d806000811462000445576040519150601f19603f3d011682016040523d82523d6000602084013e6200044a565b606091505b5090925090506200045d82828662000479565b9695505050505050565b90565b6001600160a01b03163b151590565b606083156200048a575081620001e9565b8251156200049b5782518084602001fd5b8160405162461bcd60e51b81526004016200028b919062000653565b80516001600160a01b0381168114620004cf57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101562000507578181015183820152602001620004ed565b838111156200011d5750506000910152565b6000806000606084860312156200052f57600080fd5b6200053a84620004b7565b92506200054a60208501620004b7565b60408501519092506001600160401b03808211156200056857600080fd5b818601915086601f8301126200057d57600080fd5b815181811115620005925762000592620004d4565b604051601f8201601f19908116603f01168101908382118183101715620005bd57620005bd620004d4565b81604052828152896020848701011115620005d757600080fd5b620005ea836020830160208801620004ea565b80955050505050509250925092565b6000828210156200061a57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b6000825162000649818460208701620004ea565b9190910192915050565b602081526000825180602084015262000674816040850160208701620004ea565b601f01601f19169190910160400192915050565b61086780620006986000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100855780635c60da1b146100985780638f283970146100c9578063f851a440146100e95761005d565b3661005d5761005b6100fe565b005b61005b6100fe565b34801561007157600080fd5b5061005b6100803660046106f1565b610118565b61005b61009336600461070c565b61015f565b3480156100a457600080fd5b506100ad6101d0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100d557600080fd5b5061005b6100e43660046106f1565b61020b565b3480156100f557600080fd5b506100ad610235565b61010661029b565b61011661011161033a565b610344565b565b610120610368565b6001600160a01b0316336001600160a01b03161415610157576101548160405180602001604052806000815250600061039b565b50565b6101546100fe565b610167610368565b6001600160a01b0316336001600160a01b031614156101c8576101c38383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506001925061039b915050565b505050565b6101c36100fe565b60006101da610368565b6001600160a01b0316336001600160a01b03161415610200576101fb61033a565b905090565b6102086100fe565b90565b610213610368565b6001600160a01b0316336001600160a01b0316141561015757610154816103c6565b600061023f610368565b6001600160a01b0316336001600160a01b03161415610200576101fb610368565b6060610285838360405180606001604052806027815260200161080b6027913961041a565b9392505050565b6001600160a01b03163b151590565b6102a3610368565b6001600160a01b0316336001600160a01b031614156101165760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b60006101fb6104f7565b3660008037600080366000845af43d6000803e808015610363573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103a48361051f565b6000825111806103b15750805b156101c3576103c08383610260565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef610368565b604080516001600160a01b03928316815291841660208301520160405180910390a16101548161055f565b60606001600160a01b0384163b6104825760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610331565b600080856001600160a01b03168560405161049d91906107bb565b600060405180830381855af49150503d80600081146104d8576040519150601f19603f3d011682016040523d82523d6000602084013e6104dd565b606091505b50915091506104ed828286610608565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61038c565b61052881610641565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105c45760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b6064820152608401610331565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80546001600160a01b0319166001600160a01b039290921691909117905550565b60608315610617575081610285565b8251156106275782518084602001fd5b8160405162461bcd60e51b815260040161033191906107d7565b6001600160a01b0381163b6106ae5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610331565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105e7565b80356001600160a01b03811681146106ec57600080fd5b919050565b60006020828403121561070357600080fd5b610285826106d5565b60008060006040848603121561072157600080fd5b61072a846106d5565b9250602084013567ffffffffffffffff8082111561074757600080fd5b818601915086601f83011261075b57600080fd5b81358181111561076a57600080fd5b87602082850101111561077c57600080fd5b6020830194508093505050509250925092565b60005b838110156107aa578181015183820152602001610792565b838111156103c05750506000910152565b600082516107cd81846020870161078f565b9190910192915050565b60208152600082518060208401526107f681604085016020870161078f565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220366737524a7ac8fa76e3b2cd04bb1e0b8aa75e165c32f59b0076ead59d529de564736f6c634300080a0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb5400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000", + "structLogs": [ + { + "pc": 0, + "op": "PUSH1", + "gas": 660724, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 2, + "op": "PUSH1", + "gas": 660721, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 4, + "op": "MSTORE", + "gas": 660718, + "gasCost": 12, + "depth": 1, + "stack": [ + "0x80", + "0x40" + ] + }, + { + "pc": 5, + "op": "PUSH1", + "gas": 660706, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 7, + "op": "MLOAD", + "gas": 660703, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x40" + ] + }, + { + "pc": 8, + "op": "PUSH3", + "gas": 660700, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80" + ] + }, + { + "pc": 12, + "op": "CODESIZE", + "gas": 660697, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x80", + "0xf66" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 13, + "op": "SUB", + "gas": 660695, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0xf66", + "0xfe6" + ] + }, + { + "pc": 14, + "op": "DUP1", + "gas": 660692, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 15, + "op": "PUSH3", + "gas": 660689, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 19, + "op": "DUP4", + "gas": 660686, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66" + ] + }, + { + "pc": 20, + "op": "CODECOPY", + "gas": 660683, + "gasCost": 30, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80", + "0xf66", + "0x80" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 21, + "op": "DUP2", + "gas": 660653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80" + ] + }, + { + "pc": 22, + "op": "ADD", + "gas": 660650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x80", + "0x80" + ] + }, + { + "pc": 23, + "op": "PUSH1", + "gas": 660647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 25, + "op": "DUP2", + "gas": 660644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40" + ] + }, + { + "pc": 26, + "op": "SWAP1", + "gas": 660641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x40", + "0x100" + ] + }, + { + "pc": 27, + "op": "MSTORE", + "gas": 660638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x100", + "0x40" + ] + }, + { + "pc": 28, + "op": "PUSH3", + "gas": 660635, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100" + ] + }, + { + "pc": 32, + "op": "SWAP2", + "gas": 660632, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x80", + "0x100", + "0x26" + ] + }, + { + "pc": 33, + "op": "PUSH3", + "gas": 660629, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 37, + "op": "JUMP", + "gas": 660626, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x519" + ] + }, + { + "pc": 1305, + "op": "JUMPDEST", + "gas": 660618, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1306, + "op": "PUSH1", + "gas": 660617, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80" + ] + }, + { + "pc": 1308, + "op": "DUP1", + "gas": 660614, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0" + ] + }, + { + "pc": 1309, + "op": "PUSH1", + "gas": 660611, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0" + ] + }, + { + "pc": 1311, + "op": "PUSH1", + "gas": 660608, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1313, + "op": "DUP5", + "gas": 660605, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60" + ] + }, + { + "pc": 1314, + "op": "DUP7", + "gas": 660602, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1315, + "op": "SUB", + "gas": 660599, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80", + "0x100" + ] + }, + { + "pc": 1316, + "op": "SLT", + "gas": 660596, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x60", + "0x80" + ] + }, + { + "pc": 1317, + "op": "ISZERO", + "gas": 660593, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1318, + "op": "PUSH3", + "gas": 660590, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 1322, + "op": "JUMPI", + "gas": 660587, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x1", + "0x52f" + ] + }, + { + "pc": 1327, + "op": "JUMPDEST", + "gas": 660577, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1328, + "op": "PUSH3", + "gas": 660576, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1332, + "op": "DUP5", + "gas": 660573, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a" + ] + }, + { + "pc": 1333, + "op": "PUSH3", + "gas": 660570, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1337, + "op": "JUMP", + "gas": 660567, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660559, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660558, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660555, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0x80" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660552, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660549, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660546, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660543, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660540, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660537, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660534, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660531, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660522, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660512, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660511, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0x53a", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660508, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x80", + "0x53a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660505, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x53a", + "0x80" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660503, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x53a" + ] + }, + { + "pc": 1338, + "op": "JUMPDEST", + "gas": 660495, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1339, + "op": "SWAP3", + "gas": 660494, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0x0", + "0x0", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1340, + "op": "POP", + "gas": 660491, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1341, + "op": "PUSH3", + "gas": 660489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0" + ] + }, + { + "pc": 1345, + "op": "PUSH1", + "gas": 660486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a" + ] + }, + { + "pc": 1347, + "op": "DUP6", + "gas": 660483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0x20" + ] + }, + { + "pc": 1348, + "op": "ADD", + "gas": 660480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0x20", + "0x80" + ] + }, + { + "pc": 1349, + "op": "PUSH3", + "gas": 660477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1353, + "op": "JUMP", + "gas": 660474, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0x4b7" + ] + }, + { + "pc": 1207, + "op": "JUMPDEST", + "gas": 660466, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1208, + "op": "DUP1", + "gas": 660465, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1209, + "op": "MLOAD", + "gas": 660462, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa0" + ] + }, + { + "pc": 1210, + "op": "PUSH1", + "gas": 660459, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1212, + "op": "PUSH1", + "gas": 660456, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1214, + "op": "PUSH1", + "gas": 660453, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 1216, + "op": "SHL", + "gas": 660450, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1217, + "op": "SUB", + "gas": 660447, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1218, + "op": "DUP2", + "gas": 660444, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1219, + "op": "AND", + "gas": 660441, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1220, + "op": "DUP2", + "gas": 660438, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1221, + "op": "EQ", + "gas": 660435, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1222, + "op": "PUSH3", + "gas": 660432, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 1226, + "op": "JUMPI", + "gas": 660429, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x4cf" + ] + }, + { + "pc": 1231, + "op": "JUMPDEST", + "gas": 660419, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1232, + "op": "SWAP2", + "gas": 660418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x54a", + "0xa0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1233, + "op": "SWAP1", + "gas": 660415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa0", + "0x54a" + ] + }, + { + "pc": 1234, + "op": "POP", + "gas": 660412, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a", + "0xa0" + ] + }, + { + "pc": 1235, + "op": "JUMP", + "gas": 660410, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x54a" + ] + }, + { + "pc": 1354, + "op": "JUMPDEST", + "gas": 660402, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1355, + "op": "PUSH1", + "gas": 660401, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1357, + "op": "DUP6", + "gas": 660398, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40" + ] + }, + { + "pc": 1358, + "op": "ADD", + "gas": 660395, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x40", + "0x80" + ] + }, + { + "pc": 1359, + "op": "MLOAD", + "gas": 660392, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xc0" + ] + }, + { + "pc": 1360, + "op": "SWAP1", + "gas": 660389, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x60" + ] + }, + { + "pc": 1361, + "op": "SWAP3", + "gas": 660386, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x0", + "0x60", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1362, + "op": "POP", + "gas": 660383, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x0" + ] + }, + { + "pc": 1363, + "op": "PUSH1", + "gas": 660381, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60" + ] + }, + { + "pc": 1365, + "op": "PUSH1", + "gas": 660378, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1" + ] + }, + { + "pc": 1367, + "op": "PUSH1", + "gas": 660375, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1" + ] + }, + { + "pc": 1369, + "op": "SHL", + "gas": 660372, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x1", + "0x40" + ] + }, + { + "pc": 1370, + "op": "SUB", + "gas": 660369, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0x1", + "0x10000000000000000" + ] + }, + { + "pc": 1371, + "op": "DUP1", + "gas": 660366, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1372, + "op": "DUP3", + "gas": 660363, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff" + ] + }, + { + "pc": 1373, + "op": "GT", + "gas": 660360, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1374, + "op": "ISZERO", + "gas": 660357, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1375, + "op": "PUSH3", + "gas": 660354, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1379, + "op": "JUMPI", + "gas": 660351, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x1", + "0x568" + ] + }, + { + "pc": 1384, + "op": "JUMPDEST", + "gas": 660341, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1385, + "op": "DUP2", + "gas": 660340, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff" + ] + }, + { + "pc": 1386, + "op": "DUP7", + "gas": 660337, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1387, + "op": "ADD", + "gas": 660334, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0x60", + "0x80" + ] + }, + { + "pc": 1388, + "op": "SWAP2", + "gas": 660331, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0x60", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1389, + "op": "POP", + "gas": 660328, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x60" + ] + }, + { + "pc": 1390, + "op": "DUP7", + "gas": 660326, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1391, + "op": "PUSH1", + "gas": 660323, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100" + ] + }, + { + "pc": 1393, + "op": "DUP4", + "gas": 660320, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f" + ] + }, + { + "pc": 1394, + "op": "ADD", + "gas": 660317, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0x1f", + "0xe0" + ] + }, + { + "pc": 1395, + "op": "SLT", + "gas": 660314, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x100", + "0xff" + ] + }, + { + "pc": 1396, + "op": "PUSH3", + "gas": 660311, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1" + ] + }, + { + "pc": 1400, + "op": "JUMPI", + "gas": 660308, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x1", + "0x57d" + ] + }, + { + "pc": 1405, + "op": "JUMPDEST", + "gas": 660298, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1406, + "op": "DUP2", + "gas": 660297, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1407, + "op": "MLOAD", + "gas": 660294, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0xe0" + ] + }, + { + "pc": 1408, + "op": "DUP2", + "gas": 660291, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1409, + "op": "DUP2", + "gas": 660288, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1410, + "op": "GT", + "gas": 660285, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1411, + "op": "ISZERO", + "gas": 660282, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x0" + ] + }, + { + "pc": 1412, + "op": "PUSH3", + "gas": 660279, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1" + ] + }, + { + "pc": 1416, + "op": "JUMPI", + "gas": 660276, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x1", + "0x592" + ] + }, + { + "pc": 1426, + "op": "JUMPDEST", + "gas": 660266, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1427, + "op": "PUSH1", + "gas": 660265, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1429, + "op": "MLOAD", + "gas": 660262, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x40" + ] + }, + { + "pc": 1430, + "op": "PUSH1", + "gas": 660259, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100" + ] + }, + { + "pc": 1432, + "op": "DUP3", + "gas": 660256, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1433, + "op": "ADD", + "gas": 660253, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x0" + ] + }, + { + "pc": 1434, + "op": "PUSH1", + "gas": 660250, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f" + ] + }, + { + "pc": 1436, + "op": "NOT", + "gas": 660247, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0x1f" + ] + }, + { + "pc": 1437, + "op": "SWAP1", + "gas": 660244, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1438, + "op": "DUP2", + "gas": 660241, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f" + ] + }, + { + "pc": 1439, + "op": "AND", + "gas": 660238, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x1f", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0" + ] + }, + { + "pc": 1440, + "op": "PUSH1", + "gas": 660235, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0" + ] + }, + { + "pc": 1442, + "op": "ADD", + "gas": 660232, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x0", + "0x3f" + ] + }, + { + "pc": 1443, + "op": "AND", + "gas": 660229, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0", + "0x3f" + ] + }, + { + "pc": 1444, + "op": "DUP2", + "gas": 660226, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20" + ] + }, + { + "pc": 1445, + "op": "ADD", + "gas": 660223, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x20", + "0x100" + ] + }, + { + "pc": 1446, + "op": "SWAP1", + "gas": 660220, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1447, + "op": "DUP4", + "gas": 660217, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1448, + "op": "DUP3", + "gas": 660214, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff" + ] + }, + { + "pc": 1449, + "op": "GT", + "gas": 660211, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0xffffffffffffffff", + "0x120" + ] + }, + { + "pc": 1450, + "op": "DUP2", + "gas": 660208, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1451, + "op": "DUP4", + "gas": 660205, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1452, + "op": "LT", + "gas": 660202, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100", + "0x120" + ] + }, + { + "pc": 1453, + "op": "OR", + "gas": 660199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1454, + "op": "ISZERO", + "gas": 660196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1455, + "op": "PUSH3", + "gas": 660193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1459, + "op": "JUMPI", + "gas": 660190, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5bd" + ] + }, + { + "pc": 1469, + "op": "JUMPDEST", + "gas": 660180, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1470, + "op": "DUP2", + "gas": 660179, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1471, + "op": "PUSH1", + "gas": 660176, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120" + ] + }, + { + "pc": 1473, + "op": "MSTORE", + "gas": 660173, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x120", + "0x40" + ] + }, + { + "pc": 1474, + "op": "DUP3", + "gas": 660170, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1475, + "op": "DUP2", + "gas": 660167, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1476, + "op": "MSTORE", + "gas": 660164, + "gasCost": 6, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0", + "0x100" + ] + }, + { + "pc": 1477, + "op": "DUP10", + "gas": 660158, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1478, + "op": "PUSH1", + "gas": 660155, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1480, + "op": "DUP5", + "gas": 660152, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20" + ] + }, + { + "pc": 1481, + "op": "DUP8", + "gas": 660149, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0" + ] + }, + { + "pc": 1482, + "op": "ADD", + "gas": 660146, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0x0", + "0xe0" + ] + }, + { + "pc": 1483, + "op": "ADD", + "gas": 660143, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x20", + "0xe0" + ] + }, + { + "pc": 1484, + "op": "GT", + "gas": 660140, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100", + "0x100" + ] + }, + { + "pc": 1485, + "op": "ISZERO", + "gas": 660137, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1486, + "op": "PUSH3", + "gas": 660134, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1" + ] + }, + { + "pc": 1490, + "op": "JUMPI", + "gas": 660131, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x1", + "0x5d7" + ] + }, + { + "pc": 1495, + "op": "JUMPDEST", + "gas": 660121, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1496, + "op": "PUSH3", + "gas": 660120, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1500, + "op": "DUP4", + "gas": 660117, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1501, + "op": "PUSH1", + "gas": 660114, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 1503, + "op": "DUP4", + "gas": 660111, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20" + ] + }, + { + "pc": 1504, + "op": "ADD", + "gas": 660108, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x20", + "0x100" + ] + }, + { + "pc": 1505, + "op": "PUSH1", + "gas": 660105, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 1507, + "op": "DUP9", + "gas": 660102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20" + ] + }, + { + "pc": 1508, + "op": "ADD", + "gas": 660099, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x20", + "0xe0" + ] + }, + { + "pc": 1509, + "op": "PUSH3", + "gas": 660096, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1513, + "op": "JUMP", + "gas": 660093, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x4ea" + ] + }, + { + "pc": 1258, + "op": "JUMPDEST", + "gas": 660085, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1259, + "op": "PUSH1", + "gas": 660084, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1261, + "op": "JUMPDEST", + "gas": 660081, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1262, + "op": "DUP4", + "gas": 660080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1263, + "op": "DUP2", + "gas": 660077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1264, + "op": "LT", + "gas": 660074, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1265, + "op": "ISZERO", + "gas": 660071, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1266, + "op": "PUSH3", + "gas": 660068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1270, + "op": "JUMPI", + "gas": 660065, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x507" + ] + }, + { + "pc": 1287, + "op": "JUMPDEST", + "gas": 660055, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1288, + "op": "DUP4", + "gas": 660054, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1289, + "op": "DUP2", + "gas": 660051, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1290, + "op": "GT", + "gas": 660048, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 1291, + "op": "ISZERO", + "gas": 660045, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 1292, + "op": "PUSH3", + "gas": 660042, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 1296, + "op": "JUMPI", + "gas": 660039, + "gasCost": 10, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0", + "0x1", + "0x11d" + ] + }, + { + "pc": 285, + "op": "JUMPDEST", + "gas": 660029, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 286, + "op": "POP", + "gas": 660028, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 660026, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 660025, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 660023, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0", + "0x120" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 660021, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea", + "0x0" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 660019, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x5ea" + ] + }, + { + "pc": 1514, + "op": "JUMPDEST", + "gas": 660011, + "gasCost": 1, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1515, + "op": "DUP1", + "gas": 660010, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1516, + "op": "SWAP6", + "gas": 660007, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x100" + ] + }, + { + "pc": 1517, + "op": "POP", + "gas": 660004, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100", + "0x0" + ] + }, + { + "pc": 1518, + "op": "POP", + "gas": 660002, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120", + "0x100" + ] + }, + { + "pc": 1519, + "op": "POP", + "gas": 660000, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0", + "0x120" + ] + }, + { + "pc": 1520, + "op": "POP", + "gas": 659998, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff", + "0x0" + ] + }, + { + "pc": 1521, + "op": "POP", + "gas": 659996, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0", + "0xffffffffffffffff" + ] + }, + { + "pc": 1522, + "op": "POP", + "gas": 659994, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xe0" + ] + }, + { + "pc": 1523, + "op": "SWAP3", + "gas": 659992, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x80", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 1524, + "op": "POP", + "gas": 659989, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x80" + ] + }, + { + "pc": 1525, + "op": "SWAP3", + "gas": 659987, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0x100", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 1526, + "op": "POP", + "gas": 659984, + "gasCost": 2, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 1527, + "op": "SWAP3", + "gas": 659982, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x26", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1528, + "op": "JUMP", + "gas": 659979, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x26" + ] + }, + { + "pc": 38, + "op": "JUMPDEST", + "gas": 659971, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 39, + "op": "DUP3", + "gas": 659970, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 40, + "op": "DUP2", + "gas": 659967, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 41, + "op": "PUSH3", + "gas": 659964, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 45, + "op": "PUSH1", + "gas": 659961, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55" + ] + }, + { + "pc": 47, + "op": "PUSH32", + "gas": 659958, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1" + ] + }, + { + "pc": 80, + "op": "PUSH3", + "gas": 659955, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 84, + "op": "JUMP", + "gas": 659952, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 659944, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 659943, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 659940, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 659937, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 659934, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 659931, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 659928, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 659925, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 659915, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 659914, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 659912, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 659909, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x55", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 659906, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x55" + ] + }, + { + "pc": 85, + "op": "JUMPDEST", + "gas": 659898, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 86, + "op": "PUSH1", + "gas": 659897, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 88, + "op": "DUP1", + "gas": 659894, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 89, + "op": "MLOAD", + "gas": 659891, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 90, + "op": "PUSH1", + "gas": 659888, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 92, + "op": "PUSH3", + "gas": 659885, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 96, + "op": "DUP4", + "gas": 659882, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 97, + "op": "CODECOPY", + "gas": 659879, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 98, + "op": "DUP2", + "gas": 659873, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 99, + "op": "MLOAD", + "gas": 659870, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 100, + "op": "SWAP2", + "gas": 659867, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 101, + "op": "MSTORE", + "gas": 659864, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 102, + "op": "EQ", + "gas": 659861, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 103, + "op": "PUSH3", + "gas": 659858, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x1" + ] + }, + { + "pc": 107, + "op": "JUMPI", + "gas": 659855, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x1", + "0x75" + ] + }, + { + "pc": 117, + "op": "JUMPDEST", + "gas": 659845, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 118, + "op": "PUSH3", + "gas": 659844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 122, + "op": "DUP3", + "gas": 659841, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83" + ] + }, + { + "pc": 123, + "op": "DUP3", + "gas": 659838, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 124, + "op": "PUSH1", + "gas": 659835, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 126, + "op": "PUSH3", + "gas": 659832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 130, + "op": "JUMP", + "gas": 659829, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xe7" + ] + }, + { + "pc": 231, + "op": "JUMPDEST", + "gas": 659821, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 232, + "op": "PUSH3", + "gas": 659820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 236, + "op": "DUP4", + "gas": 659817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 237, + "op": "PUSH3", + "gas": 659814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 241, + "op": "JUMP", + "gas": 659811, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x17f" + ] + }, + { + "pc": 383, + "op": "JUMPDEST", + "gas": 659803, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 384, + "op": "PUSH3", + "gas": 659802, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 388, + "op": "DUP2", + "gas": 659799, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a" + ] + }, + { + "pc": 389, + "op": "PUSH3", + "gas": 659796, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 393, + "op": "JUMP", + "gas": 659793, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2de" + ] + }, + { + "pc": 734, + "op": "JUMPDEST", + "gas": 659785, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 735, + "op": "PUSH3", + "gas": 659784, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 739, + "op": "DUP2", + "gas": 659781, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4" + ] + }, + { + "pc": 740, + "op": "PUSH3", + "gas": 659778, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 744, + "op": "PUSH1", + "gas": 659775, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a" + ] + }, + { + "pc": 746, + "op": "SHL", + "gas": 659772, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a", + "0x20" + ] + }, + { + "pc": 747, + "op": "PUSH3", + "gas": 659769, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a00000000" + ] + }, + { + "pc": 751, + "op": "OR", + "gas": 659766, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a00000000", + "0x28c" + ] + }, + { + "pc": 752, + "op": "PUSH1", + "gas": 659763, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a0000028c" + ] + }, + { + "pc": 754, + "op": "SHR", + "gas": 659760, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a0000028c", + "0x20" + ] + }, + { + "pc": 755, + "op": "JUMP", + "gas": 659757, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x46a" + ] + }, + { + "pc": 1130, + "op": "JUMPDEST", + "gas": 659749, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1131, + "op": "PUSH1", + "gas": 659748, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 1133, + "op": "PUSH1", + "gas": 659745, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1" + ] + }, + { + "pc": 1135, + "op": "PUSH1", + "gas": 659742, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x1" + ] + }, + { + "pc": 1137, + "op": "SHL", + "gas": 659739, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 1138, + "op": "SUB", + "gas": 659736, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 1139, + "op": "AND", + "gas": 659733, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 1140, + "op": "EXTCODESIZE", + "gas": 659730, + "gasCost": 2600, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ], + "extraData": { + "codeList": [ + "0x6080604052600436106100f35760003560e01c80638da5cb5b1161008a578063c676ad2911610059578063c676ad2914610264578063f2fde38b14610284578063f887ea40146102a4578063fac752eb146102c457600080fd5b80638da5cb5b146101dd578063a93a4af9146101fb578063ba27f50b1461020e578063c0c53b8b1461024457600080fd5b8063715018a6116100c6578063715018a6146101955780637885ef0114610180578063797594b0146101aa5780638431f5c1146101ca57600080fd5b80633cb747bf146100f857806354bbd59c14610134578063575361b61461016d5780636c07ea4314610182575b600080fd5b34801561010457600080fd5b50606754610118906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b34801561014057600080fd5b5061011861014f366004610cd1565b6001600160a01b039081166000908152606960205260409020541690565b61018061017b366004610d3e565b6102e4565b005b610180610190366004610db9565b610330565b3480156101a157600080fd5b5061018061036f565b3480156101b657600080fd5b50606554610118906001600160a01b031681565b6101806101d8366004610dee565b6103ae565b3480156101e957600080fd5b506033546001600160a01b0316610118565b610180610209366004610e86565b6105d1565b34801561021a57600080fd5b50610118610229366004610cd1565b6069602052600090815260409020546001600160a01b031681565b34801561025057600080fd5b5061018061025f366004610ecc565b6105e4565b34801561027057600080fd5b5061011861027f366004610cd1565b6106fe565b34801561029057600080fd5b5061018061029f366004610cd1565b610739565b3480156102b057600080fd5b50606654610118906001600160a01b031681565b3480156102d057600080fd5b506101806102df366004610f17565b6107d4565b61032886868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508892506108b5915050565b505050505050565b61036a83338460005b6040519080825280601f01601f191660200182016040528015610363576020820181803683370190505b50856108b5565b505050565b6033546001600160a01b031633146103a25760405162461bcd60e51b815260040161039990610f66565b60405180910390fd5b6103ac6000610b0b565b565b6067546001600160a01b03163381146104095760405162461bcd60e51b815260206004820152601760248201527f6f6e6c79206d657373656e6765722063616e2063616c6c0000000000000000006044820152606401610399565b806001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061046b9190610f9b565b6065546001600160a01b039081169116146104c85760405162461bcd60e51b815260206004820152601760248201527f6f6e6c792063616c6c20627920636f6e746572706172740000000000000000006044820152606401610399565b341561050a5760405162461bcd60e51b81526020600482015260116024820152706e6f6e7a65726f206d73672e76616c756560781b6044820152606401610399565b6040516340c10f1960e01b81526001600160a01b038681166004830152602482018690528816906340c10f1990604401600060405180830381600087803b15801561055457600080fd5b505af1158015610568573d6000803e3d6000fd5b50505050856001600160a01b0316876001600160a01b0316896001600160a01b03167f165ba69f6ab40c50cade6f65431801e5f9c7d7830b7545391920db039133ba34888888886040516105bf9493929190610fb8565b60405180910390a45050505050505050565b6105de8484846000610339565b50505050565b600054610100900460ff166105ff5760005460ff1615610603565b303b155b6106665760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610399565b600054610100900460ff16158015610688576000805461ffff19166101011790555b6001600160a01b0383166106d45760405162461bcd60e51b81526020600482015260136024820152727a65726f20726f75746572206164647265737360681b6044820152606401610399565b6106dc610b5d565b6106e7848484610b8c565b80156105de576000805461ff001916905550505050565b60405162461bcd60e51b815260206004820152600d60248201526c1d5b9a5b5c1b195b595b9d1959609a1b6044820152600090606401610399565b6033546001600160a01b031633146107635760405162461bcd60e51b815260040161039990610f66565b6001600160a01b0381166107c85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610399565b6107d181610b0b565b50565b6033546001600160a01b031633146107fe5760405162461bcd60e51b815260040161039990610f66565b6001600160a01b03811661084a5760405162461bcd60e51b81526020600482015260136024820152726d617020746f207a65726f206164647265737360681b6044820152606401610399565b6001600160a01b0382811660008181526069602090815260409182902080546001600160a01b031916948616948517905581519283528201929092527fcb7d5959c6ea086e1e4326bb4745f80c494524693345a2ca0f1f1221d7cc77db910160405180910390a15050565b600083116108fc5760405162461bcd60e51b81526020600482015260146024820152731dda5d1a191c985dc81e995c9bc8185b5bdd5b9d60621b6044820152606401610399565b6001600160a01b0380861660009081526069602052604090205416806109645760405162461bcd60e51b815260206004820152601960248201527f6e6f20636f72726573706f6e64696e67206c3120746f6b656e000000000000006044820152606401610399565b60665433906001600160a01b0316811415610992578380602001905181019061098d919061102c565b945090505b604051632770a7eb60e21b81526001600160a01b03828116600483015260248201879052881690639dc29fac90604401600060405180830381600087803b1580156109dc57600080fd5b505af11580156109f0573d6000803e3d6000fd5b5050505060006384bd13b060e01b8389848a8a8a604051602401610a199695949392919061111b565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252606754606554925163b2267a7b60e01b81529193506001600160a01b039081169263b2267a7b923492610a88921690839087908b9060040161116a565b6000604051808303818588803b158015610aa157600080fd5b505af1158015610ab5573d6000803e3d6000fd5b5050505050816001600160a01b0316886001600160a01b0316846001600160a01b03167fd8d3a3f4ab95694bef40475997598bcf8acd3ed9617a4c1013795429414c27e88a8a8a6040516105bf939291906111a2565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600054610100900460ff16610b845760405162461bcd60e51b8152600401610399906111d2565b6103ac610c8c565b6001600160a01b038316610be25760405162461bcd60e51b815260206004820152601860248201527f7a65726f20636f756e74657270617274206164647265737300000000000000006044820152606401610399565b6001600160a01b038116610c315760405162461bcd60e51b81526020600482015260166024820152757a65726f206d657373656e676572206164647265737360501b6044820152606401610399565b606580546001600160a01b038086166001600160a01b031992831617909255606780548484169216919091179055821615610c8257606680546001600160a01b0319166001600160a01b0384161790555b5050600160685550565b600054610100900460ff16610cb35760405162461bcd60e51b8152600401610399906111d2565b6103ac33610b0b565b6001600160a01b03811681146107d157600080fd5b600060208284031215610ce357600080fd5b8135610cee81610cbc565b9392505050565b60008083601f840112610d0757600080fd5b50813567ffffffffffffffff811115610d1f57600080fd5b602083019150836020828501011115610d3757600080fd5b9250929050565b60008060008060008060a08789031215610d5757600080fd5b8635610d6281610cbc565b95506020870135610d7281610cbc565b945060408701359350606087013567ffffffffffffffff811115610d9557600080fd5b610da189828a01610cf5565b979a9699509497949695608090950135949350505050565b600080600060608486031215610dce57600080fd5b8335610dd981610cbc565b95602085013595506040909401359392505050565b600080600080600080600060c0888a031215610e0957600080fd5b8735610e1481610cbc565b96506020880135610e2481610cbc565b95506040880135610e3481610cbc565b94506060880135610e4481610cbc565b93506080880135925060a088013567ffffffffffffffff811115610e6757600080fd5b610e738a828b01610cf5565b989b979a50959850939692959293505050565b60008060008060808587031215610e9c57600080fd5b8435610ea781610cbc565b93506020850135610eb781610cbc565b93969395505050506040820135916060013590565b600080600060608486031215610ee157600080fd5b8335610eec81610cbc565b92506020840135610efc81610cbc565b91506040840135610f0c81610cbc565b809150509250925092565b60008060408385031215610f2a57600080fd5b8235610f3581610cbc565b91506020830135610f4581610cbc565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b600060208284031215610fad57600080fd5b8151610cee81610cbc565b6001600160a01b0385168152602081018490526060604082018190528101829052818360808301376000818301608090810191909152601f909201601f191601019392505050565b60005b8381101561101b578181015183820152602001611003565b838111156105de5750506000910152565b6000806040838503121561103f57600080fd5b825161104a81610cbc565b602084015190925067ffffffffffffffff8082111561106857600080fd5b818501915085601f83011261107c57600080fd5b81518181111561108e5761108e610f50565b604051601f8201601f19908116603f011681019083821181831017156110b6576110b6610f50565b816040528281528860208487010111156110cf57600080fd5b6110e0836020830160208801611000565b80955050505050509250929050565b60008151808452611107816020860160208601611000565b601f01601f19169290920160200192915050565b6001600160a01b03878116825286811660208301528581166040830152841660608201526080810183905260c060a0820181905260009061115e908301846110ef565b98975050505050505050565b60018060a01b038516815283602082015260806040820152600061119160808301856110ef565b905082606083015295945050505050565b60018060a01b03841681528260208201526060604082015260006111c960608301846110ef565b95945050505050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b60608201526080019056fea264697066735822122093c7cb683013cc1d9900d7b55c7c662f073496ccd3628611f13222c988fc214364736f6c634300080a0033" + ] + } + }, + { + "pc": 1141, + "op": "ISZERO", + "gas": 657130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0x1253" + ] + }, + { + "pc": 1142, + "op": "ISZERO", + "gas": 657127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0x0" + ] + }, + { + "pc": 1143, + "op": "SWAP1", + "gas": 657124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2f4", + "0x1" + ] + }, + { + "pc": 1144, + "op": "JUMP", + "gas": 657121, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x2f4" + ] + }, + { + "pc": 756, + "op": "JUMPDEST", + "gas": 657113, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1" + ] + }, + { + "pc": 757, + "op": "PUSH3", + "gas": 657112, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1" + ] + }, + { + "pc": 761, + "op": "JUMPI", + "gas": 657109, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x1", + "0x358" + ] + }, + { + "pc": 856, + "op": "JUMPDEST", + "gas": 657099, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 857, + "op": "DUP1", + "gas": 657098, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 858, + "op": "PUSH3", + "gas": 657095, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 862, + "op": "PUSH1", + "gas": 657092, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd" + ] + }, + { + "pc": 864, + "op": "DUP1", + "gas": 657089, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0" + ] + }, + { + "pc": 865, + "op": "MLOAD", + "gas": 657086, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 866, + "op": "PUSH1", + "gas": 657083, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 868, + "op": "PUSH3", + "gas": 657080, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 872, + "op": "DUP4", + "gas": 657077, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f" + ] + }, + { + "pc": 873, + "op": "CODECOPY", + "gas": 657074, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xf1f", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 874, + "op": "DUP2", + "gas": 657068, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 875, + "op": "MLOAD", + "gas": 657065, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 876, + "op": "SWAP2", + "gas": 657062, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x0", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 877, + "op": "MSTORE", + "gas": 657059, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x0" + ] + }, + { + "pc": 878, + "op": "PUSH1", + "gas": 657056, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 880, + "op": "SHL", + "gas": 657053, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 881, + "op": "PUSH3", + "gas": 657050, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 885, + "op": "PUSH1", + "gas": 657047, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 887, + "op": "SHL", + "gas": 657044, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467", + "0x20" + ] + }, + { + "pc": 888, + "op": "PUSH3", + "gas": 657041, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000" + ] + }, + { + "pc": 892, + "op": "OR", + "gas": 657038, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 893, + "op": "PUSH1", + "gas": 657035, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208" + ] + }, + { + "pc": 895, + "op": "SHR", + "gas": 657032, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 896, + "op": "JUMP", + "gas": 657029, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 657021, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 657020, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x2bd", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 657017, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 657009, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 657008, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 657005, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 654905, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 654902, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 654899, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 654896, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 654893, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 654890, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 654887, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 654884, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 654881, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 654878, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 654875, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 654872, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 654869, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 654866, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 654863, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 654860, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 654857, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 654854, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 654851, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x0", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 654848, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0x0", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 654845, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 654842, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1" + }, + "extraData": { + "proofList": [ + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 634842, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 634840, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x18a" + ] + }, + { + "pc": 394, + "op": "JUMPDEST", + "gas": 634832, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 395, + "op": "PUSH1", + "gas": 634831, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 397, + "op": "MLOAD", + "gas": 634828, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x40" + ] + }, + { + "pc": 398, + "op": "PUSH1", + "gas": 634825, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120" + ] + }, + { + "pc": 400, + "op": "PUSH1", + "gas": 634822, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0x1" + ] + }, + { + "pc": 402, + "op": "PUSH1", + "gas": 634819, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 404, + "op": "SHL", + "gas": 634816, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 405, + "op": "SUB", + "gas": 634813, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 406, + "op": "DUP3", + "gas": 634810, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 407, + "op": "AND", + "gas": 634807, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 408, + "op": "SWAP1", + "gas": 634804, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 409, + "op": "PUSH32", + "gas": 634801, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120" + ] + }, + { + "pc": 442, + "op": "SWAP1", + "gas": 634798, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x120", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b" + ] + }, + { + "pc": 443, + "op": "PUSH1", + "gas": 634795, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120" + ] + }, + { + "pc": 445, + "op": "SWAP1", + "gas": 634792, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x120", + "0x0" + ] + }, + { + "pc": 446, + "op": "LOG2", + "gas": 634789, + "gasCost": 1125, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0", + "0x120" + ] + }, + { + "pc": 447, + "op": "POP", + "gas": 633664, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 448, + "op": "JUMP", + "gas": 633662, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0xf2" + ] + }, + { + "pc": 242, + "op": "JUMPDEST", + "gas": 633654, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 243, + "op": "PUSH1", + "gas": 633653, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 245, + "op": "DUP3", + "gas": 633650, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 246, + "op": "MLOAD", + "gas": 633647, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 247, + "op": "GT", + "gas": 633644, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 248, + "op": "DUP1", + "gas": 633641, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 249, + "op": "PUSH3", + "gas": 633638, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 253, + "op": "JUMPI", + "gas": 633635, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0", + "0x0", + "0x100" + ] + }, + { + "pc": 254, + "op": "POP", + "gas": 633625, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 255, + "op": "DUP1", + "gas": 633623, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 256, + "op": "JUMPDEST", + "gas": 633620, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 257, + "op": "ISZERO", + "gas": 633619, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x0" + ] + }, + { + "pc": 258, + "op": "PUSH3", + "gas": 633616, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x1" + ] + }, + { + "pc": 262, + "op": "JUMPI", + "gas": 633613, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0", + "0x1", + "0x11f" + ] + }, + { + "pc": 287, + "op": "JUMPDEST", + "gas": 633603, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 288, + "op": "POP", + "gas": 633602, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x0" + ] + }, + { + "pc": 289, + "op": "POP", + "gas": 633600, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 290, + "op": "POP", + "gas": 633598, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 291, + "op": "JUMP", + "gas": 633596, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100", + "0x83" + ] + }, + { + "pc": 131, + "op": "JUMPDEST", + "gas": 633588, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 132, + "op": "POP", + "gas": 633587, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0x100" + ] + }, + { + "pc": 133, + "op": "PUSH3", + "gas": 633585, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 137, + "op": "SWAP1", + "gas": 633582, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xb3" + ] + }, + { + "pc": 138, + "op": "POP", + "gas": 633579, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 139, + "op": "PUSH1", + "gas": 633577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3" + ] + }, + { + "pc": 141, + "op": "PUSH32", + "gas": 633574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1" + ] + }, + { + "pc": 174, + "op": "PUSH3", + "gas": 633571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 178, + "op": "JUMP", + "gas": 633568, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x5f9" + ] + }, + { + "pc": 1529, + "op": "JUMPDEST", + "gas": 633560, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1530, + "op": "PUSH1", + "gas": 633559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1532, + "op": "DUP3", + "gas": 633556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1533, + "op": "DUP3", + "gas": 633553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1534, + "op": "LT", + "gas": 633550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1535, + "op": "ISZERO", + "gas": 633547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x0" + ] + }, + { + "pc": 1536, + "op": "PUSH3", + "gas": 633544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1" + ] + }, + { + "pc": 1540, + "op": "JUMPI", + "gas": 633541, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0", + "0x1", + "0x61a" + ] + }, + { + "pc": 1562, + "op": "JUMPDEST", + "gas": 633531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1563, + "op": "POP", + "gas": 633530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104", + "0x0" + ] + }, + { + "pc": 1564, + "op": "SUB", + "gas": 633528, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0x1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104" + ] + }, + { + "pc": 1565, + "op": "SWAP1", + "gas": 633525, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb3", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1566, + "op": "JUMP", + "gas": 633522, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb3" + ] + }, + { + "pc": 179, + "op": "JUMPDEST", + "gas": 633514, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 180, + "op": "PUSH1", + "gas": 633513, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 182, + "op": "DUP1", + "gas": 633510, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 183, + "op": "MLOAD", + "gas": 633507, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 184, + "op": "PUSH1", + "gas": 633504, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 186, + "op": "PUSH3", + "gas": 633501, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 190, + "op": "DUP4", + "gas": 633498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 191, + "op": "CODECOPY", + "gas": 633495, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 192, + "op": "DUP2", + "gas": 633489, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 193, + "op": "MLOAD", + "gas": 633486, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 194, + "op": "SWAP2", + "gas": 633483, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 195, + "op": "MSTORE", + "gas": 633480, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 196, + "op": "EQ", + "gas": 633477, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 197, + "op": "PUSH3", + "gas": 633474, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1" + ] + }, + { + "pc": 201, + "op": "JUMPI", + "gas": 633471, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0x1", + "0xd3" + ] + }, + { + "pc": 211, + "op": "JUMPDEST", + "gas": 633461, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 212, + "op": "PUSH3", + "gas": 633460, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 216, + "op": "DUP3", + "gas": 633457, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 217, + "op": "PUSH3", + "gas": 633454, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 221, + "op": "JUMP", + "gas": 633451, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x124" + ] + }, + { + "pc": 292, + "op": "JUMPDEST", + "gas": 633443, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 293, + "op": "PUSH32", + "gas": 633442, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 326, + "op": "PUSH3", + "gas": 633439, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ] + }, + { + "pc": 330, + "op": "PUSH3", + "gas": 633436, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 334, + "op": "JUMP", + "gas": 633433, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x1f0" + ] + }, + { + "pc": 496, + "op": "JUMPDEST", + "gas": 633425, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 497, + "op": "PUSH1", + "gas": 633424, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f" + ] + }, + { + "pc": 499, + "op": "PUSH3", + "gas": 633421, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0" + ] + }, + { + "pc": 503, + "op": "PUSH1", + "gas": 633418, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a" + ] + }, + { + "pc": 505, + "op": "DUP1", + "gas": 633415, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0" + ] + }, + { + "pc": 506, + "op": "MLOAD", + "gas": 633412, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 507, + "op": "PUSH1", + "gas": 633409, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 509, + "op": "PUSH3", + "gas": 633406, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 513, + "op": "DUP4", + "gas": 633403, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 514, + "op": "CODECOPY", + "gas": 633400, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 515, + "op": "DUP2", + "gas": 633394, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0" + ] + }, + { + "pc": 516, + "op": "MLOAD", + "gas": 633391, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 517, + "op": "SWAP2", + "gas": 633388, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 518, + "op": "MSTORE", + "gas": 633385, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 519, + "op": "PUSH1", + "gas": 633382, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 521, + "op": "SHL", + "gas": 633379, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 522, + "op": "PUSH3", + "gas": 633376, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 526, + "op": "PUSH1", + "gas": 633373, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 528, + "op": "SHL", + "gas": 633370, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 529, + "op": "PUSH3", + "gas": 633367, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 533, + "op": "OR", + "gas": 633364, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 534, + "op": "PUSH1", + "gas": 633361, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 536, + "op": "SHR", + "gas": 633358, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 537, + "op": "JUMP", + "gas": 633355, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 633347, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 633346, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x21a", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 633343, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x21a" + ] + }, + { + "pc": 538, + "op": "JUMPDEST", + "gas": 633335, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 539, + "op": "SLOAD", + "gas": 633334, + "gasCost": 2100, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 540, + "op": "PUSH1", + "gas": 631234, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 542, + "op": "PUSH1", + "gas": 631231, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1" + ] + }, + { + "pc": 544, + "op": "PUSH1", + "gas": 631228, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 546, + "op": "SHL", + "gas": 631225, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 547, + "op": "SUB", + "gas": 631222, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 548, + "op": "AND", + "gas": 631219, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 549, + "op": "SWAP2", + "gas": 631216, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x14f", + "0x0", + "0x0" + ] + }, + { + "pc": 550, + "op": "SWAP1", + "gas": 631213, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x0", + "0x14f" + ] + }, + { + "pc": 551, + "op": "POP", + "gas": 631210, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f", + "0x0" + ] + }, + { + "pc": 552, + "op": "JUMP", + "gas": 631208, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x14f" + ] + }, + { + "pc": 335, + "op": "JUMPDEST", + "gas": 631200, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 336, + "op": "PUSH1", + "gas": 631199, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0" + ] + }, + { + "pc": 338, + "op": "DUP1", + "gas": 631196, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40" + ] + }, + { + "pc": 339, + "op": "MLOAD", + "gas": 631193, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x40" + ] + }, + { + "pc": 340, + "op": "PUSH1", + "gas": 631190, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120" + ] + }, + { + "pc": 342, + "op": "PUSH1", + "gas": 631187, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1" + ] + }, + { + "pc": 344, + "op": "PUSH1", + "gas": 631184, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1" + ] + }, + { + "pc": 346, + "op": "SHL", + "gas": 631181, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 347, + "op": "SUB", + "gas": 631178, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 348, + "op": "SWAP3", + "gas": 631175, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x0", + "0x40", + "0x120", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 349, + "op": "DUP4", + "gas": 631172, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 350, + "op": "AND", + "gas": 631169, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 351, + "op": "DUP2", + "gas": 631166, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0" + ] + }, + { + "pc": 352, + "op": "MSTORE", + "gas": 631163, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120", + "0x0", + "0x120" + ] + }, + { + "pc": 353, + "op": "SWAP2", + "gas": 631157, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0xffffffffffffffffffffffffffffffffffffffff", + "0x40", + "0x120" + ] + }, + { + "pc": 354, + "op": "DUP5", + "gas": 631154, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 355, + "op": "AND", + "gas": 631151, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 356, + "op": "PUSH1", + "gas": 631148, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 358, + "op": "DUP4", + "gas": 631145, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20" + ] + }, + { + "pc": 359, + "op": "ADD", + "gas": 631142, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x20", + "0x120" + ] + }, + { + "pc": 360, + "op": "MSTORE", + "gas": 631139, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x140" + ] + }, + { + "pc": 361, + "op": "ADD", + "gas": 631133, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 362, + "op": "PUSH1", + "gas": 631130, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160" + ] + }, + { + "pc": 364, + "op": "MLOAD", + "gas": 631127, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x40" + ] + }, + { + "pc": 365, + "op": "DUP1", + "gas": 631124, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120" + ] + }, + { + "pc": 366, + "op": "SWAP2", + "gas": 631121, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x160", + "0x120", + "0x120" + ] + }, + { + "pc": 367, + "op": "SUB", + "gas": 631118, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x120", + "0x160" + ] + }, + { + "pc": 368, + "op": "SWAP1", + "gas": 631115, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x120", + "0x40" + ] + }, + { + "pc": 369, + "op": "LOG1", + "gas": 631112, + "gasCost": 1262, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f", + "0x40", + "0x120" + ] + }, + { + "pc": 370, + "op": "PUSH3", + "gas": 629850, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 374, + "op": "DUP2", + "gas": 629847, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 375, + "op": "PUSH3", + "gas": 629844, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 379, + "op": "JUMP", + "gas": 629841, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x229" + ] + }, + { + "pc": 553, + "op": "JUMPDEST", + "gas": 629833, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 554, + "op": "PUSH1", + "gas": 629832, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 556, + "op": "PUSH1", + "gas": 629829, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1" + ] + }, + { + "pc": 558, + "op": "PUSH1", + "gas": 629826, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1" + ] + }, + { + "pc": 560, + "op": "SHL", + "gas": 629823, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 561, + "op": "SUB", + "gas": 629820, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 562, + "op": "DUP2", + "gas": 629817, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 563, + "op": "AND", + "gas": 629814, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 564, + "op": "PUSH3", + "gas": 629811, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 568, + "op": "JUMPI", + "gas": 629808, + "gasCost": 10, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x294" + ] + }, + { + "pc": 660, + "op": "JUMPDEST", + "gas": 629798, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 661, + "op": "DUP1", + "gas": 629797, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 662, + "op": "PUSH3", + "gas": 629794, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 666, + "op": "PUSH1", + "gas": 629791, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd" + ] + }, + { + "pc": 668, + "op": "DUP1", + "gas": 629788, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0" + ] + }, + { + "pc": 669, + "op": "MLOAD", + "gas": 629785, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 670, + "op": "PUSH1", + "gas": 629782, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 672, + "op": "PUSH3", + "gas": 629779, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20" + ] + }, + { + "pc": 676, + "op": "DUP4", + "gas": 629776, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff" + ] + }, + { + "pc": 677, + "op": "CODECOPY", + "gas": 629773, + "gasCost": 6, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x20", + "0xeff", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 678, + "op": "DUP2", + "gas": 629767, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0" + ] + }, + { + "pc": 679, + "op": "MLOAD", + "gas": 629764, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0x0" + ] + }, + { + "pc": 680, + "op": "SWAP2", + "gas": 629761, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0x0", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 681, + "op": "MSTORE", + "gas": 629758, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x0" + ] + }, + { + "pc": 682, + "op": "PUSH1", + "gas": 629755, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 684, + "op": "SHL", + "gas": 629752, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 685, + "op": "PUSH3", + "gas": 629749, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 689, + "op": "PUSH1", + "gas": 629746, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 691, + "op": "SHL", + "gas": 629743, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467", + "0x20" + ] + }, + { + "pc": 692, + "op": "PUSH3", + "gas": 629740, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000" + ] + }, + { + "pc": 696, + "op": "OR", + "gas": 629737, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000000", + "0x208" + ] + }, + { + "pc": 697, + "op": "PUSH1", + "gas": 629734, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208" + ] + }, + { + "pc": 699, + "op": "SHR", + "gas": 629731, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x46700000208", + "0x20" + ] + }, + { + "pc": 700, + "op": "JUMP", + "gas": 629728, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x467" + ] + }, + { + "pc": 1127, + "op": "JUMPDEST", + "gas": 629720, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1128, + "op": "SWAP1", + "gas": 629719, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x2bd", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 1129, + "op": "JUMP", + "gas": 629716, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x2bd" + ] + }, + { + "pc": 701, + "op": "JUMPDEST", + "gas": 629708, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 702, + "op": "DUP1", + "gas": 629707, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 703, + "op": "SLOAD", + "gas": 629704, + "gasCost": 100, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + "extraData": { + "proofList": [ + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 704, + "op": "PUSH1", + "gas": 629604, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 706, + "op": "PUSH1", + "gas": 629601, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 708, + "op": "PUSH1", + "gas": 629598, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 710, + "op": "SHL", + "gas": 629595, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 711, + "op": "SUB", + "gas": 629592, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 712, + "op": "NOT", + "gas": 629589, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 713, + "op": "AND", + "gas": 629586, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffff0000000000000000000000000000000000000000" + ] + }, + { + "pc": 714, + "op": "PUSH1", + "gas": 629583, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 716, + "op": "PUSH1", + "gas": 629580, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1" + ] + }, + { + "pc": 718, + "op": "PUSH1", + "gas": 629577, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1" + ] + }, + { + "pc": 720, + "op": "SHL", + "gas": 629574, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x1", + "0xa0" + ] + }, + { + "pc": 721, + "op": "SUB", + "gas": 629571, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0x1", + "0x10000000000000000000000000000000000000000" + ] + }, + { + "pc": 722, + "op": "SWAP3", + "gas": 629568, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 723, + "op": "SWAP1", + "gas": 629565, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 724, + "op": "SWAP3", + "gas": 629562, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0" + ] + }, + { + "pc": 725, + "op": "AND", + "gas": 629559, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xffffffffffffffffffffffffffffffffffffffff" + ] + }, + { + "pc": 726, + "op": "SWAP2", + "gas": 629556, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 727, + "op": "SWAP1", + "gas": 629553, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0" + ] + }, + { + "pc": 728, + "op": "SWAP2", + "gas": 629550, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x0", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ] + }, + { + "pc": 729, + "op": "OR", + "gas": 629547, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0x0", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 730, + "op": "SWAP1", + "gas": 629544, + "gasCost": 3, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 731, + "op": "SSTORE", + "gas": 629541, + "gasCost": 20000, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103" + ], + "storage": { + "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc": "0x000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + }, + "extraData": { + "proofList": [ + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864", + "codeSize": 0, + "storage": { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + } + ] + } + }, + { + "pc": 732, + "op": "POP", + "gas": 609541, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 733, + "op": "JUMP", + "gas": 609539, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x17c" + ] + }, + { + "pc": 380, + "op": "JUMPDEST", + "gas": 609531, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 381, + "op": "POP", + "gas": 609530, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 382, + "op": "JUMP", + "gas": 609528, + "gasCost": 8, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100", + "0xde" + ] + }, + { + "pc": 222, + "op": "JUMPDEST", + "gas": 609520, + "gasCost": 1, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 223, + "op": "POP", + "gas": 609519, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "0x100" + ] + }, + { + "pc": 224, + "op": "POP", + "gas": 609517, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54" + ] + }, + { + "pc": 225, + "op": "POP", + "gas": 609515, + "gasCost": 2, + "depth": 1, + "stack": [ + "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1" + ] + }, + { + "pc": 226, + "op": "PUSH3", + "gas": 609513, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 230, + "op": "JUMP", + "gas": 609510, + "gasCost": 8, + "depth": 1, + "stack": [ + "0x688" + ] + }, + { + "pc": 1672, + "op": "JUMPDEST", + "gas": 609502, + "gasCost": 1, + "depth": 1 + }, + { + "pc": 1673, + "op": "PUSH2", + "gas": 609501, + "gasCost": 3, + "depth": 1 + }, + { + "pc": 1676, + "op": "DUP1", + "gas": 609498, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1677, + "op": "PUSH3", + "gas": 609495, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867" + ] + }, + { + "pc": 1681, + "op": "PUSH1", + "gas": 609492, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698" + ] + }, + { + "pc": 1683, + "op": "CODECOPY", + "gas": 609489, + "gasCost": 387, + "depth": 1, + "stack": [ + "0x867", + "0x867", + "0x698", + "0x0" + ], + "extraData": { + "codeList": [ + "0x" + ] + } + }, + { + "pc": 1684, + "op": "PUSH1", + "gas": 609102, + "gasCost": 3, + "depth": 1, + "stack": [ + "0x867" + ] + }, + { + "pc": 1686, + "op": "RETURN", + "gas": 609099, + "gasCost": 0, + "depth": 1, + "stack": [ + "0x867", + "0x0" + ] + } + ] + } + ], + "mptwitness": [ + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "accountKey": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xdfe691290010012f97f69b8d9033a0c9529643a1a0a8dff7430ba630f2bb9b03", + "path": [ + { + "value": "0xfe53df412e9b140f0aa5c57dbdd72de0639f723f5fea7b10ea9619dff1f3ab0b", + "sibling": "0x5d27573b61541744d1d03c7b6ad2bc5f17ce2da90677550fac5e71050b94560a" + }, + { + "value": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + } + ], + "leaf": { + "value": "0x5437bc49b824822fea06a4c84ef99027cdfe738df28c7d13eead58be62ec9f04", + "sibling": "0x724ea00c91121b72c62ca42c2ff667e4f86471f94f3d9b2e4872690dd5664215" + } + }, + { + "pathPart": "0x2", + "root": "0x27e55c04795320edf8a265ec7ef86cf1123fa3462db43a5b27d319eaeed52f24", + "path": [ + { + "value": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06", + "sibling": "0x5d27573b61541744d1d03c7b6ad2bc5f17ce2da90677550fac5e71050b94560a" + }, + { + "value": "0x4f7f0c6a81739c4e11aa6a640e26f27eb389a2258f33729fa64ad8300356360a", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + }, + { + "value": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x3fdd0c1bca7c44155054acb6c9a872bd8d1734faba9ce27af84add8d8c2aa625", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xcc6dbfae415a4f9bc3db89bb2da22dea91482a9533ef8d7c522098e77ffdc914", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "accountKey": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0x27e55c04795320edf8a265ec7ef86cf1123fa3462db43a5b27d319eaeed52f24", + "path": [ + { + "value": "0x5d27573b61541744d1d03c7b6ad2bc5f17ce2da90677550fac5e71050b94560a", + "sibling": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06" + }, + { + "value": "0x64a69841687287730c17a9bc3d57427e7191ad0191355c71eff094f504e87b0f", + "sibling": "0xa1f1061368c86f30dfb7efc6278569412c1cc087a94f924af7dc312c3bce5825" + }, + { + "value": "0x83684089bdc59b79500f52a23fa169c7b698dff841b6cac0043a1def794b350b", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + } + ], + "leaf": { + "value": "0xbee6a4c3f863f7fc1fcd44bb226a9550f189a3bd83fb9ee1b5758ef73903342e", + "sibling": "0x694392d4f385576be199a132f63fbb45f7e496a9784637ab8c599decabc16f27" + } + }, + { + "pathPart": "0x9", + "root": "0x6fc6b45532e11cb5ea6783ebd874b1fa35a7359a9e5c07d41d99ae2787633a2e", + "path": [ + { + "value": "0x451e20a83ff9c26c947131460335c06c6bb9ec68d4e2e2363d92678bf387c813", + "sibling": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06" + }, + { + "value": "0x014bdef146f4270e1bdde222928616a78147f4b4c1ac45e5d98a1a4a0ee4bd20", + "sibling": "0xa1f1061368c86f30dfb7efc6278569412c1cc087a94f924af7dc312c3bce5825" + }, + { + "value": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x4b93df1862cd8f079248832835984fa7e653579536b0448a28dcf34ce1c46602", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x74e043d955965ec3e91d22127bfcb6dd381c51f602c24eed98bc582a0fb2281b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb45154a44db09878df23cfe0fc944ff89a8beace587915801cdeeeba25e27301", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "accountKey": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x6fc6b45532e11cb5ea6783ebd874b1fa35a7359a9e5c07d41d99ae2787633a2e", + "path": [ + { + "value": "0x451e20a83ff9c26c947131460335c06c6bb9ec68d4e2e2363d92678bf387c813", + "sibling": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06" + }, + { + "value": "0xa1f1061368c86f30dfb7efc6278569412c1cc087a94f924af7dc312c3bce5825", + "sibling": "0x014bdef146f4270e1bdde222928616a78147f4b4c1ac45e5d98a1a4a0ee4bd20" + } + ], + "leaf": { + "value": "0x3095a88e21683feade8a9d49c25e5fa3b78b10a3562821ea490c2f415813001e", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + }, + { + "pathPart": "0x3", + "root": "0xde877b8af6ebc334bd64ea6dea61e005516cdd3b82e7a8f8d1cbf0195f38700d", + "path": [ + { + "value": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d", + "sibling": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06" + }, + { + "value": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f", + "sibling": "0x014bdef146f4270e1bdde222928616a78147f4b4c1ac45e5d98a1a4a0ee4bd20" + } + ], + "leaf": { + "value": "0xacddec2ce81852456430ddf6ce47a0a7a54957c7368fd1138fc6b1e91df4c81a", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x3635c9adc5de8ccdaa", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + }, + { + "nonce": 10, + "balance": "0x3635c9adc5de8ccdaa", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "accountKey": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0xde877b8af6ebc334bd64ea6dea61e005516cdd3b82e7a8f8d1cbf0195f38700d", + "path": [ + { + "value": "0x21637fd49a222cf213096aa5d0466460520bec8bc029bf6c83693bb78d576f06", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0x4f7f0c6a81739c4e11aa6a640e26f27eb389a2258f33729fa64ad8300356360a", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + }, + { + "value": "0x0000000000000000000000000000000000000000000000000000000000000000", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + } + ] + }, + { + "pathPart": "0x6", + "root": "0x4bf97f250b6046dbc1f012874f146fac31d6664e9221c61858d379e1a294db12", + "path": [ + { + "value": "0xd396f6d6a55202e2594ab19c391da0a7001b95dfad09545ab787f4e9d2ae692e", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + }, + { + "value": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "accountKey": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24", + "accountPath": [ + { + "pathPart": "0x0", + "root": "0x4bf97f250b6046dbc1f012874f146fac31d6664e9221c61858d379e1a294db12", + "path": [ + { + "value": "0xd396f6d6a55202e2594ab19c391da0a7001b95dfad09545ab787f4e9d2ae692e", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + } + ], + "leaf": { + "value": "0x8cbc6d12bb8608c54e6bf0018605bf4fc4f4594b8fd8793c115a9751e554ef06", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + }, + { + "pathPart": "0x4", + "root": "0x42de36e69bf3c919cdeb4c87b3e8b35ae5839243ba1c96b7134f5bf985766206", + "path": [ + { + "value": "0x63c7193b573965c0dd883776e3a6ad1cb284b4e63b737ca87fa9cce4ddac8621", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0xe7c0c158dc29510730fe36a8ca6adbad7ae0a04ac907b971d4fc823b21ca4501", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + }, + { + "value": "0xa1fd3c0e811a01c5fd30ce4b0ac66021caa6dde6879be763df6303f8ec3c751b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5343530000000000000000000000000000000001", + "accountKey": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x42de36e69bf3c919cdeb4c87b3e8b35ae5839243ba1c96b7134f5bf985766206", + "path": [ + { + "value": "0x63c7193b573965c0dd883776e3a6ad1cb284b4e63b737ca87fa9cce4ddac8621", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0xe7c0c158dc29510730fe36a8ca6adbad7ae0a04ac907b971d4fc823b21ca4501", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + }, + { + "value": "0xa1fd3c0e811a01c5fd30ce4b0ac66021caa6dde6879be763df6303f8ec3c751b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + } + ], + "leaf": { + "value": "0x8cbc6d12bb8608c54e6bf0018605bf4fc4f4594b8fd8793c115a9751e554ef06", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + }, + { + "pathPart": "0xc", + "root": "0x42de36e69bf3c919cdeb4c87b3e8b35ae5839243ba1c96b7134f5bf985766206", + "path": [ + { + "value": "0x63c7193b573965c0dd883776e3a6ad1cb284b4e63b737ca87fa9cce4ddac8621", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0xe7c0c158dc29510730fe36a8ca6adbad7ae0a04ac907b971d4fc823b21ca4501", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + }, + { + "value": "0xa1fd3c0e811a01c5fd30ce4b0ac66021caa6dde6879be763df6303f8ec3c751b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + } + ], + "leaf": { + "value": "0x8cbc6d12bb8608c54e6bf0018605bf4fc4f4594b8fd8793c115a9751e554ef06", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x133256", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + }, + { + "nonce": 0, + "balance": "0x133256", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "commonStateRoot": "0x0fb9ec9eacb2b88aa772247c09f40c65c8895841ebf1a890f5d5b7339028f308", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "accountKey": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x42de36e69bf3c919cdeb4c87b3e8b35ae5839243ba1c96b7134f5bf985766206", + "path": [ + { + "value": "0x63c7193b573965c0dd883776e3a6ad1cb284b4e63b737ca87fa9cce4ddac8621", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0xe7c0c158dc29510730fe36a8ca6adbad7ae0a04ac907b971d4fc823b21ca4501", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + }, + { + "value": "0xa1fd3c0e811a01c5fd30ce4b0ac66021caa6dde6879be763df6303f8ec3c751b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + } + ], + "leaf": { + "value": "0x8cbc6d12bb8608c54e6bf0018605bf4fc4f4594b8fd8793c115a9751e554ef06", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + }, + { + "pathPart": "0xc", + "root": "0xffbd33299fd7f2a14b7185d12fad11ec85af35691638de1b13bef7cebcf0422e", + "path": [ + { + "value": "0xe27cb6b2e5f0c277c130cd07e87c7664ca8797fcce03e823aa1c88393bd4f70f", + "sibling": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d" + }, + { + "value": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22", + "sibling": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29" + }, + { + "value": "0x47d2b4ef4078a9452b9313a29f0111e6e517db87c8d94eadada0598d56ff5b05", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x631d3c807edb47a9d5ad64aa4e21a507049ae1120c92e58f8517d4423d479a1f", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + }, + { + "value": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f", + "sibling": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9774c66405dde5038900b432dad90f92c0fd090e", + "accountKey": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c", + "accountPath": [ + { + "pathPart": "0x5", + "root": "0xffbd33299fd7f2a14b7185d12fad11ec85af35691638de1b13bef7cebcf0422e", + "path": [ + { + "value": "0x5fff5eb8f02eeb0a667d670ffd93a8dce9d96309268836bd109d100ce723031d", + "sibling": "0xe27cb6b2e5f0c277c130cd07e87c7664ca8797fcce03e823aa1c88393bd4f70f" + }, + { + "value": "0x014bdef146f4270e1bdde222928616a78147f4b4c1ac45e5d98a1a4a0ee4bd20", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + } + ], + "leaf": { + "value": "0x6fb697d20e575abc64fe2d9b41fce47b6bd0c7f8fbb03b311ee486efee096c18", + "sibling": "0xf5a47e7707bf60a808c95ed88f70f33ff42a6b6a6e1a87326d686bd0e089ff1c" + } + }, + { + "pathPart": "0xd", + "root": "0xed6b12d06d2b76428c18955b860693e516749da45dcaf681bbf3d90e40483903", + "path": [ + { + "value": "0x4915b5c8a4489680f9176e2f2e66285f8aa2b57b3984f06494efe8299a03c40a", + "sibling": "0xe27cb6b2e5f0c277c130cd07e87c7664ca8797fcce03e823aa1c88393bd4f70f" + }, + { + "value": "0x5c7b82a5a4e9c11e1e09e7c99d848c8e3cf8708334cea988fcc273d1aa2fa009", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x49aca000e6220abe9101463dc835d59cdf659ed180603e7802676e025fa87403", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "accountKey": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c", + "accountPath": [ + { + "pathPart": "0x6", + "root": "0xed6b12d06d2b76428c18955b860693e516749da45dcaf681bbf3d90e40483903", + "path": [ + { + "value": "0xe27cb6b2e5f0c277c130cd07e87c7664ca8797fcce03e823aa1c88393bd4f70f", + "sibling": "0x4915b5c8a4489680f9176e2f2e66285f8aa2b57b3984f06494efe8299a03c40a" + }, + { + "value": "0x82517dccdfd1baadd056fa5b481e01b6de40e5947c1ebf95e6266a9c2fd5fa29", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + }, + { + "pathPart": "0x1e", + "root": "0xc17550f3575d937acb2f6e0d4c66d02fd0f9a5d012436857b569d38d6e55ea2a", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x4915b5c8a4489680f9176e2f2e66285f8aa2b57b3984f06494efe8299a03c40a" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28", + "sibling": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "accountKey": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0xc17550f3575d937acb2f6e0d4c66d02fd0f9a5d012436857b569d38d6e55ea2a", + "path": [ + { + "value": "0x4915b5c8a4489680f9176e2f2e66285f8aa2b57b3984f06494efe8299a03c40a", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x5c7b82a5a4e9c11e1e09e7c99d848c8e3cf8708334cea988fcc273d1aa2fa009", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x49aca000e6220abe9101463dc835d59cdf659ed180603e7802676e025fa87403", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + }, + { + "pathPart": "0xd", + "root": "0x391caa5966cc6ff966781066d8fad30679360eb266fadd890b708d1e10d3f821", + "path": [ + { + "value": "0x93e9b8cd208a3b3c9f8712559f773515c0a1e62fb16dc117780e2252dadb5c09", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x7b9daa940a1334235b9eebb6ee86902f08ac31f76d2df6010a3a04eac8a4bf1c", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x9ca8d0f975baff6dbc90c1e142fda39d00277eb6f380a811eb3c2a9747dcb91b", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0xe2176baa5cf0b934aaba84927a4d58b0d0803be0eb95cdeb29ef4501029a092b", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "accountKey": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0x391caa5966cc6ff966781066d8fad30679360eb266fadd890b708d1e10d3f821", + "path": [ + { + "value": "0x93e9b8cd208a3b3c9f8712559f773515c0a1e62fb16dc117780e2252dadb5c09", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x7b9daa940a1334235b9eebb6ee86902f08ac31f76d2df6010a3a04eac8a4bf1c", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x9ca8d0f975baff6dbc90c1e142fda39d00277eb6f380a811eb3c2a9747dcb91b", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0xe2176baa5cf0b934aaba84927a4d58b0d0803be0eb95cdeb29ef4501029a092b", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + }, + { + "pathPart": "0x2d", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + }, + { + "value": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06", + "sibling": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + } + ], + "accountUpdate": [ + null, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "accountKey": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227", + "sibling": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18" + }, + { + "value": "0x3fdd0c1bca7c44155054acb6c9a872bd8d1734faba9ce27af84add8d8c2aa625", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xcc6dbfae415a4f9bc3db89bb2da22dea91482a9533ef8d7c522098e77ffdc914", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + }, + { + "pathPart": "0x2", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227", + "sibling": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18" + }, + { + "value": "0x3fdd0c1bca7c44155054acb6c9a872bd8d1734faba9ce27af84add8d8c2aa625", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xcc6dbfae415a4f9bc3db89bb2da22dea91482a9533ef8d7c522098e77ffdc914", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "accountKey": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a", + "sibling": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25" + }, + { + "value": "0x4b93df1862cd8f079248832835984fa7e653579536b0448a28dcf34ce1c46602", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x74e043d955965ec3e91d22127bfcb6dd381c51f602c24eed98bc582a0fb2281b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb45154a44db09878df23cfe0fc944ff89a8beace587915801cdeeeba25e27301", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + }, + { + "pathPart": "0x9", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f" + }, + { + "value": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a", + "sibling": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25" + }, + { + "value": "0x4b93df1862cd8f079248832835984fa7e653579536b0448a28dcf34ce1c46602", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x74e043d955965ec3e91d22127bfcb6dd381c51f602c24eed98bc582a0fb2281b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb45154a44db09878df23cfe0fc944ff89a8beace587915801cdeeeba25e27301", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "accountKey": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x6a8008a3e4f5cdd2bc32e16a833d248b212bbce0148263fa7c0d040583438806", + "path": [ + { + "value": "0xe99b46f29a153ef179e62fba7b369c46894c9ddd488b90f3459797f583b12e04", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0xbfc7917c84d9ef4177256791fcc75602a7ab8facf80a863d65807dcea923841f", + "sibling": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e" + } + ], + "leaf": { + "value": "0xacddec2ce81852456430ddf6ce47a0a7a54957c7368fd1138fc6b1e91df4c81a", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + }, + { + "pathPart": "0x3", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e" + }, + { + "value": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a", + "sibling": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e" + } + ], + "leaf": { + "value": "0xeccc07e8031cf39c6fa32b4ea71885e1b8309424994590a7bd7aed59e795a20c", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + } + ], + "accountUpdate": [ + { + "nonce": 10, + "balance": "0x3635c9adc5de8ccdaa", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + }, + { + "nonce": 10, + "balance": "0x3635c9adc5de18618f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "accountKey": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919", + "accountPath": [ + { + "pathPart": "0xe", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f", + "sibling": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + }, + { + "pathPart": "0xe", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f", + "sibling": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "accountKey": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24", + "accountPath": [ + { + "pathPart": "0x4", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x47d2b4ef4078a9452b9313a29f0111e6e517db87c8d94eadada0598d56ff5b05", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915", + "sibling": "0x631d3c807edb47a9d5ad64aa4e21a507049ae1120c92e58f8517d4423d479a1f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24" + } + }, + { + "pathPart": "0x4", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x47d2b4ef4078a9452b9313a29f0111e6e517db87c8d94eadada0598d56ff5b05", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915", + "sibling": "0x631d3c807edb47a9d5ad64aa4e21a507049ae1120c92e58f8517d4423d479a1f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5343530000000000000000000000000000000001", + "accountKey": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c", + "accountPath": [ + { + "pathPart": "0x1c", + "root": "0x0e47ae04d066485afffaf2247e40f2bef35e18d2a7ab0aff82996a4ab1cf8408", + "path": [ + { + "value": "0xc51bd29ef3ed6ce2e875b5b2eb2539466a4969457330140710bcedbe213e141e", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x79dcf0ac8357324319a1e23c78a9aade771e4840dff949bb3ca53f31e967fa22", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x47d2b4ef4078a9452b9313a29f0111e6e517db87c8d94eadada0598d56ff5b05", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x631d3c807edb47a9d5ad64aa4e21a507049ae1120c92e58f8517d4423d479a1f", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + }, + { + "value": "0x717bd41737af42576aeaf827f0fc8c0eb16fbe75d9d1a6107704e82e2f1fb30b", + "sibling": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f" + } + ], + "leaf": { + "value": "0x8cbc6d12bb8608c54e6bf0018605bf4fc4f4594b8fd8793c115a9751e554ef06", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + }, + { + "pathPart": "0x1c", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x602380aa71290a45ddc9e16ff247c9b09e9acbb77f99df7b9a8ec11031a7ee29", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + }, + { + "value": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e", + "sibling": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f" + } + ], + "leaf": { + "value": "0xc50f49adb7f740cd98942b1a33e0f471d29cbc7fa330b5299cae39dc27e0f210", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x133256", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + }, + { + "nonce": 0, + "balance": "0x879e71", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "commonStateRoot": "0x0fb9ec9eacb2b88aa772247c09f40c65c8895841ebf1a890f5d5b7339028f308", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "accountKey": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x602380aa71290a45ddc9e16ff247c9b09e9acbb77f99df7b9a8ec11031a7ee29", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + }, + { + "value": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + }, + { + "pathPart": "0xc", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16", + "sibling": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28" + }, + { + "value": "0x602380aa71290a45ddc9e16ff247c9b09e9acbb77f99df7b9a8ec11031a7ee29", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915" + }, + { + "value": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9774c66405dde5038900b432dad90f92c0fd090e", + "accountKey": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c", + "accountPath": [ + { + "pathPart": "0x1d", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d", + "sibling": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + }, + { + "pathPart": "0x1d", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d", + "sibling": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "accountKey": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c", + "accountPath": [ + { + "pathPart": "0x1e", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28", + "sibling": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + }, + { + "pathPart": "0x1e", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28", + "sibling": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "accountKey": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + }, + { + "value": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06", + "sibling": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + }, + { + "pathPart": "0xd", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + }, + { + "value": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06", + "sibling": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "accountKey": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a", + "accountPath": [ + { + "pathPart": "0x2d", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + }, + { + "value": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06", + "sibling": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + }, + { + "pathPart": "0x2d", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d" + }, + { + "value": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06", + "sibling": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "accountKey": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x94457760867ec7a1ca32a9bc3c4957a14bcca10c42a4dd90e66c3cc046d47329", + "path": [ + { + "value": "0xb0d62fb7d142122c3edf560d6021d86971677966128a4b21478e575603c50621", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0xfe2a5d5670c4a85e0280e35c8099a11e00c046a0d28f448cf48b5249998cfe28", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0xaa2268082994f8f707f6969a7220f7099c01bb2a049ad286b2a316c5ab61e227", + "sibling": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18" + }, + { + "value": "0x3fdd0c1bca7c44155054acb6c9a872bd8d1734faba9ce27af84add8d8c2aa625", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xcc6dbfae415a4f9bc3db89bb2da22dea91482a9533ef8d7c522098e77ffdc914", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + }, + { + "pathPart": "0x2", + "root": "0x934f86e1244835734686e059d9756b9f48963fd7dda764d1d4c8d95268ede60e", + "path": [ + { + "value": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03", + "sibling": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d" + }, + { + "value": "0x6ae5e04ac06d85b64092a37f3c31814929b8702e7b1ebdd5d8488e16e7bd591e", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521", + "sibling": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18" + }, + { + "value": "0x7501a3d6ef0647449047c9683bcbb07a4d66eab457f0d691a79db14337832411", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x2d52948ec8a1cb333095d92f2a4ebefd0aeb54298f2459807f947b68f6a45630", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x0ba92aa7e1f1beb2c33917cf040e04643e05e60b5fe116d8cfca1daeefd6c62a", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "accountKey": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0x934f86e1244835734686e059d9756b9f48963fd7dda764d1d4c8d95268ede60e", + "path": [ + { + "value": "0x0dad586195719466870b1f6438d1bd87aee48419bffaa6d30c495fba705f8a0d", + "sibling": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03" + }, + { + "value": "0x9e0aa4a895865813af7cb11726ba9fc44657094c3b7eccded6468e613f72081e", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0xf0c8215efb49f39a55c9f9a5e7659f39c8c1e2a8d91f800e449932410b7bac2a", + "sibling": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25" + }, + { + "value": "0x4b93df1862cd8f079248832835984fa7e653579536b0448a28dcf34ce1c46602", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x74e043d955965ec3e91d22127bfcb6dd381c51f602c24eed98bc582a0fb2281b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xb45154a44db09878df23cfe0fc944ff89a8beace587915801cdeeeba25e27301", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + }, + { + "pathPart": "0x9", + "root": "0x1e48a7e58867c5033abdd14254dc4da68c4f5d49d26d61c66978d12e82903820", + "path": [ + { + "value": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27", + "sibling": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03" + }, + { + "value": "0x24fff2dd03bf0197fb6228155923f8728abced36226bf350da0fb3512a74562a", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125", + "sibling": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25" + }, + { + "value": "0xa6ab3a50ff3a6f163f130d7b9c0eeba0b6de8cd603960c57fe2a566e46cb5609", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x212290d7031ab3dae4b8c043761829482d0e59c499f5449654d426ca03f4f40f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x19847adb018096771cffa582d8258905771a55f1faea4f383f5e5010e8544e15", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x2222bc0df723f134a40abb28e43ff8e95ee9d811", + "accountKey": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10", + "accountPath": [ + { + "pathPart": "0x3", + "root": "0x1e48a7e58867c5033abdd14254dc4da68c4f5d49d26d61c66978d12e82903820", + "path": [ + { + "value": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27", + "sibling": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03" + }, + { + "value": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a", + "sibling": "0x24fff2dd03bf0197fb6228155923f8728abced36226bf350da0fb3512a74562a" + } + ], + "leaf": { + "value": "0xeccc07e8031cf39c6fa32b4ea71885e1b8309424994590a7bd7aed59e795a20c", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + }, + { + "pathPart": "0x3", + "root": "0x1e48a7e58867c5033abdd14254dc4da68c4f5d49d26d61c66978d12e82903820", + "path": [ + { + "value": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27", + "sibling": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03" + }, + { + "value": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a", + "sibling": "0x24fff2dd03bf0197fb6228155923f8728abced36226bf350da0fb3512a74562a" + } + ], + "leaf": { + "value": "0xeccc07e8031cf39c6fa32b4ea71885e1b8309424994590a7bd7aed59e795a20c", + "sibling": "0xa31f9f921de14fb9ce4b032ac816111e53094e04e6e4135c4c09010dc77d2c10" + } + } + ], + "accountUpdate": [ + { + "nonce": 10, + "balance": "0x3635c9adc5de18618f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + }, + { + "nonce": 10, + "balance": "0x3635c9adc5de18618f", + "keccakCodeHash": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", + "poseidonCodeHash": "0x2098f5fb9e239eab3ceac3f27b81e481dc3124d55ffed523a839ee8446b64864" + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4dc7d71e240e1a5aa71e612caf5d097274f8237b", + "accountKey": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919", + "accountPath": [ + { + "pathPart": "0xe", + "root": "0x1e48a7e58867c5033abdd14254dc4da68c4f5d49d26d61c66978d12e82903820", + "path": [ + { + "value": "0x975d606127e3af59f27114b4f1cbf023a429dbb0dd3f9b49980bb31a0e8edd03", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0x6ae5e04ac06d85b64092a37f3c31814929b8702e7b1ebdd5d8488e16e7bd591e", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0x2764921535d52c2cad41d211a1e00e1e3ae7e9a232ce4968c3824b6eb400dd18", + "sibling": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521" + }, + { + "value": "0xb3e387ad9b54813b9df9810ff31cca3de251028a7795a888e8d58fcdecc0011b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x30cb719c1972ed5589b4abcb0e152049a101eb4e53e9adfdaf6b01fcd364fc0f", + "sibling": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + }, + { + "pathPart": "0xe", + "root": "0x72e69b1a614b60eeaccaaa75a091d26e35ad693398f5a429b6acfa61a6930d0e", + "path": [ + { + "value": "0x06607b8cc6cb5184522aaa6fc96414bae7f389de791835c8cd08263e02365e0c", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d", + "sibling": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16" + }, + { + "value": "0xd3cd41f3b0e8cfb1164fba4af49eb7104233137e195bf5974075853a5c003f1b", + "sibling": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521" + }, + { + "value": "0xb1c9361fe43edec34484dba3f6d1851e4025203ad3cc6c09152e3319b7d71a06", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810", + "sibling": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28" + } + ], + "leaf": { + "value": "0x32b75b4d48f9f806b50ef387804a2d54fe826756a3cd68dfeddfec60cb4d761c", + "sibling": "0xee005ff59199cf501f06c351ddf1c5662f20667c15f90719611729ca500cc919" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x25fa036bf56dbca2daeac020a914b90b8baf265c725ecd34c6f023845c038544", + "poseidonCodeHash": "0x26f706f949ff4faad54ee72308e9d30ece46e37cf8b9968bdb274e750a264937", + "codeSize": 5036 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x4f53c5d828aaab0b877a635b9ea30910034871bb", + "accountKey": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24", + "accountPath": [ + { + "pathPart": "0x4", + "root": "0x72e69b1a614b60eeaccaaa75a091d26e35ad693398f5a429b6acfa61a6930d0e", + "path": [ + { + "value": "0x06607b8cc6cb5184522aaa6fc96414bae7f389de791835c8cd08263e02365e0c", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0x05701259b482c8bd62d6930e143c246f518fb11628ef883adb7af221534a3b16", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0x602380aa71290a45ddc9e16ff247c9b09e9acbb77f99df7b9a8ec11031a7ee29", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x4b9b8debdcd1d26de64142300ae2a002de7773bc5cf8adef5e2f3e70dbcb4915", + "sibling": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24" + } + }, + { + "pathPart": "0x4", + "root": "0x478f061864f0f5fa36e4b74ea6abcd4ee92fb7e12c27cba50d263d455e77e92d", + "path": [ + { + "value": "0xef81033de7cdf49ed8d0c8c38b01b6dc2a79edf1945d003931c1d222c7ed9510", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xa44e4fbbcf8ee88cf83287da6bb43b2f35b5aec0ca601c78a8186c78526cdc0d", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0x62b44d2edb8e8c1fdc947dbb362e768abfa8e16668e3c7564f246954439e430a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421", + "sibling": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426" + } + ], + "leaf": { + "value": "0xbe5ab3911852e98bcdc77c1ed133b26af00a1723fd293caa157ae9dac6f8010d", + "sibling": "0xf445eb4b5a9a27eb1c517f1d49f21ab45d76d9d31435cf88ecb93b8aef62bb24" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x957487d4f3747d0933516b21a652a2e97ebc3d9607f7647dbef476485e570834", + "poseidonCodeHash": "0x1462294bf29f8a08f6fc26e8ff87b5400e3f0cf0374163550d2d44b9064e2b67", + "codeSize": 6013 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x5343530000000000000000000000000000000001", + "accountKey": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c", + "accountPath": [ + { + "pathPart": "0x1c", + "root": "0x478f061864f0f5fa36e4b74ea6abcd4ee92fb7e12c27cba50d263d455e77e92d", + "path": [ + { + "value": "0xef81033de7cdf49ed8d0c8c38b01b6dc2a79edf1945d003931c1d222c7ed9510", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xa44e4fbbcf8ee88cf83287da6bb43b2f35b5aec0ca601c78a8186c78526cdc0d", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0x62b44d2edb8e8c1fdc947dbb362e768abfa8e16668e3c7564f246954439e430a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e", + "sibling": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f" + } + ], + "leaf": { + "value": "0xc50f49adb7f740cd98942b1a33e0f471d29cbc7fa330b5299cae39dc27e0f210", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + }, + { + "pathPart": "0x1c", + "root": "0x478f061864f0f5fa36e4b74ea6abcd4ee92fb7e12c27cba50d263d455e77e92d", + "path": [ + { + "value": "0xef81033de7cdf49ed8d0c8c38b01b6dc2a79edf1945d003931c1d222c7ed9510", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xa44e4fbbcf8ee88cf83287da6bb43b2f35b5aec0ca601c78a8186c78526cdc0d", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0x62b44d2edb8e8c1fdc947dbb362e768abfa8e16668e3c7564f246954439e430a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e", + "sibling": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f" + } + ], + "leaf": { + "value": "0xc50f49adb7f740cd98942b1a33e0f471d29cbc7fa330b5299cae39dc27e0f210", + "sibling": "0x1c6a7c2d09d7f187cbe689521ae1ee4aff9e86d93ec86f88e8c90180679aaf0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 0, + "balance": "0x879e71", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + }, + { + "nonce": 0, + "balance": "0x879e71", + "keccakCodeHash": "0xb9e64155c05a42093d8cff75a938360ee202b0c49a82a01589ddc04948694d47", + "poseidonCodeHash": "0x02a01aa1eeaeb26b121cbf73e4bfd681c64fdc267ed131e202d35552a3fd8973", + "codeSize": 786 + } + ], + "commonStateRoot": "0x0fb9ec9eacb2b88aa772247c09f40c65c8895841ebf1a890f5d5b7339028f308", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "accountKey": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x478f061864f0f5fa36e4b74ea6abcd4ee92fb7e12c27cba50d263d455e77e92d", + "path": [ + { + "value": "0xef81033de7cdf49ed8d0c8c38b01b6dc2a79edf1945d003931c1d222c7ed9510", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xa44e4fbbcf8ee88cf83287da6bb43b2f35b5aec0ca601c78a8186c78526cdc0d", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0x62b44d2edb8e8c1fdc947dbb362e768abfa8e16668e3c7564f246954439e430a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9ebb37341bea877cda7544e3b3194de848eec9ce5385c7c70b883945db007426", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0x4e2e0a65de066c6d416b2d058876f237ee5d5a2017da11ac4a5b6d542c7d340f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + }, + { + "pathPart": "0xc", + "root": "0xa9e129d35e3a1ae09d340ec60a03681c02a291ee89cdcb4d5f18bbcf68279922", + "path": [ + { + "value": "0x59b6c97f8f5f94860dedaa2948fb3944097fc45c9fa2e6b77a07cbf216f1392b", + "sibling": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27" + }, + { + "value": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04", + "sibling": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d" + }, + { + "value": "0xbc284b4e5c204623c704422226c36ed943310664fa44d03250107314a4ee801c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x3b65b5a03569b2b811be4c6e62b2599650eee3b9a38102e76d53a54cb3d75a27", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0xb2db8ef32046508b1559e160e3c2302fd9b66180d63d8d6016db1ef1a5e15b04", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x9774c66405dde5038900b432dad90f92c0fd090e", + "accountKey": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c", + "accountPath": [ + { + "pathPart": "0x1d", + "root": "0xa9e129d35e3a1ae09d340ec60a03681c02a291ee89cdcb4d5f18bbcf68279922", + "path": [ + { + "value": "0xef9e51114710206e7e2bffb1629500e4003cbf07751ede98ad6470c29ce48c27", + "sibling": "0x59b6c97f8f5f94860dedaa2948fb3944097fc45c9fa2e6b77a07cbf216f1392b" + }, + { + "value": "0x24fff2dd03bf0197fb6228155923f8728abced36226bf350da0fb3512a74562a", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x99cfa569d54393b5597dd40a9a651d45f8e57866f8c5bb04ca1d70873b3eaa25", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0x293f0ccf4dd27914c3d9686d8257444238b4ff2246b1f61a10ab67b95f0e7322", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xa699091740d9fb30ba7fb3aeb4a457e3f5dc50e2e317d3e8ee0fa33baa35422d", + "sibling": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + }, + { + "pathPart": "0x1d", + "root": "0x73c2e21e033a8d1577a63c383e6df7f1c2af93730e3a85ad432a071df79fb223", + "path": [ + { + "value": "0x7257c76f0830753ab6d34c5ce943932426d811051d70b66c3bd2187b8b86c614", + "sibling": "0x59b6c97f8f5f94860dedaa2948fb3944097fc45c9fa2e6b77a07cbf216f1392b" + }, + { + "value": "0xce4d433a72008f0541bd89763027d21cf05d6df9d521e52c53edc524ecc7f52d", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0xe2083ad67e590b553764c37327f334c85e9843ba956659160eee2b577162dc2f", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0xed81d936ece534fe860b730b2572eb3daa67b801cbfbf6533bb1d4701cf0ad07", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624", + "sibling": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a" + } + ], + "leaf": { + "value": "0x3e347c5b45b8bdab814fdee80a5aad2de277278d609e5f316e5919204a2df418", + "sibling": "0xfd2de53f0c5d03d4303fd1c68f41aede0c07e48871fa73864c272c0793316a1c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x4ad5761770969eca2a5195434b35d9b414706c6a9dddd1195292456ae0693035", + "poseidonCodeHash": "0x2d3b06dab4b168ad1e3946d59007aa9d7cb27d5875ce1a0d20c4430165076985", + "codeSize": 6378 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "accountKey": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c", + "accountPath": [ + { + "pathPart": "0x1e", + "root": "0x73c2e21e033a8d1577a63c383e6df7f1c2af93730e3a85ad432a071df79fb223", + "path": [ + { + "value": "0x59b6c97f8f5f94860dedaa2948fb3944097fc45c9fa2e6b77a07cbf216f1392b", + "sibling": "0x7257c76f0830753ab6d34c5ce943932426d811051d70b66c3bd2187b8b86c614" + }, + { + "value": "0xaf214dfe17e0526d763ecbc208f8f702733776ee84c55e20c7ed220ec1ee0f1d", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0xd3cd41f3b0e8cfb1164fba4af49eb7104233137e195bf5974075853a5c003f1b", + "sibling": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521" + }, + { + "value": "0xb1c9361fe43edec34484dba3f6d1851e4025203ad3cc6c09152e3319b7d71a06", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x1dd6913a64301428fcf7798a489af83caf2b76028b9741f52c16f0315d47fd28", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + }, + { + "pathPart": "0x1e", + "root": "0xaf434eaffb7da609d7ee126cc0edc72793738bdfa49ff243fc30ab806125891a", + "path": [ + { + "value": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011", + "sibling": "0x7257c76f0830753ab6d34c5ce943932426d811051d70b66c3bd2187b8b86c614" + }, + { + "value": "0xd3dc9dbd5cee07a7323211faa970a1d25ddd1154ddfe7a6bc517020d4ea9ad1c", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f", + "sibling": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521" + }, + { + "value": "0x593b8461194720422ef64a4c22857f106659853cbd952e31e68d0cdbd716222f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7e037f53700ba568c6be4150dc53b76cb31b04c179ffa41ca95991dbc46420c", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xedf3188bf615caadbf8de3fe2a646d3db242ccb1", + "accountKey": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e", + "accountPath": [ + { + "pathPart": "0xd", + "root": "0xaf434eaffb7da609d7ee126cc0edc72793738bdfa49ff243fc30ab806125891a", + "path": [ + { + "value": "0x7257c76f0830753ab6d34c5ce943932426d811051d70b66c3bd2187b8b86c614", + "sibling": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011" + }, + { + "value": "0xce4d433a72008f0541bd89763027d21cf05d6df9d521e52c53edc524ecc7f52d", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0xe2083ad67e590b553764c37327f334c85e9843ba956659160eee2b577162dc2f", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0xed81d936ece534fe860b730b2572eb3daa67b801cbfbf6533bb1d4701cf0ad07", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x34350cac93d6849e17134a4a181258db0bd89f26d178157abb539affbe873a0a", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0xe3e61dd1e3f76878c9c57987d732c2e6c8668b363a8320fb207ee7a1b5ac0b06", + "sibling": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + }, + { + "pathPart": "0xd", + "root": "0xf5f5dcba2adac26f7911a9ce1b1b929ad2a6b93e43c13bc2783f31ff2c660329", + "path": [ + { + "value": "0xf3de3a088df3adcaf2b59a5552aae00d18a52b11f799c0ec054d1c493cb93d1f", + "sibling": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011" + }, + { + "value": "0x18fce1a8cca8a03f041b221b9c730d2360666063241d83d46815b9d593d01f0b", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x28916ef81aea4f676e5b0a2e344c808f532db94282d81617daf8c1b2626db40d", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0x81ba8378bc4b8897edda65183d56de78f78c61461c74e27cdd9fd26f4697c70a", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x0d4bc0788f49e109b748c9128fcbf0eca4ef985e4040f70828c2f652f1475727", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0x35bb517c8278d1f851b446878a34ec7bdc0c65f4259d089c05d581a20ff0bd2f", + "sibling": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06" + } + ], + "leaf": { + "value": "0x1ee7196a96d0a3bdcafd86312dad4b6eaab42032c064a954949d93efdc6f8d0e", + "sibling": "0x8def57e8f34d8b8a1597cfe33b5484f5670a7926475b228783a31e50fafb582e" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xb624aa754f5f1db7a2e4d12d31accf70b1f5c0ae737f4f897adce524e8a61e60", + "poseidonCodeHash": "0x267fad02924cd54916e1995fbc9449a3ee03d61670b8397886f8fdc89106cf6f", + "codeSize": 4691 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "accountKey": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a", + "accountPath": [ + { + "pathPart": "0x2d", + "root": "0xf5f5dcba2adac26f7911a9ce1b1b929ad2a6b93e43c13bc2783f31ff2c660329", + "path": [ + { + "value": "0xf3de3a088df3adcaf2b59a5552aae00d18a52b11f799c0ec054d1c493cb93d1f", + "sibling": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011" + }, + { + "value": "0x18fce1a8cca8a03f041b221b9c730d2360666063241d83d46815b9d593d01f0b", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x28916ef81aea4f676e5b0a2e344c808f532db94282d81617daf8c1b2626db40d", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0x81ba8378bc4b8897edda65183d56de78f78c61461c74e27cdd9fd26f4697c70a", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0x0d4bc0788f49e109b748c9128fcbf0eca4ef985e4040f70828c2f652f1475727", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0x4547a572ad61c110b32a5b6d89957be0538eff651550398e811821c627e58a06", + "sibling": "0x35bb517c8278d1f851b446878a34ec7bdc0c65f4259d089c05d581a20ff0bd2f" + } + ], + "leaf": { + "value": "0x50af9eca03b9fd481e1c4fb74ce92db963162a5e41ef5d52cc3dad1dc227d626", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + }, + { + "pathPart": "0x2d", + "root": "0xb4631d32606b3f0072326345aeac76feffe0348980a246f53283441f51475527", + "path": [ + { + "value": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27", + "sibling": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011" + }, + { + "value": "0x3a408ab24718cd57d1ce9ae98c3a79d14fca19900988dabbc821ea25c9ee1a13", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27", + "sibling": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125" + }, + { + "value": "0x2d7fb8def40f820507a4fe0bf3fcc06314fd7d01097246bf4d71b3c3f42fc72f", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xcc90aa838ecfdb856dcf236bc1210e4f7d8662f9b47b554087ab51068762a518", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0x6b09646d33ea929b390fe0450e219b71e68a2a678b354cecde056b8d2734e029", + "sibling": "0x35bb517c8278d1f851b446878a34ec7bdc0c65f4259d089c05d581a20ff0bd2f" + } + ], + "leaf": { + "value": "0x27a886c3f6bbe5feda2eb1a5a2e2a0c74254c63437d3ffd6ba8b6e225a8cc41c", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "poseidonCodeHash": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xae41290cb5ff621ddad2c09331609c7fe3bd832e059bc2eb2b23cc5f833d7eb1", + "poseidonCodeHash": "0x11079b9c5064ee66f3e98eb95603347708eed0ac7822dee6e4857304e82e4c1e", + "codeSize": 1827 + } + ], + "commonStateRoot": "0x0000000000000000000000000000000000000000000000000000000000000000", + "statePath": [ + null, + null + ], + "stateUpdate": [ + null, + null + ] + }, + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "accountKey": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0xb4631d32606b3f0072326345aeac76feffe0348980a246f53283441f51475527", + "path": [ + { + "value": "0x47900b096e0d8759cc87fe2d105d9e6b1623b9151ebd35e2db4a654332cc1011", + "sibling": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27" + }, + { + "value": "0xd3dc9dbd5cee07a7323211faa970a1d25ddd1154ddfe7a6bc517020d4ea9ad1c", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0xc03742aa72e18a009c16335b97ea1cd3b8433217eb58515a06ffe0694f68b521", + "sibling": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f" + }, + { + "value": "0x7501a3d6ef0647449047c9683bcbb07a4d66eab457f0d691a79db14337832411", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x2d52948ec8a1cb333095d92f2a4ebefd0aeb54298f2459807f947b68f6a45630", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x0ba92aa7e1f1beb2c33917cf040e04643e05e60b5fe116d8cfca1daeefd6c62a", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + }, + { + "pathPart": "0x2", + "root": "0x730db5db49eac4ee49332e5ddd4db3ff727555df4fe823f646ef42f005df2a2f", + "path": [ + { + "value": "0xd70fbcea83859fa0e2297ab8c45323b09bb25f72f36e6aab2989c21402659b2e", + "sibling": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27" + }, + { + "value": "0x205b244de8b3d181cc7a375bccb5a01a3e4b4e5df1a14aa6288550af363c5529", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0xc63b93a2a69f18a06fdb94b432ede7490a12636f17dd72d2e452b33791b93309", + "sibling": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f" + }, + { + "value": "0xf28b3e45e3d6141fcd6e89bd98fdbfa46d953c5683e69e40e137988dbed5ce1b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xff3f51ef38abd73f721adba00c0579bc00a1e0dee076fb8e85b9d6df45d18608", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x5eeed1cbf97b2364067826493c29443b9ea69adcd69b7d1cf02b8018326ae02e", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x44c0a30cbe98ccf9855e69b003e1949a7b458b9731df0b2dc56e6d7c3ddc172f", + "leaf": { + "value": "0x55276c83d8d4e65f29d6dc6b793796b204aa008547cda5e62f4a53ccd92d4200", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811" + } + ] + }, + { + "address": "0x03144cee638a4ec6ecc33938c189d2fdc8ea138d", + "accountKey": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b", + "accountPath": [ + { + "pathPart": "0x2", + "root": "0x730db5db49eac4ee49332e5ddd4db3ff727555df4fe823f646ef42f005df2a2f", + "path": [ + { + "value": "0xd70fbcea83859fa0e2297ab8c45323b09bb25f72f36e6aab2989c21402659b2e", + "sibling": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27" + }, + { + "value": "0x205b244de8b3d181cc7a375bccb5a01a3e4b4e5df1a14aa6288550af363c5529", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0xc63b93a2a69f18a06fdb94b432ede7490a12636f17dd72d2e452b33791b93309", + "sibling": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f" + }, + { + "value": "0xf28b3e45e3d6141fcd6e89bd98fdbfa46d953c5683e69e40e137988dbed5ce1b", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xff3f51ef38abd73f721adba00c0579bc00a1e0dee076fb8e85b9d6df45d18608", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0x5eeed1cbf97b2364067826493c29443b9ea69adcd69b7d1cf02b8018326ae02e", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + }, + { + "pathPart": "0x2", + "root": "0x731c03d7cb92915976f84c07e1578b10d2688f1ffbc56d2f8293a43805ee591b", + "path": [ + { + "value": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b", + "sibling": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27" + }, + { + "value": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c", + "sibling": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04" + }, + { + "value": "0xf9ba8629f802054617b80ba40092e0d4855fc4a335e5b67847820bac37f81806", + "sibling": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f" + }, + { + "value": "0x146c168e5d987a821a375f09d1111ffdea6ede60cfb3aaaaf3c8a9db25d2ff0f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8341d660a9c1ad557ae51cb1a34d4108a359d52a4d128d5debdcccc4ea914028", + "sibling": "0xee82fc746955f85049b686ba161324c2802e3fd2a71e6183d9dcdbf221c6b40b" + } + ], + "leaf": { + "value": "0xcc62f9a0de861c942d1533f2f3c918ab12c2128dba94bd610fd632cb426eb525", + "sibling": "0xa2043f8414c90c874f8070a98fc7825e1a2cf83b1e2d82d7d9dd52bae62c830b" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x05448670d66102da98fd533aca4f5bcf22291563e4202eda2f8e5cd7a64b12db", + "poseidonCodeHash": "0x265cb05a6ac109411feb8683661828e7e721c18530b8acaafe66d55eeef10a0c", + "codeSize": 1276 + } + ], + "stateKey": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x44c0a30cbe98ccf9855e69b003e1949a7b458b9731df0b2dc56e6d7c3ddc172f", + "leaf": { + "value": "0x55276c83d8d4e65f29d6dc6b793796b204aa008547cda5e62f4a53ccd92d4200", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + }, + { + "pathPart": "0x2", + "root": "0x0e0fa4e697572646977aa67d58bb7dba2e6b2c8014cd7b26b074e42540a6582f", + "path": [ + { + "value": "0xa8a984740ec776da68dd9124c30d8c9f8f88649f33b1a6d55d440d66c1bcf606", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xf28f9ef644a69bbfb855a8c9ba0fe259c063fe463ff9b0415417bb463fdddc26", + "sibling": "0x44c0a30cbe98ccf9855e69b003e1949a7b458b9731df0b2dc56e6d7c3ddc172f" + } + ], + "leaf": { + "value": "0xf950d4a8775c347d1194e852ff68b48c2bb93ebc21be89c0ff101448482def03", + "sibling": "0x5ee65399c487bf756dd383c09a8b3c36a1a3882e8a7743c63098def53408d21b" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000001", + "value": "0x0000000000000000000000009774c66405dde5038900b432dad90f92c0fd090e" + } + ] + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "accountKey": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0x731c03d7cb92915976f84c07e1578b10d2688f1ffbc56d2f8293a43805ee591b", + "path": [ + { + "value": "0x034649dbc59da8755e7baddca280c6962726a8a15496f7d390f6048e73cffe27", + "sibling": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b" + }, + { + "value": "0x3a408ab24718cd57d1ce9ae98c3a79d14fca19900988dabbc821ea25c9ee1a13", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x11292aed42a811e0993a547879d12f639771045a3c86255721af545eacf03125", + "sibling": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27" + }, + { + "value": "0xa6ab3a50ff3a6f163f130d7b9c0eeba0b6de8cd603960c57fe2a566e46cb5609", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x212290d7031ab3dae4b8c043761829482d0e59c499f5449654d426ca03f4f40f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x19847adb018096771cffa582d8258905771a55f1faea4f383f5e5010e8544e15", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + }, + { + "pathPart": "0x9", + "root": "0xa3f6ff79d37d0c06afed7681f36e1e680e95c47d73ecc1884a9dea1f51a83126", + "path": [ + { + "value": "0x0c9df04cba05f3b2151cd1abd887243ab159415a27924e49e69abf449497e509", + "sibling": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b" + }, + { + "value": "0x60172033952246d2e064c1ddbbf733603477d4c2359c3395fc0f132acd9bde17", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x27effe505eb6299238b00eda8ab22bfc79f7b7a81087c31caccac4627684331d", + "sibling": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27" + }, + { + "value": "0x2085e00e015bb63e4bfc9abcfd40e32194eedae01e5779e0d7183c953563ef08", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x05daa96620f0fd154135297113a0791864e2aba24951f289c2b24dd72f3bda07", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x0fce842a340657826176cb5bced4c7dbf38e7c015899074858f217e9feebe609", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x503194fab8d5e47f6ccffe0afe36c7d9dbb3f03307a4b16d32d388bc5f96971b", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x0e1ba0c536dffde2b09df7faabafbf571c4f2bca0ec8f2b26cc7a160d67a7829", + "leaf": { + "value": "0x3aad01e59dacb268008b1f1f45044a41fc91952a3b5a23dd9e8555077549d720", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x000000000000000000000000edf3188bf615caadbf8de3fe2a646d3db242ccb1" + } + ] + }, + { + "address": "0x0c18d60702438c0dc307818e3a48067f734c4c0b", + "accountKey": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c", + "accountPath": [ + { + "pathPart": "0x9", + "root": "0xa3f6ff79d37d0c06afed7681f36e1e680e95c47d73ecc1884a9dea1f51a83126", + "path": [ + { + "value": "0x0c9df04cba05f3b2151cd1abd887243ab159415a27924e49e69abf449497e509", + "sibling": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b" + }, + { + "value": "0x60172033952246d2e064c1ddbbf733603477d4c2359c3395fc0f132acd9bde17", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x27effe505eb6299238b00eda8ab22bfc79f7b7a81087c31caccac4627684331d", + "sibling": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27" + }, + { + "value": "0x2085e00e015bb63e4bfc9abcfd40e32194eedae01e5779e0d7183c953563ef08", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x05daa96620f0fd154135297113a0791864e2aba24951f289c2b24dd72f3bda07", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x0fce842a340657826176cb5bced4c7dbf38e7c015899074858f217e9feebe609", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x503194fab8d5e47f6ccffe0afe36c7d9dbb3f03307a4b16d32d388bc5f96971b", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + }, + { + "pathPart": "0x9", + "root": "0x2a23cd9a2718be61e43186ae75376a5dd856117b2084aed30b19e755b0606130", + "path": [ + { + "value": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227", + "sibling": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b" + }, + { + "value": "0x4380558513dba166172c2f02db89f8a7787dc341f4c9fb35c70ea74f17413117", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0xcf830dfc41e1532d5f8a3d80646b75d9ce8c1721176c34897d7ec210e26ee810", + "sibling": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27" + }, + { + "value": "0x69cefae4446fa9ec187c7297d6a20d1137d36c4b343da4d6fe814e77accdb71f", + "sibling": "0xdb5fd77fbf5fc78afb5059a7524637a462c1000d29b92de7d4ec45ef8bbdbb0e" + }, + { + "value": "0x6634c19fd10ca931246eae509b4ba74f7c727d9a6ab8c819cba3e0f65833e509", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x9793466eafeab4d2f77d654da074353b7450e593e86d72edfcfd08acb4bd282e", + "sibling": "0x0111bafafb2c6498225c226aef7ddcec5bff76a3d2d0ed89fa6f9f397365c416" + } + ], + "leaf": { + "value": "0x9103c5b7bf6f2488138c3d3f1ed9a49084e9c666bc89b50bd5721b118d99fb0a", + "sibling": "0x097e027aff9f2997c1e434709b73b04615ad3de2ae1e8488ddc670d7078d8b0c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0e1ba0c536dffde2b09df7faabafbf571c4f2bca0ec8f2b26cc7a160d67a7829", + "leaf": { + "value": "0x3aad01e59dacb268008b1f1f45044a41fc91952a3b5a23dd9e8555077549d720", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x8281b1c0152ebdcf9639ce369657981cf17931bfdc147c20b5dbf85ca859d019", + "path": [ + { + "value": "0xfcce149fe14a0a13869937aec64382107ced9dad8ff035a0496c408669d65e10", + "sibling": "0x0e1ba0c536dffde2b09df7faabafbf571c4f2bca0ec8f2b26cc7a160d67a7829" + } + ], + "leaf": { + "value": "0x2270f75cea39606730ddee845b6df5ee0c1d4a03c2b2ac320eb75d5a5991a41a", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + } + ] + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "accountKey": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x2a23cd9a2718be61e43186ae75376a5dd856117b2084aed30b19e755b0606130", + "path": [ + { + "value": "0x0eea81bf8cb9c8548c3c0ef9e82dc2e235d89bb60116688d95f1f0d1f9898a1b", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0xcda945592f296859ed469f9a1b6df3352b84045f5574819e5b2e5b51bb50da04", + "sibling": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c" + }, + { + "value": "0xbc284b4e5c204623c704422226c36ed943310664fa44d03250107314a4ee801c", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x3b65b5a03569b2b811be4c6e62b2599650eee3b9a38102e76d53a54cb3d75a27", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0xb2db8ef32046508b1559e160e3c2302fd9b66180d63d8d6016db1ef1a5e15b04", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + }, + { + "pathPart": "0xc", + "root": "0x144a69d515371aeafba277eae822f952f94b66c623c6b6272266ee8d77eeea29", + "path": [ + { + "value": "0xcc1771d31621626f5ec1729aa1cf7554ea71c0212a980009922010abc2d18508", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x23507b77f3cebb6caea387e21d42b6ca0b26e2c36580bc242f66c65c45414b13", + "sibling": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c" + }, + { + "value": "0xada7add3b838b170c83b06c5928d3f8793095768708f2862a35aace7da8ff52d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x73e88e7b8b36cefdd432ece8656bae51247844bae7bc746f1c150c47512f5c12", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0x0284e13b7d6b6c76b97b1946f55816b1c4a62da2b48bedba476377e22567011f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x15128741fc8a2681dcb31a1dd2a623f635a057a81412205abfe170abe8175e1a", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x9c74a10f2082c8f44cb75123b9c7c8adc066e93b93fddab73f09e2140d50e924", + "leaf": { + "value": "0xf1f017722c46185953df6f84129bbc2a6ee50a21bc945d554ed8f7728072c809", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000004dc7d71e240e1a5aa71e612caf5d097274f8237b" + } + ] + }, + { + "address": "0x77e7d99976b610863e10086f86e7647dcb1fa49d", + "accountKey": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23", + "accountPath": [ + { + "pathPart": "0xc", + "root": "0x144a69d515371aeafba277eae822f952f94b66c623c6b6272266ee8d77eeea29", + "path": [ + { + "value": "0xcc1771d31621626f5ec1729aa1cf7554ea71c0212a980009922010abc2d18508", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x23507b77f3cebb6caea387e21d42b6ca0b26e2c36580bc242f66c65c45414b13", + "sibling": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c" + }, + { + "value": "0xada7add3b838b170c83b06c5928d3f8793095768708f2862a35aace7da8ff52d", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x73e88e7b8b36cefdd432ece8656bae51247844bae7bc746f1c150c47512f5c12", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0x0284e13b7d6b6c76b97b1946f55816b1c4a62da2b48bedba476377e22567011f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x15128741fc8a2681dcb31a1dd2a623f635a057a81412205abfe170abe8175e1a", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + }, + { + "pathPart": "0xc", + "root": "0xbce7e6c33646e138eae360fc5809105d2d3f9a71d87642663b2456ff1b30ec1d", + "path": [ + { + "value": "0x2bfd73e0fbb3f8ad05580778a4a3aae8860aa16b5c8ede75ad70c6a2a2d6b20a", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x62d4c9a78c0a1ff617a00ada9de92cd44ff47d3e2865fbc494a3c6aabe6b6812", + "sibling": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c" + }, + { + "value": "0x1883057389855fcb49b09fcd1e4b0c70663e7a1c5b7162ec0247dbc8ac3a991f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x77c08532d0d26c18684045f35037340178c6777af21edbc6304c59c872a26b2d", + "sibling": "0xff5229a1e09beeca47a35d36ad005fba19410c76adabb775649c8cb98cedc421" + }, + { + "value": "0xebbb3b43bee5d68ccd44cf47e2cb49799b334d0aa2ef4469c4e5220fbf090d2f", + "sibling": "0x04f37ed369682323112dd09be27e5a7c86fb752daa17c9cebe0f145d8779bd0e" + } + ], + "leaf": { + "value": "0x9b74ecbd8006ade64ddb4e77e84afdb812987dc7bad291a22fbe4302b0a80b14", + "sibling": "0xac64cb81a7400ee6d1e656c9f19fefd42077262f9e66d0bbc76eae232d049c23" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x9c74a10f2082c8f44cb75123b9c7c8adc066e93b93fddab73f09e2140d50e924", + "leaf": { + "value": "0xf1f017722c46185953df6f84129bbc2a6ee50a21bc945d554ed8f7728072c809", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x07622860b1828dd08ac2adc781a3367261f63fe2d7154516d35219096dfaad29", + "path": [ + { + "value": "0xfcce149fe14a0a13869937aec64382107ced9dad8ff035a0496c408669d65e10", + "sibling": "0x9c74a10f2082c8f44cb75123b9c7c8adc066e93b93fddab73f09e2140d50e924" + } + ], + "leaf": { + "value": "0x2270f75cea39606730ddee845b6df5ee0c1d4a03c2b2ac320eb75d5a5991a41a", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + } + ] + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "accountKey": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c", + "accountPath": [ + { + "pathPart": "0x1e", + "root": "0xbce7e6c33646e138eae360fc5809105d2d3f9a71d87642663b2456ff1b30ec1d", + "path": [ + { + "value": "0x2bfd73e0fbb3f8ad05580778a4a3aae8860aa16b5c8ede75ad70c6a2a2d6b20a", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x1dc926cdfd085bd59d50c684856aaec270112d6f5f06dd855ef63b6663ced92c", + "sibling": "0x62d4c9a78c0a1ff617a00ada9de92cd44ff47d3e2865fbc494a3c6aabe6b6812" + }, + { + "value": "0x99f5b46aa9c5f6f2afddfa94d47d7a3e511b571be0849c5dfa842671c502b01f", + "sibling": "0xf9ba8629f802054617b80ba40092e0d4855fc4a335e5b67847820bac37f81806" + }, + { + "value": "0x593b8461194720422ef64a4c22857f106659853cbd952e31e68d0cdbd716222f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa7e037f53700ba568c6be4150dc53b76cb31b04c179ffa41ca95991dbc46420c", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0x1b7ccc5327f70b73a61ca98b6aca5abb8f15a6a77f6e4bc25b5ea65696a8511b", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + }, + { + "pathPart": "0x1e", + "root": "0x22a392be4d424f0149de1f9cce182117eb6fb73383216633b2ed1dbd02a84920", + "path": [ + { + "value": "0xa0700da4963229a5d42089a07124feb965ef2b7f6392c0d8a2621acf3858b717", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x33f739c7dbf2131d1de4c6a7679342af34775f5a47d2eed9a47124d4fbc6901e", + "sibling": "0x62d4c9a78c0a1ff617a00ada9de92cd44ff47d3e2865fbc494a3c6aabe6b6812" + }, + { + "value": "0x31124437c20fe4cb1a89b25f1d58be2fc723b580eb6999ddff211473131e8808", + "sibling": "0xf9ba8629f802054617b80ba40092e0d4855fc4a335e5b67847820bac37f81806" + }, + { + "value": "0x01e3c4a71f3b7e3249711aebf3280d2267d9db635c0820c5e6af282b83d88b2f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8f786397007d8cacc135b65fc64d20a910a0014e46ed5c2645c784d6a6875a10", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0xba83c26882ca79a7a6567debc8c9c9e51cc3e81c8cb84011188fe8816a460f23", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x7258f0903478c9042eff85a0e865232ad7230221143941a8a63c6d03e169a91f", + "leaf": { + "value": "0xc1d3ace32cc2d848232f35835a3283c591f2901c32530f0611e7f6cd8d350619", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc", + "value": "0x0000000000000000000000004f53c5d828aaab0b877a635b9ea30910034871bb" + } + ] + }, + { + "address": "0xd8d96fb523bc7c926e6b33295d8d31d6af84c920", + "accountKey": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c", + "accountPath": [ + { + "pathPart": "0x1e", + "root": "0x22a392be4d424f0149de1f9cce182117eb6fb73383216633b2ed1dbd02a84920", + "path": [ + { + "value": "0xa0700da4963229a5d42089a07124feb965ef2b7f6392c0d8a2621acf3858b717", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x33f739c7dbf2131d1de4c6a7679342af34775f5a47d2eed9a47124d4fbc6901e", + "sibling": "0x62d4c9a78c0a1ff617a00ada9de92cd44ff47d3e2865fbc494a3c6aabe6b6812" + }, + { + "value": "0x31124437c20fe4cb1a89b25f1d58be2fc723b580eb6999ddff211473131e8808", + "sibling": "0xf9ba8629f802054617b80ba40092e0d4855fc4a335e5b67847820bac37f81806" + }, + { + "value": "0x01e3c4a71f3b7e3249711aebf3280d2267d9db635c0820c5e6af282b83d88b2f", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0x8f786397007d8cacc135b65fc64d20a910a0014e46ed5c2645c784d6a6875a10", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0xba83c26882ca79a7a6567debc8c9c9e51cc3e81c8cb84011188fe8816a460f23", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + }, + { + "pathPart": "0x1e", + "root": "0xeb74117cc8e2dddae17faa30d3bedd01e7d1de66391d1eeff2cf0ece78f89d29", + "path": [ + { + "value": "0xe3d1e7f1a9797a58e5895dd430f661127dd8dbf5b27ce90bc9fe3589a1f41624", + "sibling": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227" + }, + { + "value": "0x125a5918d08a67603be2687f00d89ba9dfb4154f0e010b38da4d1c6325f44b10", + "sibling": "0x62d4c9a78c0a1ff617a00ada9de92cd44ff47d3e2865fbc494a3c6aabe6b6812" + }, + { + "value": "0x0eb9f26c26c7a6712f7f159b40ab9c9f7d212c596faf9ac543817646a232102e", + "sibling": "0xf9ba8629f802054617b80ba40092e0d4855fc4a335e5b67847820bac37f81806" + }, + { + "value": "0x7542e84ec281502d4d3fe55b435c68659fe9ab2335dfa0a21e0e8257e48ab20a", + "sibling": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "value": "0xa88afc2025857a4988f7c3571381bf59ce978f8e97ccbf84a806f1366d7cf000", + "sibling": "0x1691821e085a09a5c5451588a31441e35165ab6f6219c45e80aca6fe2509c810" + } + ], + "leaf": { + "value": "0x2876e7a2824e1e402b79ebe60f043e0e395815ba8019fe051ad9583b66c98e1c", + "sibling": "0x7e39fabc0b83861f7bfd91792d3f7d3befb712370f34bb9d479907324238d21c" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0x31f2125c021fb94759cb1993a2f07eae01792311e13f209441ff8969cf1eb835", + "poseidonCodeHash": "0x1cafbbe8f01ed4c292d9a27be523919a274441a076b20c7d713d192dbe6485c2", + "codeSize": 2151 + } + ], + "stateKey": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x7258f0903478c9042eff85a0e865232ad7230221143941a8a63c6d03e169a91f", + "leaf": { + "value": "0xc1d3ace32cc2d848232f35835a3283c591f2901c32530f0611e7f6cd8d350619", + "sibling": "0xc30f166d01b3d43cc9a5e56a2cf59cb00052486f2eb6103eba3ef47d456d3c0a" + } + }, + { + "pathPart": "0x0", + "root": "0x399224d90ce8e906c5210eec5e825b9403d69907498f038172b84d9200f6dc00", + "path": [ + { + "value": "0xfcce149fe14a0a13869937aec64382107ced9dad8ff035a0496c408669d65e10", + "sibling": "0x7258f0903478c9042eff85a0e865232ad7230221143941a8a63c6d03e169a91f" + } + ], + "leaf": { + "value": "0x2270f75cea39606730ddee845b6df5ee0c1d4a03c2b2ac320eb75d5a5991a41a", + "sibling": "0x02743efb8eb9d512d331c64c8d2ffe6db01d0fae2c1e8ebe30f439f7397b9c24" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103", + "value": "0x000000000000000000000000a4871db5152adcfae2fc849afa40a6ee6f59eb54" + } + ] + }, + { + "address": "0xa4871db5152adcfae2fc849afa40a6ee6f59eb54", + "accountKey": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a", + "accountPath": [ + { + "pathPart": "0x2d", + "root": "0xeb74117cc8e2dddae17faa30d3bedd01e7d1de66391d1eeff2cf0ece78f89d29", + "path": [ + { + "value": "0xa406fda5c72549bbba9a60d082c35f740d89123fc184e92239beff8bd9ca1227", + "sibling": "0xe3d1e7f1a9797a58e5895dd430f661127dd8dbf5b27ce90bc9fe3589a1f41624" + }, + { + "value": "0x4380558513dba166172c2f02db89f8a7787dc341f4c9fb35c70ea74f17413117", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x4e067962837537a3270c34cc6b64a15c31d68fceae0811e7cc5dfcaef8296f27", + "sibling": "0xcf830dfc41e1532d5f8a3d80646b75d9ce8c1721176c34897d7ec210e26ee810" + }, + { + "value": "0x2d7fb8def40f820507a4fe0bf3fcc06314fd7d01097246bf4d71b3c3f42fc72f", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xcc90aa838ecfdb856dcf236bc1210e4f7d8662f9b47b554087ab51068762a518", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0x6b09646d33ea929b390fe0450e219b71e68a2a678b354cecde056b8d2734e029", + "sibling": "0x35bb517c8278d1f851b446878a34ec7bdc0c65f4259d089c05d581a20ff0bd2f" + } + ], + "leaf": { + "value": "0x27a886c3f6bbe5feda2eb1a5a2e2a0c74254c63437d3ffd6ba8b6e225a8cc41c", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + }, + { + "pathPart": "0x2d", + "root": "0x43122664d42f13df0a86039768d50d20a0797fe75aa15f317d43511eaa722d05", + "path": [ + { + "value": "0xd2e9d10e6cb7cdd3f3394827161ca4257d157a2adf665c7d359dbbdff4d2901a", + "sibling": "0xe3d1e7f1a9797a58e5895dd430f661127dd8dbf5b27ce90bc9fe3589a1f41624" + }, + { + "value": "0x8a4a15c801f73e3fde4eab2c53d6526299cf7aa4c9f28b2ec23b6b804019b911", + "sibling": "0xe660bd0bdf8e674cd68b18136e2ae22221faabd6cb86067b3f0f00dbdcd7352a" + }, + { + "value": "0x0ff04d5b2ab9fe77c4a9abc981aadb7d17a6242ed59d4bc0f14824b2991dee04", + "sibling": "0xcf830dfc41e1532d5f8a3d80646b75d9ce8c1721176c34897d7ec210e26ee810" + }, + { + "value": "0x2a33c93a18b17da13c1d802fb9743b0bdd9337b73488fd9e8c1dbb92d7d0d704", + "sibling": "0x60746298532e0d7c80cecb87fed07f0ea47040a72e729d4d81c2f567f6d96b05" + }, + { + "value": "0xc2444c3ce4c025887f0b6a7bc5c425b4f35ef7ba8fbb658e467e0086f3c2370e", + "sibling": "0xeda2c02bb922ab113ee7af75aee2ea598d0f305156d3c1d1448dcbb8d7324624" + }, + { + "value": "0xdba36cc28c9986556a46456646af133523b0d32ad43990212480f9e6996d5201", + "sibling": "0x35bb517c8278d1f851b446878a34ec7bdc0c65f4259d089c05d581a20ff0bd2f" + } + ], + "leaf": { + "value": "0xe77e83746b7c30bb5b5547b5bfc2f3deaee47935cb7bfe9d9d6c1395bf2fae0a", + "sibling": "0x2d9e4ea1cb75cc8f213f7eb7862ac3a9425ec855e812f495a36ac173c7d9682a" + } + } + ], + "accountUpdate": [ + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xae41290cb5ff621ddad2c09331609c7fe3bd832e059bc2eb2b23cc5f833d7eb1", + "poseidonCodeHash": "0x11079b9c5064ee66f3e98eb95603347708eed0ac7822dee6e4857304e82e4c1e", + "codeSize": 1827 + }, + { + "nonce": 1, + "balance": "0x0", + "keccakCodeHash": "0xae41290cb5ff621ddad2c09331609c7fe3bd832e059bc2eb2b23cc5f833d7eb1", + "poseidonCodeHash": "0x11079b9c5064ee66f3e98eb95603347708eed0ac7822dee6e4857304e82e4c1e", + "codeSize": 1827 + } + ], + "stateKey": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820", + "statePath": [ + { + "pathPart": "0x0", + "root": "0x0000000000000000000000000000000000000000000000000000000000000000" + }, + { + "pathPart": "0x0", + "root": "0x44c0a30cbe98ccf9855e69b003e1949a7b458b9731df0b2dc56e6d7c3ddc172f", + "leaf": { + "value": "0x55276c83d8d4e65f29d6dc6b793796b204aa008547cda5e62f4a53ccd92d4200", + "sibling": "0x6448b64684ee39a823d5fe5fd52431dc81e4817bf2c3ea3cab9e239efbf59820" + } + } + ], + "stateUpdate": [ + null, + { + "key": "0x0000000000000000000000000000000000000000000000000000000000000000", + "value": "0x0000000000000000000000002222bc0df723f134a40abb28e43ff8e95ee9d811" + } + ] + } + ], + "withdraw_trie_root": "0x0000000000000000000000000000000000000000000000000000000000000000" +} diff --git a/roller/prover/prover.go b/roller/prover/prover.go index 01ee2689a..ee3f34d00 100644 --- a/roller/prover/prover.go +++ b/roller/prover/prover.go @@ -4,8 +4,8 @@ package prover /* -#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.so -lm -ldl -lgmp -lstdc++ -lprocps -L/usr/local/cuda/lib64/ -lcudart +#cgo LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lzktrie -L${SRCDIR}/lib/ -Wl,-rpath=${SRCDIR}/lib +#cgo gpu LDFLAGS: ${SRCDIR}/lib/libzkp.a -lm -ldl -lgmp -lstdc++ -lprocps -lzktrie -L/usr/local/cuda/lib64/ -L${SRCDIR}/lib/ -lcudart -Wl,-rpath=${SRCDIR}/lib #include #include "./lib/libzkp.h" */ diff --git a/scripts/download_params.sh b/scripts/download_params.sh index f6f5c82de..0f684dbec 100755 --- a/scripts/download_params.sh +++ b/scripts/download_params.sh @@ -5,6 +5,6 @@ DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" > /dev/null 2>&1 && pwd)" PROJ_DIR=$DIR"/.." mkdir -p $PROJ_DIR/assets/params -wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-0920/test_seed -O $PROJ_DIR/assets/seed -wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-0920/test_params/params18 -O $PROJ_DIR/assets/params/params18 -wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-0920/test_params/params25 -O $PROJ_DIR/assets/params/params25 +wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-1220/test_seed -O $PROJ_DIR/assets/seed +wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-1220/test_params/params19 -O $PROJ_DIR/assets/params/params19 +wget https://circuit-release.s3.us-west-2.amazonaws.com/circuit-release/release-1220/test_params/params26 -O $PROJ_DIR/assets/params/params26 From 3849d1bcc95782b7094bc513f1dac78c27e05db7 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Sat, 18 Feb 2023 18:59:23 +0800 Subject: [PATCH 16/31] build: update version to `alpha-v1.0` (#301) --- common/version/version.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/version/version.go b/common/version/version.go index a490c4816..8b5138234 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "prealpha-v14.0" +var tag = "alpha-v1.0" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 65e0b671ff86e9c92957d3f59fdad3892b4cf6a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Sat, 18 Feb 2023 23:29:34 +0100 Subject: [PATCH 17/31] feat: import genesis batch during startup (#299) Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> --- bridge/l2/backend.go | 6 ++- bridge/l2/batch_proposer.go | 16 +++---- bridge/l2/batch_proposer_test.go | 2 +- bridge/l2/watcher.go | 71 +++++++++++++++++++++++++++++++- common/version/version.go | 2 +- database/orm/block_batch.go | 11 ++++- database/orm/interface.go | 1 + 7 files changed, 95 insertions(+), 14 deletions(-) diff --git a/bridge/l2/backend.go b/bridge/l2/backend.go index b26578d0d..0a20c071a 100644 --- a/bridge/l2/backend.go +++ b/bridge/l2/backend.go @@ -27,13 +27,15 @@ func New(ctx context.Context, cfg *config.L2Config, orm database.OrmFactory) (*B return nil, err } + // Note: initialize watcher before relayer to keep DB consistent. + // Otherwise, there will be a race condition between watcher.initializeGenesis and relayer.ProcessPendingBatches. + l2Watcher := NewL2WatcherClient(ctx, client, cfg.Confirmations, cfg.BatchProposerConfig, cfg.L2MessengerAddress, orm) + relayer, err := NewLayer2Relayer(ctx, orm, cfg.RelayerConfig) if err != nil { return nil, err } - l2Watcher := NewL2WatcherClient(ctx, client, cfg.Confirmations, cfg.BatchProposerConfig, cfg.L2MessengerAddress, orm) - return &Backend{ cfg: cfg, l2Watcher: l2Watcher, diff --git a/bridge/l2/batch_proposer.go b/bridge/l2/batch_proposer.go index 60de3fe55..da6f21a81 100644 --- a/bridge/l2/batch_proposer.go +++ b/bridge/l2/batch_proposer.go @@ -58,7 +58,7 @@ func (w *batchProposer) tryProposeBatch() { if blocks[0].GasUsed > w.batchGasThreshold { log.Warn("gas overflow even for only 1 block", "height", blocks[0].Number, "gas", blocks[0].GasUsed) - if err = w.createBatchForBlocks(blocks[:1]); err != nil { + if _, err = w.createBatchForBlocks(blocks[:1]); err != nil { log.Error("failed to create batch", "number", blocks[0].Number, "err", err) } return @@ -66,7 +66,7 @@ func (w *batchProposer) tryProposeBatch() { if blocks[0].TxNum > w.batchTxNumThreshold { log.Warn("too many txs even for only 1 block", "height", blocks[0].Number, "tx_num", blocks[0].TxNum) - if err = w.createBatchForBlocks(blocks[:1]); err != nil { + if _, err = w.createBatchForBlocks(blocks[:1]); err != nil { log.Error("failed to create batch", "number", blocks[0].Number, "err", err) } return @@ -93,15 +93,15 @@ func (w *batchProposer) tryProposeBatch() { return } - if err = w.createBatchForBlocks(blocks); err != nil { + if _, err = w.createBatchForBlocks(blocks); err != nil { log.Error("failed to create batch", "from", blocks[0].Number, "to", blocks[len(blocks)-1].Number, "err", err) } } -func (w *batchProposer) createBatchForBlocks(blocks []*orm.BlockInfo) error { +func (w *batchProposer) createBatchForBlocks(blocks []*orm.BlockInfo) (string, error) { dbTx, err := w.orm.Beginx() if err != nil { - return err + return "", err } var dbTxErr error @@ -128,13 +128,13 @@ func (w *batchProposer) createBatchForBlocks(blocks []*orm.BlockInfo) error { batchID, dbTxErr = w.orm.NewBatchInDBTx(dbTx, startBlock, endBlock, startBlock.ParentHash, txNum, gasUsed) if dbTxErr != nil { - return dbTxErr + return "", dbTxErr } if dbTxErr = w.orm.SetBatchIDForBlocksInDBTx(dbTx, blockIDs, batchID); dbTxErr != nil { - return dbTxErr + return "", dbTxErr } dbTxErr = dbTx.Commit() - return dbTxErr + return batchID, dbTxErr } diff --git a/bridge/l2/batch_proposer_test.go b/bridge/l2/batch_proposer_test.go index a4ef12113..5c1357c8c 100644 --- a/bridge/l2/batch_proposer_test.go +++ b/bridge/l2/batch_proposer_test.go @@ -40,7 +40,7 @@ func testBatchProposer(t *testing.T) { // Insert traces into db. assert.NoError(t, db.InsertBlockTraces([]*types.BlockTrace{trace2, trace3})) - id := utils.ComputeBatchID(trace3.Header.Hash(), trace2.Header.ParentHash, big.NewInt(1)) + id := utils.ComputeBatchID(trace3.Header.Hash(), trace2.Header.ParentHash, big.NewInt(0)) proposer := newBatchProposer(&config.BatchProposerConfig{ ProofGenerationFreq: 1, diff --git a/bridge/l2/watcher.go b/bridge/l2/watcher.go index 2a6be9a7a..83080262f 100644 --- a/bridge/l2/watcher.go +++ b/bridge/l2/watcher.go @@ -67,7 +67,7 @@ func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmat savedHeight = 0 } - return &WatcherClient{ + w := WatcherClient{ ctx: ctx, Client: client, orm: orm, @@ -79,6 +79,75 @@ func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmat stopped: 0, batchProposer: newBatchProposer(bpCfg, orm), } + + // Initialize genesis before we do anything else + if err := w.initializeGenesis(); err != nil { + panic(fmt.Sprintf("failed to initialize L2 genesis batch, err: %v", err)) + } + + return &w +} + +func (w *WatcherClient) initializeGenesis() error { + if count, err := w.orm.GetBatchCount(); err != nil { + return fmt.Errorf("failed to get batch count: %v", err) + } else if count > 0 { + log.Info("genesis already imported") + return nil + } + + genesis, err := w.HeaderByNumber(w.ctx, big.NewInt(0)) + if err != nil { + return fmt.Errorf("failed to retrieve L2 genesis header: %v", err) + } + + // EIP1559 is disabled so the RPC won't return baseFeePerGas. However, l2geth + // still uses BaseFee when calculating the block hash. If we keep it as + // here the genesis hash will not match. + genesis.BaseFee = big.NewInt(0) + + log.Info("retrieved L2 genesis header", "hash", genesis.Hash().String()) + + trace := &types.BlockTrace{ + Coinbase: nil, + Header: genesis, + Transactions: []*types.TransactionData{}, + StorageTrace: nil, + ExecutionResults: []*types.ExecutionResult{}, + MPTWitness: nil, + } + + if err := w.orm.InsertBlockTraces([]*types.BlockTrace{trace}); err != nil { + return fmt.Errorf("failed to insert block traces: %v", err) + } + + blocks, err := w.orm.GetUnbatchedBlocks(map[string]interface{}{}) + if err != nil { + return err + } + + if len(blocks) != 1 { + return fmt.Errorf("unexpected number of unbatched blocks in db, expected: 1, actual: %v", len(blocks)) + } + + batchID, err := w.batchProposer.createBatchForBlocks(blocks) + if err != nil { + return fmt.Errorf("failed to create batch: %v", err) + } + + err = w.orm.UpdateProvingStatus(batchID, orm.ProvingTaskProved) + if err != nil { + return fmt.Errorf("failed to update genesis batch proving status: %v", err) + } + + err = w.orm.UpdateRollupStatus(w.ctx, batchID, orm.RollupFinalized) + if err != nil { + return fmt.Errorf("failed to update genesis batch rollup status: %v", err) + } + + log.Info("successfully imported genesis batch") + + return nil } // Start the Listening process diff --git a/common/version/version.go b/common/version/version.go index 8b5138234..b7dc091a9 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.0" +var tag = "alpha-v1.1" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/database/orm/block_batch.go b/database/orm/block_batch.go index c2b997df1..6723ddf40 100644 --- a/database/orm/block_batch.go +++ b/database/orm/block_batch.go @@ -193,7 +193,7 @@ func (o *blockBatchOrm) ResetProvingStatusFor(before ProvingStatus) error { } func (o *blockBatchOrm) NewBatchInDBTx(dbTx *sqlx.Tx, startBlock *BlockInfo, endBlock *BlockInfo, parentHash string, totalTxNum uint64, totalL2Gas uint64) (string, error) { - row := dbTx.QueryRow("SELECT COALESCE(MAX(index), 0) FROM block_batch;") + row := dbTx.QueryRow("SELECT COALESCE(MAX(index), -1) FROM block_batch;") // TODO: use *big.Int for this var index int64 @@ -407,6 +407,15 @@ func (o *blockBatchOrm) GetAssignedBatchIDs() ([]string, error) { return ids, rows.Close() } +func (o *blockBatchOrm) GetBatchCount() (int64, error) { + row := o.db.QueryRow(`select count(*) from block_batch`) + var count int64 + if err := row.Scan(&count); err != nil { + return -1, err + } + return count, nil +} + func (o *blockBatchOrm) UpdateSkippedBatches() (int64, error) { res, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ? where (proving_status = ? or proving_status = ?) and rollup_status = ?;"), RollupFinalizationSkipped, ProvingTaskSkipped, ProvingTaskFailed, RollupCommitted) if err != nil { diff --git a/database/orm/interface.go b/database/orm/interface.go index 65e9e6205..c46b150cd 100644 --- a/database/orm/interface.go +++ b/database/orm/interface.go @@ -155,6 +155,7 @@ type BlockBatchOrm interface { UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, id string, finalizeTxHash string, status RollupStatus) error GetAssignedBatchIDs() ([]string, error) UpdateSkippedBatches() (int64, error) + GetBatchCount() (int64, error) GetCommitTxHash(id string) (sql.NullString, error) // for unit tests only GetFinalizeTxHash(id string) (sql.NullString, error) // for unit tests only From 7e99c5148d7d55867b34efa635b17e0f53c6c069 Mon Sep 17 00:00:00 2001 From: Xi Lin Date: Tue, 21 Feb 2023 05:44:49 +0800 Subject: [PATCH 18/31] feat(contracts): new bridge contracts (#288) Co-authored-by: Haichen Shen Co-authored-by: Thegaram Co-authored-by: colin <102356659+colinlyguo@users.noreply.github.com> --- contracts/docs/apis/L1ERC1155Gateway.md | 27 +- contracts/docs/apis/L1ERC721Gateway.md | 27 +- contracts/docs/apis/L1GatewayRouter.md | 219 ++-- contracts/docs/apis/L1ScrollMessenger.md | 280 ++--- contracts/docs/apis/L1StandardERC20Gateway.md | 57 +- contracts/docs/apis/L1WETHGateway.md | 57 +- contracts/docs/apis/L2ERC1155Gateway.md | 93 +- contracts/docs/apis/L2ERC721Gateway.md | 109 +- contracts/docs/apis/L2GatewayRouter.md | 229 ++-- contracts/docs/apis/L2ScrollMessenger.md | 388 +++++-- contracts/docs/apis/L2StandardERC20Gateway.md | 85 +- contracts/docs/apis/L2WETHGateway.md | 85 +- contracts/docs/apis/ZKRollup.md | 594 ---------- .../integration-test/ERC20Gateway.spec.ts | 826 ------------- .../integration-test/GatewayRouter.spec.ts | 220 ---- .../integration-test/L1BlockContainer.spec.ts | 230 ++++ .../PatriciaMerkleTrieVerifier.spec.ts | 120 ++ .../integration-test/ScrollChain.spec.ts | 107 ++ contracts/scripts/README.md | 8 +- contracts/scripts/deploy_l1_erc20_gateway.ts | 48 - contracts/scripts/deploy_l1_gateway_router.ts | 46 - contracts/scripts/deploy_l1_messenger.ts | 48 - contracts/scripts/deploy_l2_erc20_gateway.ts | 48 - contracts/scripts/deploy_l2_gateway_router.ts | 46 - contracts/scripts/deploy_l2_messenger.ts | 29 +- ...loy_zkrollup.ts => deploy_scroll_chain.ts} | 37 +- .../foundry/DeployL1BridgeContracts.s.sol | 234 ++-- .../foundry/DeployL2BridgeContracts.s.sol | 305 +++-- .../foundry/InitializeL1BridgeContracts.s.sol | 160 ++- .../foundry/InitializeL2BridgeContracts.s.sol | 163 +-- contracts/scripts/import_genesis_block.ts | 8 +- contracts/scripts/initialize_zkrollup.ts | 36 +- contracts/src/L1/IL1ScrollMessenger.sol | 76 +- contracts/src/L1/L1ScrollMessenger.sol | 219 ++-- .../src/L1/gateways/IL1ERC1155Gateway.sol | 16 +- contracts/src/L1/gateways/IL1ERC20Gateway.sol | 50 +- .../src/L1/gateways/IL1ERC721Gateway.sol | 16 +- contracts/src/L1/gateways/IL1ETHGateway.sol | 68 ++ .../src/L1/gateways/IL1GatewayRouter.sol | 46 +- .../src/L1/gateways/L1CustomERC20Gateway.sol | 49 +- .../src/L1/gateways/L1ERC1155Gateway.sol | 56 +- contracts/src/L1/gateways/L1ERC20Gateway.sol | 8 + contracts/src/L1/gateways/L1ERC721Gateway.sol | 56 +- contracts/src/L1/gateways/L1ETHGateway.sol | 118 ++ contracts/src/L1/gateways/L1GatewayRouter.sol | 151 +-- .../L1/gateways/L1StandardERC20Gateway.sol | 41 +- contracts/src/L1/gateways/L1WETHGateway.sol | 69 +- contracts/src/L1/rollup/IL1MessageQueue.sol | 78 ++ contracts/src/L1/rollup/IL2GasPriceOracle.sol | 16 + contracts/src/L1/rollup/IScrollChain.sol | 104 ++ contracts/src/L1/rollup/IZKRollup.sol | 126 -- contracts/src/L1/rollup/L1MessageQueue.sol | 123 ++ contracts/src/L1/rollup/L2GasPriceOracle.sol | 163 +++ contracts/src/L1/rollup/ScrollChain.sol | 419 +++++++ contracts/src/L1/rollup/ZKRollup.sol | 371 ------ contracts/src/L2/IL2ScrollMessenger.sol | 53 +- contracts/src/L2/L2ScrollMessenger.sol | 332 ++++-- .../src/L2/gateways/IL2ERC1155Gateway.sol | 186 ++- contracts/src/L2/gateways/IL2ERC20Gateway.sol | 136 ++- .../src/L2/gateways/IL2ERC721Gateway.sol | 184 +-- contracts/src/L2/gateways/IL2ETHGateway.sol | 68 ++ .../src/L2/gateways/IL2GatewayRouter.sol | 45 +- .../src/L2/gateways/L2CustomERC20Gateway.sol | 40 +- .../src/L2/gateways/L2ERC1155Gateway.sol | 29 +- contracts/src/L2/gateways/L2ERC20Gateway.sol | 8 + contracts/src/L2/gateways/L2ERC721Gateway.sol | 29 +- contracts/src/L2/gateways/L2ETHGateway.sol | 109 ++ contracts/src/L2/gateways/L2GatewayRouter.sol | 121 +- .../L2/gateways/L2StandardERC20Gateway.sol | 27 +- contracts/src/L2/gateways/L2WETHGateway.sol | 52 +- .../src/L2/predeploys/IL1BlockContainer.sol | 63 + .../src/L2/predeploys/IL1GasPriceOracle.sol | 56 + .../src/L2/predeploys/L1BlockContainer.sol | 303 +++++ .../src/L2/predeploys/L1GasPriceOracle.sol | 134 +++ .../src/L2/predeploys/L2MessageQueue.sol | 52 + .../src/L2/predeploys/L2ToL1MessagePasser.sol | 28 - contracts/src/L2/predeploys/L2TxFeeVault.sol | 4 +- contracts/src/libraries/FeeVault.sol | 103 +- contracts/src/libraries/IScrollMessenger.sol | 71 +- .../src/libraries/ScrollMessengerBase.sol | 105 +- .../libraries/common/AddressAliasHelper.sol | 27 + .../libraries/common/AppendOnlyMerkleTree.sol | 71 ++ .../src/libraries/common/OwnableBase.sol | 20 +- .../{ => constants}/ScrollConstants.sol | 3 - .../libraries/constants/ScrollPredeploy.sol | 11 + .../src/libraries/gateway/IScrollGateway.sol | 7 +- .../libraries/gateway/ScrollGatewayBase.sol | 33 +- contracts/src/libraries/oracle/IGasOracle.sol | 3 +- .../src/libraries/oracle/SimpleGasOracle.sol | 25 +- .../verifier/PatriciaMerkleTrieVerifier.sol | 487 ++++++++ .../verifier/WithdrawTrieVerifier.sol | 38 + .../src/libraries/verifier/ZkTrieVerifier.sol | 9 - .../mocks/MockPatriciaMerkleTrieVerifier.sol | 25 + contracts/src/test/L1CustomERC20Gateway.t.sol | 659 ++++++++--- contracts/src/test/L1ERC1155Gateway.t.sol | 1034 ++++++++++++----- contracts/src/test/L1ERC721Gateway.t.sol | 928 +++++++++++---- contracts/src/test/L1ETHGateway.t.sol | 456 ++++++++ contracts/src/test/L1GasPriceOracle.t.sol | 133 +++ contracts/src/test/L1GatewayRouter.t.sol | 187 ++- contracts/src/test/L1GatewayTestBase.t.sol | 81 ++ .../src/test/L1StandardERC20Gateway.t.sol | 680 ++++++++--- contracts/src/test/L1WETHGateway.t.sol | 720 ++++++++---- contracts/src/test/L2CustomERC20Gateway.t.sol | 689 +++++++---- contracts/src/test/L2ERC1155Gateway.t.sol | 1 - contracts/src/test/L2ERC721Gateway.t.sol | 1 - contracts/src/test/L2ETHGateway.t.sol | 434 +++++++ contracts/src/test/L2GatewayRouter.t.sol | 203 ++-- contracts/src/test/L2GatewayTestBase.t.sol | 67 ++ contracts/src/test/L2MessageQueue.t.sol | 59 + .../src/test/L2StandardERC20Gateway.t.sol | 726 ++++++++---- contracts/src/test/L2TxFeeVault.t.sol | 3 +- contracts/src/test/L2WETHGateway.t.sol | 704 +++++++---- contracts/src/test/ScrollChain.t.sol | 170 +++ contracts/src/test/SimpleGasOracle.t.sol | 4 +- contracts/src/test/ZKRollup.t.sol | 258 ---- contracts/src/test/mocks/MockScrollChain.sol | 22 + .../src/test/mocks/MockScrollMessenger.sol | 13 +- 117 files changed, 11878 insertions(+), 6859 deletions(-) delete mode 100644 contracts/docs/apis/ZKRollup.md delete mode 100644 contracts/integration-test/ERC20Gateway.spec.ts delete mode 100644 contracts/integration-test/GatewayRouter.spec.ts create mode 100644 contracts/integration-test/L1BlockContainer.spec.ts create mode 100644 contracts/integration-test/PatriciaMerkleTrieVerifier.spec.ts create mode 100644 contracts/integration-test/ScrollChain.spec.ts delete mode 100644 contracts/scripts/deploy_l1_erc20_gateway.ts delete mode 100644 contracts/scripts/deploy_l1_gateway_router.ts delete mode 100644 contracts/scripts/deploy_l1_messenger.ts delete mode 100644 contracts/scripts/deploy_l2_erc20_gateway.ts delete mode 100644 contracts/scripts/deploy_l2_gateway_router.ts rename contracts/scripts/{deploy_zkrollup.ts => deploy_scroll_chain.ts} (53%) create mode 100644 contracts/src/L1/gateways/IL1ETHGateway.sol create mode 100644 contracts/src/L1/gateways/L1ETHGateway.sol create mode 100644 contracts/src/L1/rollup/IL1MessageQueue.sol create mode 100644 contracts/src/L1/rollup/IL2GasPriceOracle.sol create mode 100644 contracts/src/L1/rollup/IScrollChain.sol delete mode 100644 contracts/src/L1/rollup/IZKRollup.sol create mode 100644 contracts/src/L1/rollup/L1MessageQueue.sol create mode 100644 contracts/src/L1/rollup/L2GasPriceOracle.sol create mode 100644 contracts/src/L1/rollup/ScrollChain.sol delete mode 100644 contracts/src/L1/rollup/ZKRollup.sol create mode 100644 contracts/src/L2/gateways/IL2ETHGateway.sol create mode 100644 contracts/src/L2/gateways/L2ETHGateway.sol create mode 100644 contracts/src/L2/predeploys/IL1BlockContainer.sol create mode 100644 contracts/src/L2/predeploys/IL1GasPriceOracle.sol create mode 100644 contracts/src/L2/predeploys/L1BlockContainer.sol create mode 100644 contracts/src/L2/predeploys/L1GasPriceOracle.sol create mode 100644 contracts/src/L2/predeploys/L2MessageQueue.sol delete mode 100644 contracts/src/L2/predeploys/L2ToL1MessagePasser.sol create mode 100644 contracts/src/libraries/common/AddressAliasHelper.sol create mode 100644 contracts/src/libraries/common/AppendOnlyMerkleTree.sol rename contracts/src/libraries/{ => constants}/ScrollConstants.sol (61%) create mode 100644 contracts/src/libraries/constants/ScrollPredeploy.sol create mode 100644 contracts/src/libraries/verifier/PatriciaMerkleTrieVerifier.sol create mode 100644 contracts/src/libraries/verifier/WithdrawTrieVerifier.sol delete mode 100644 contracts/src/libraries/verifier/ZkTrieVerifier.sol create mode 100644 contracts/src/mocks/MockPatriciaMerkleTrieVerifier.sol create mode 100644 contracts/src/test/L1ETHGateway.t.sol create mode 100644 contracts/src/test/L1GasPriceOracle.t.sol create mode 100644 contracts/src/test/L1GatewayTestBase.t.sol create mode 100644 contracts/src/test/L2ETHGateway.t.sol create mode 100644 contracts/src/test/L2GatewayTestBase.t.sol create mode 100644 contracts/src/test/L2MessageQueue.t.sol create mode 100644 contracts/src/test/ScrollChain.t.sol delete mode 100644 contracts/src/test/ZKRollup.t.sol create mode 100644 contracts/src/test/mocks/MockScrollChain.sol diff --git a/contracts/docs/apis/L1ERC1155Gateway.md b/contracts/docs/apis/L1ERC1155Gateway.md index dd4bb05bc..35bcdfbd9 100644 --- a/contracts/docs/apis/L1ERC1155Gateway.md +++ b/contracts/docs/apis/L1ERC1155Gateway.md @@ -13,7 +13,7 @@ The `L1ERC1155Gateway` is used to deposit ERC1155 compatible NFT in layer 1 and ### batchDepositERC1155 ```solidity -function batchDepositERC1155(address _token, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external nonpayable +function batchDepositERC1155(address _token, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external payable ``` Deposit a list of some ERC1155 NFT to caller's account on layer 2. @@ -32,7 +32,7 @@ Deposit a list of some ERC1155 NFT to caller's account on layer 2. ### batchDepositERC1155 ```solidity -function batchDepositERC1155(address _token, address _to, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external nonpayable +function batchDepositERC1155(address _token, address _to, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external payable ``` Deposit a list of some ERC1155 NFT to a recipient's account on layer 2. @@ -69,7 +69,7 @@ The address of corresponding L1/L2 Gateway contract. ### depositERC1155 ```solidity -function depositERC1155(address _token, address _to, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external nonpayable +function depositERC1155(address _token, address _to, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external payable ``` Deposit some ERC1155 NFT to a recipient's account on layer 2. @@ -89,7 +89,7 @@ Deposit some ERC1155 NFT to a recipient's account on layer 2. ### depositERC1155 ```solidity -function depositERC1155(address _token, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external nonpayable +function depositERC1155(address _token, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external payable ``` Deposit some ERC1155 NFT to caller's account on layer 2. @@ -126,17 +126,6 @@ Complete ERC1155 batch withdraw from layer 2 to layer 1 and send fund to recipie | _tokenIds | uint256[] | The list of token ids to withdraw. | | _amounts | uint256[] | The list of corresponding number of token to withdraw. | -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - - ### finalizeWithdrawERC1155 ```solidity @@ -164,7 +153,7 @@ Complete ERC1155 withdraw from layer 2 to layer 1 and send fund to recipient' function initialize(address _counterpart, address _messenger) external nonpayable ``` - +Initialize the storage of L1ERC1155Gateway. @@ -172,8 +161,8 @@ function initialize(address _counterpart, address _messenger) external nonpayabl | Name | Type | Description | |---|---|---| -| _counterpart | address | undefined | -| _messenger | address | undefined | +| _counterpart | address | The address of L2ERC1155Gateway in L2. | +| _messenger | address | The address of L1ScrollMessenger. | ### messenger @@ -181,7 +170,7 @@ function initialize(address _counterpart, address _messenger) external nonpayabl function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. diff --git a/contracts/docs/apis/L1ERC721Gateway.md b/contracts/docs/apis/L1ERC721Gateway.md index 47d63a29d..9f2c9567c 100644 --- a/contracts/docs/apis/L1ERC721Gateway.md +++ b/contracts/docs/apis/L1ERC721Gateway.md @@ -13,7 +13,7 @@ The `L1ERC721Gateway` is used to deposit ERC721 compatible NFT in layer 1 and fi ### batchDepositERC721 ```solidity -function batchDepositERC721(address _token, address _to, uint256[] _tokenIds, uint256 _gasLimit) external nonpayable +function batchDepositERC721(address _token, address _to, uint256[] _tokenIds, uint256 _gasLimit) external payable ``` Deposit a list of some ERC721 NFT to a recipient's account on layer 2. @@ -32,7 +32,7 @@ Deposit a list of some ERC721 NFT to a recipient's account on layer 2. ### batchDepositERC721 ```solidity -function batchDepositERC721(address _token, uint256[] _tokenIds, uint256 _gasLimit) external nonpayable +function batchDepositERC721(address _token, uint256[] _tokenIds, uint256 _gasLimit) external payable ``` Deposit a list of some ERC721 NFT to caller's account on layer 2. @@ -67,7 +67,7 @@ The address of corresponding L1/L2 Gateway contract. ### depositERC721 ```solidity -function depositERC721(address _token, address _to, uint256 _tokenId, uint256 _gasLimit) external nonpayable +function depositERC721(address _token, address _to, uint256 _tokenId, uint256 _gasLimit) external payable ``` Deposit some ERC721 NFT to a recipient's account on layer 2. @@ -86,7 +86,7 @@ Deposit some ERC721 NFT to a recipient's account on layer 2. ### depositERC721 ```solidity -function depositERC721(address _token, uint256 _tokenId, uint256 _gasLimit) external nonpayable +function depositERC721(address _token, uint256 _tokenId, uint256 _gasLimit) external payable ``` Deposit some ERC721 NFT to caller's account on layer 2. @@ -121,17 +121,6 @@ Complete ERC721 batch withdraw from layer 2 to layer 1 and send NFT to recipient | _to | address | The address of recipient in layer 1 to receive the token. | | _tokenIds | uint256[] | The list of token ids to withdraw. | -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - - ### finalizeWithdrawERC721 ```solidity @@ -158,7 +147,7 @@ Complete ERC721 withdraw from layer 2 to layer 1 and send NFT to recipient's function initialize(address _counterpart, address _messenger) external nonpayable ``` - +Initialize the storage of L1ERC721Gateway. @@ -166,8 +155,8 @@ function initialize(address _counterpart, address _messenger) external nonpayabl | Name | Type | Description | |---|---|---| -| _counterpart | address | undefined | -| _messenger | address | undefined | +| _counterpart | address | The address of L2ERC721Gateway in L2. | +| _messenger | address | The address of L1ScrollMessenger. | ### messenger @@ -175,7 +164,7 @@ function initialize(address _counterpart, address _messenger) external nonpayabl function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. diff --git a/contracts/docs/apis/L1GatewayRouter.md b/contracts/docs/apis/L1GatewayRouter.md index a830c6574..7b1a79aba 100644 --- a/contracts/docs/apis/L1GatewayRouter.md +++ b/contracts/docs/apis/L1GatewayRouter.md @@ -26,23 +26,6 @@ Mapping from ERC20 token address to corresponding L1ERC20Gateway. |---|---|---| | _0 | address | undefined | -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - -### counterpart - -```solidity -function counterpart() external view returns (address) -``` - -The address of corresponding L1/L2 Gateway contract. - - - - #### Returns | Name | Type | Description | @@ -126,10 +109,10 @@ Deposit some token to a recipient's account on L2 and call. ### depositETH ```solidity -function depositETH(address _to, uint256 _gasLimit) external payable +function depositETH(uint256 _amount, uint256 _gasLimit) external payable ``` -Deposit ETH to recipient's account in L2. +Deposit ETH to caller's account in L2. @@ -137,16 +120,16 @@ Deposit ETH to recipient's account in L2. | Name | Type | Description | |---|---|---| -| _to | address | The address of recipient's account on L2. | -| _gasLimit | uint256 | Gas limit required to complete the deposit on L2. | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### depositETH ```solidity -function depositETH(uint256 _gasLimit) external payable +function depositETH(address _to, uint256 _amount, uint256 _gasLimit) external payable ``` -Deposit ETH to call's account in L2. +Deposit ETH to some recipient's account in L2. @@ -154,18 +137,45 @@ Deposit ETH to call's account in L2. | Name | Type | Description | |---|---|---| -| _gasLimit | uint256 | Gas limit required to complete the deposit on L2. | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | -### finalizeDropMessage +### depositETHAndCall ```solidity -function finalizeDropMessage() external payable +function depositETHAndCall(address _to, uint256 _amount, bytes _data, uint256 _gasLimit) external payable ``` +Deposit ETH to some recipient's account in L2 and call the target contract. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | +| _gasLimit | uint256 | undefined | + +### ethGateway + +```solidity +function ethGateway() external view returns (address) +``` + +The address of L1ETHGateway. +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | address | undefined | ### finalizeWithdrawERC20 @@ -191,21 +201,21 @@ Complete ERC20 withdraw from L2 to L1 and send fund to recipient's account i ### finalizeWithdrawETH ```solidity -function finalizeWithdrawETH(address _from, address _to, uint256 _amount, bytes _data) external payable +function finalizeWithdrawETH(address, address, uint256, bytes) external payable ``` Complete ETH withdraw from L2 to L1 and send fund to recipient's account in L1. -*This function should only be called by L1ScrollMessenger. This function should also only be called by L2GatewayRouter in L2.* +*This function should only be called by L1ScrollMessenger. This function should also only be called by L1ETHGateway in L2.* #### Parameters | Name | Type | Description | |---|---|---| -| _from | address | The address of account who withdraw ETH in L2. | -| _to | address | The address of recipient in L1 to receive ETH. | -| _amount | uint256 | The amount of ETH to withdraw. | -| _data | bytes | Optional data to forward to recipient's account. | +| _0 | address | undefined | +| _1 | address | undefined | +| _2 | uint256 | undefined | +| _3 | bytes | undefined | ### getERC20Gateway @@ -254,10 +264,10 @@ Return the corresponding l2 token address given l1 token address. ### initialize ```solidity -function initialize(address _defaultERC20Gateway, address _counterpart, address _messenger) external nonpayable +function initialize(address _ethGateway, address _defaultERC20Gateway) external nonpayable ``` - +Initialize the storage of L1GatewayRouter. @@ -265,26 +275,8 @@ function initialize(address _defaultERC20Gateway, address _counterpart, address | Name | Type | Description | |---|---|---| -| _defaultERC20Gateway | address | undefined | -| _counterpart | address | undefined | -| _messenger | address | undefined | - -### messenger - -```solidity -function messenger() external view returns (address) -``` - -The address of L1ScrollMessenger/L2ScrollMessenger contract. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | +| _ethGateway | address | The address of L1ETHGateway contract. | +| _defaultERC20Gateway | address | The address of default ERC20 Gateway contract. | ### owner @@ -314,23 +306,6 @@ function renounceOwnership() external nonpayable *Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.* -### router - -```solidity -function router() external view returns (address) -``` - -The address of L1GatewayRouter/L2GatewayRouter contract. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - ### setDefaultERC20Gateway ```solidity @@ -364,6 +339,22 @@ Update the mapping from token address to gateway address. | _tokens | address[] | The list of addresses of tokens to update. | | _gateways | address[] | The list of addresses of gateways to update. | +### setETHGateway + +```solidity +function setETHGateway(address _ethGateway) external nonpayable +``` + +Update the address of ETH gateway contract. + +*This function should only be called by contract owner.* + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _ethGateway | address | The address to update. | + ### transferOwnership ```solidity @@ -387,10 +378,10 @@ function transferOwnership(address newOwner) external nonpayable ### DepositERC20 ```solidity -event DepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event DepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone deposit ERC20 token from L1 to L2. @@ -398,20 +389,20 @@ event DepositERC20(address indexed _l1Token, address indexed _l2Token, address i | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### DepositETH ```solidity -event DepositETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data) +event DepositETH(address indexed from, address indexed to, uint256 amount, bytes data) ``` - +Emitted when someone deposit ETH from L1 to L2. @@ -419,18 +410,18 @@ event DepositETH(address indexed _from, address indexed _to, uint256 _amount, by | Name | Type | Description | |---|---|---| -| _from `indexed` | address | undefined | -| _to `indexed` | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| from `indexed` | address | undefined | +| to `indexed` | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### FinalizeWithdrawERC20 ```solidity -event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeWithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is withdrawn from L2 to L1 and transfer to recipient. @@ -438,20 +429,20 @@ event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### FinalizeWithdrawETH ```solidity -event FinalizeWithdrawETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data) +event FinalizeWithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data) ``` - +Emitted when ETH is withdrawn from L2 to L1 and transfer to recipient. @@ -459,10 +450,10 @@ event FinalizeWithdrawETH(address indexed _from, address indexed _to, uint256 _a | Name | Type | Description | |---|---|---| -| _from `indexed` | address | undefined | -| _to `indexed` | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| from `indexed` | address | undefined | +| to `indexed` | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### OwnershipTransferred @@ -484,10 +475,10 @@ event OwnershipTransferred(address indexed previousOwner, address indexed newOwn ### SetDefaultERC20Gateway ```solidity -event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway) +event SetDefaultERC20Gateway(address indexed defaultERC20Gateway) ``` - +Emitted when the address of default ERC20 Gateway is updated. @@ -495,15 +486,15 @@ event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway) | Name | Type | Description | |---|---|---| -| _defaultERC20Gateway `indexed` | address | undefined | +| defaultERC20Gateway `indexed` | address | undefined | ### SetERC20Gateway ```solidity -event SetERC20Gateway(address indexed _token, address indexed _gateway) +event SetERC20Gateway(address indexed token, address indexed gateway) ``` - +Emitted when the `gateway` for `token` is updated. @@ -511,8 +502,24 @@ event SetERC20Gateway(address indexed _token, address indexed _gateway) | Name | Type | Description | |---|---|---| -| _token `indexed` | address | undefined | -| _gateway `indexed` | address | undefined | +| token `indexed` | address | undefined | +| gateway `indexed` | address | undefined | + +### SetETHGateway + +```solidity +event SetETHGateway(address indexed ethGateway) +``` + +Emitted when the address of ETH Gateway is updated. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| ethGateway `indexed` | address | undefined | diff --git a/contracts/docs/apis/L1ScrollMessenger.md b/contracts/docs/apis/L1ScrollMessenger.md index 86123279f..c0a67d68c 100644 --- a/contracts/docs/apis/L1ScrollMessenger.md +++ b/contracts/docs/apis/L1ScrollMessenger.md @@ -10,13 +10,13 @@ The `L1ScrollMessenger` contract can: 1. send messages from layer 1 to layer 2; ## Methods -### dropDelayDuration +### counterpart ```solidity -function dropDelayDuration() external view returns (uint256) +function counterpart() external view returns (address) ``` -The amount of seconds needed to wait if we want to drop message. +The address of counterpart ScrollMessenger contract in L1/L2. @@ -25,38 +25,15 @@ The amount of seconds needed to wait if we want to drop message. | Name | Type | Description | |---|---|---| -| _0 | uint256 | undefined | +| _0 | address | undefined | -### dropMessage +### feeVault ```solidity -function dropMessage(address _from, address _to, uint256 _value, uint256 _fee, uint256 _deadline, uint256 _nonce, bytes _message, uint256 _gasLimit) external nonpayable +function feeVault() external view returns (address) ``` - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _from | address | undefined | -| _to | address | undefined | -| _value | uint256 | undefined | -| _fee | uint256 | undefined | -| _deadline | uint256 | undefined | -| _nonce | uint256 | undefined | -| _message | bytes | undefined | -| _gasLimit | uint256 | undefined | - -### gasOracle - -```solidity -function gasOracle() external view returns (address) -``` - -The gas oracle used to estimate transaction fee on layer 2. +The address of fee vault, collecting cross domain messaging fee. @@ -70,10 +47,10 @@ The gas oracle used to estimate transaction fee on layer 2. ### initialize ```solidity -function initialize(address _rollup) external nonpayable +function initialize(address _counterpart, address _feeVault, address _rollup, address _messageQueue) external nonpayable ``` - +Initialize the storage of L1ScrollMessenger. @@ -81,56 +58,15 @@ function initialize(address _rollup) external nonpayable | Name | Type | Description | |---|---|---| -| _rollup | address | undefined | +| _counterpart | address | The address of L2ScrollMessenger contract in L2. | +| _feeVault | address | The address of fee vault, which will be used to collect relayer fee. | +| _rollup | address | The address of ScrollChain contract. | +| _messageQueue | address | The address of L1MessageQueue contract. | -### isMessageDropped +### isL1MessageRelayed ```solidity -function isMessageDropped(bytes32) external view returns (bool) -``` - -Mapping from message hash to drop status. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bool | undefined | - -### isMessageExecuted - -```solidity -function isMessageExecuted(bytes32) external view returns (bool) -``` - -Mapping from message hash to execution status. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bool | undefined | - -### isMessageRelayed - -```solidity -function isMessageRelayed(bytes32) external view returns (bool) +function isL1MessageRelayed(bytes32) external view returns (bool) ``` Mapping from relay id to relay status. @@ -149,6 +85,67 @@ Mapping from relay id to relay status. |---|---|---| | _0 | bool | undefined | +### isL1MessageSent + +```solidity +function isL1MessageSent(bytes32) external view returns (bool) +``` + +Mapping from L1 message hash to sent status. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _0 | bytes32 | undefined | + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | bool | undefined | + +### isL2MessageExecuted + +```solidity +function isL2MessageExecuted(bytes32) external view returns (bool) +``` + +Mapping from L2 message hash to a boolean value indicating if the message has been successfully executed. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _0 | bytes32 | undefined | + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | bool | undefined | + +### messageQueue + +```solidity +function messageQueue() external view returns (address) +``` + +The address of L1MessageQueue contract. + + + + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | address | undefined | + ### owner ```solidity @@ -197,7 +194,7 @@ function paused() external view returns (bool) ### relayMessageWithProof ```solidity -function relayMessageWithProof(address _from, address _to, uint256 _value, uint256 _fee, uint256 _deadline, uint256 _nonce, bytes _message, IL1ScrollMessenger.L2MessageProof _proof) external nonpayable +function relayMessageWithProof(address _from, address _to, uint256 _value, uint256 _nonce, bytes _message, IL1ScrollMessenger.L2MessageProof _proof) external nonpayable ``` @@ -211,8 +208,6 @@ function relayMessageWithProof(address _from, address _to, uint256 _value, uint2 | _from | address | undefined | | _to | address | undefined | | _value | uint256 | undefined | -| _fee | uint256 | undefined | -| _deadline | uint256 | undefined | | _nonce | uint256 | undefined | | _message | bytes | undefined | | _proof | IL1ScrollMessenger.L2MessageProof | undefined | @@ -231,7 +226,7 @@ function renounceOwnership() external nonpayable ### replayMessage ```solidity -function replayMessage(address _from, address _to, uint256 _value, uint256 _fee, uint256 _deadline, bytes _message, uint256 _queueIndex, uint32 _oldGasLimit, uint32 _newGasLimit) external nonpayable +function replayMessage(address _from, address _to, uint256 _value, uint256 _queueIndex, bytes _message, uint32 _oldGasLimit, uint32 _newGasLimit) external nonpayable ``` Replay an exsisting message. @@ -242,15 +237,13 @@ Replay an exsisting message. | Name | Type | Description | |---|---|---| -| _from | address | The address of the sender of the message. | -| _to | address | The address of the recipient of the message. | -| _value | uint256 | The msg.value passed to the message call. | -| _fee | uint256 | The amount of fee in ETH to charge. | -| _deadline | uint256 | The deadline of the message. | -| _message | bytes | The content of the message. | -| _queueIndex | uint256 | CTC Queue index for the message to replay. | -| _oldGasLimit | uint32 | Original gas limit used to send the message. | -| _newGasLimit | uint32 | New gas limit to be used for this message. | +| _from | address | undefined | +| _to | address | undefined | +| _value | uint256 | undefined | +| _queueIndex | uint256 | undefined | +| _message | bytes | undefined | +| _oldGasLimit | uint32 | undefined | +| _newGasLimit | uint32 | undefined | ### rollup @@ -272,21 +265,21 @@ The address of Rollup contract. ### sendMessage ```solidity -function sendMessage(address _to, uint256 _fee, bytes _message, uint256 _gasLimit) external payable +function sendMessage(address _to, uint256 _value, bytes _message, uint256 _gasLimit) external payable ``` -Send cross chain message (L1 => L2 or L2 => L1) +Send cross chain message from L1 to L2 or L2 to L1. + -*Currently, only privileged accounts can call this function for safty. And adding an extra `_fee` variable make it more easy to upgrade to decentralized version.* #### Parameters | Name | Type | Description | |---|---|---| -| _to | address | The address of account who recieve the message. | -| _fee | uint256 | The amount of fee in Ether the caller would like to pay to the relayer. | -| _message | bytes | The content of the message. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _to | address | undefined | +| _value | uint256 | undefined | +| _message | bytes | undefined | +| _gasLimit | uint256 | undefined | ### transferOwnership @@ -304,13 +297,13 @@ function transferOwnership(address newOwner) external nonpayable |---|---|---| | newOwner | address | undefined | -### updateDropDelayDuration +### updateFeeVault ```solidity -function updateDropDelayDuration(uint256 _newDuration) external nonpayable +function updateFeeVault(address _newFeeVault) external nonpayable ``` -Update the drop delay duration. +Update fee vault contract. *This function can only called by contract owner.* @@ -318,23 +311,7 @@ Update the drop delay duration. | Name | Type | Description | |---|---|---| -| _newDuration | uint256 | The new delay duration to update. | - -### updateGasOracle - -```solidity -function updateGasOracle(address _newGasOracle) external nonpayable -``` - -Update the address of gas oracle. - -*This function can only called by contract owner.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _newGasOracle | address | The address to update. | +| _newFeeVault | address | The address of new fee vault contract. | ### updateWhitelist @@ -393,10 +370,10 @@ See {IScrollMessenger-xDomainMessageSender} ### FailedRelayedMessage ```solidity -event FailedRelayedMessage(bytes32 indexed msgHash) +event FailedRelayedMessage(bytes32 indexed messageHash) ``` - +Emitted when a cross domain message is failed to relay. @@ -404,23 +381,7 @@ event FailedRelayedMessage(bytes32 indexed msgHash) | Name | Type | Description | |---|---|---| -| msgHash `indexed` | bytes32 | undefined | - -### MessageDropped - -```solidity -event MessageDropped(bytes32 indexed msgHash) -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| msgHash `indexed` | bytes32 | undefined | +| messageHash `indexed` | bytes32 | undefined | ### OwnershipTransferred @@ -458,10 +419,10 @@ event Paused(address account) ### RelayedMessage ```solidity -event RelayedMessage(bytes32 indexed msgHash) +event RelayedMessage(bytes32 indexed messageHash) ``` - +Emitted when a cross domain message is relayed successfully. @@ -469,15 +430,15 @@ event RelayedMessage(bytes32 indexed msgHash) | Name | Type | Description | |---|---|---| -| msgHash `indexed` | bytes32 | undefined | +| messageHash `indexed` | bytes32 | undefined | ### SentMessage ```solidity -event SentMessage(address indexed target, address sender, uint256 value, uint256 fee, uint256 deadline, bytes message, uint256 messageNonce, uint256 gasLimit) +event SentMessage(address indexed sender, address indexed target, uint256 value, uint256 messageNonce, uint256 gasLimit, bytes message) ``` - +Emitted when a cross domain message is sent. @@ -485,14 +446,12 @@ event SentMessage(address indexed target, address sender, uint256 value, uint256 | Name | Type | Description | |---|---|---| +| sender `indexed` | address | undefined | | target `indexed` | address | undefined | -| sender | address | undefined | | value | uint256 | undefined | -| fee | uint256 | undefined | -| deadline | uint256 | undefined | -| message | bytes | undefined | | messageNonce | uint256 | undefined | | gasLimit | uint256 | undefined | +| message | bytes | undefined | ### Unpaused @@ -510,13 +469,13 @@ event Unpaused(address account) |---|---|---| | account | address | undefined | -### UpdateDropDelayDuration +### UpdateFeeVault ```solidity -event UpdateDropDelayDuration(uint256 _oldDuration, uint256 _newDuration) +event UpdateFeeVault(address _oldFeeVault, address _newFeeVault) ``` -Emitted when owner updates drop delay duration +Emitted when owner updates fee vault contract. @@ -524,25 +483,8 @@ Emitted when owner updates drop delay duration | Name | Type | Description | |---|---|---| -| _oldDuration | uint256 | undefined | -| _newDuration | uint256 | undefined | - -### UpdateGasOracle - -```solidity -event UpdateGasOracle(address _oldGasOracle, address _newGasOracle) -``` - -Emitted when owner updates gas oracle contract. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _oldGasOracle | address | undefined | -| _newGasOracle | address | undefined | +| _oldFeeVault | address | undefined | +| _newFeeVault | address | undefined | ### UpdateWhitelist diff --git a/contracts/docs/apis/L1StandardERC20Gateway.md b/contracts/docs/apis/L1StandardERC20Gateway.md index 73fb6185b..bbef7fb44 100644 --- a/contracts/docs/apis/L1StandardERC20Gateway.md +++ b/contracts/docs/apis/L1StandardERC20Gateway.md @@ -84,17 +84,6 @@ Deposit some token to a recipient's account on L2 and call. | _data | bytes | Optional data to forward to recipient's account. | | _gasLimit | uint256 | Gas limit required to complete the deposit on L2. | -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - - ### finalizeWithdrawERC20 ```solidity @@ -144,7 +133,7 @@ Return the corresponding l2 token address given l1 token address. function initialize(address _counterpart, address _router, address _messenger, address _l2TokenImplementation, address _l2TokenFactory) external nonpayable ``` - +Initialize the storage of L1StandardERC20Gateway. @@ -152,11 +141,11 @@ function initialize(address _counterpart, address _router, address _messenger, a | Name | Type | Description | |---|---|---| -| _counterpart | address | undefined | -| _router | address | undefined | -| _messenger | address | undefined | -| _l2TokenImplementation | address | undefined | -| _l2TokenFactory | address | undefined | +| _counterpart | address | The address of L2StandardERC20Gateway in L2. | +| _router | address | The address of L1GatewayRouter. | +| _messenger | address | The address of L1ScrollMessenger. | +| _l2TokenImplementation | address | The address of ScrollStandardERC20 implementation in L2. | +| _l2TokenFactory | address | The address of ScrollStandardERC20Factory contract in L2. | ### l2TokenFactory @@ -198,7 +187,7 @@ The address of ScrollStandardERC20 implementation in L2. function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -233,10 +222,10 @@ The address of L1GatewayRouter/L2GatewayRouter contract. ### DepositERC20 ```solidity -event DepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event DepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone deposit ERC20 token from L1 to L2. @@ -244,20 +233,20 @@ event DepositERC20(address indexed _l1Token, address indexed _l2Token, address i | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### FinalizeWithdrawERC20 ```solidity -event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeWithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is withdrawn from L2 to L1 and transfer to recipient. @@ -265,12 +254,12 @@ event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | diff --git a/contracts/docs/apis/L1WETHGateway.md b/contracts/docs/apis/L1WETHGateway.md index 77bb6a983..ea3b48107 100644 --- a/contracts/docs/apis/L1WETHGateway.md +++ b/contracts/docs/apis/L1WETHGateway.md @@ -101,17 +101,6 @@ Deposit some token to a recipient's account on L2 and call. | _data | bytes | Optional data to forward to recipient's account. | | _gasLimit | uint256 | Gas limit required to complete the deposit on L2. | -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - - ### finalizeWithdrawERC20 ```solidity @@ -158,10 +147,10 @@ Return the corresponding l2 token address given l1 token address. ### initialize ```solidity -function initialize(address _counterpart, address _router, address _messenger, address _WETH, address _l2WETH) external nonpayable +function initialize(address _counterpart, address _router, address _messenger) external nonpayable ``` - +Initialize the storage of L1WETHGateway. @@ -169,11 +158,9 @@ function initialize(address _counterpart, address _router, address _messenger, a | Name | Type | Description | |---|---|---| -| _counterpart | address | undefined | -| _router | address | undefined | -| _messenger | address | undefined | -| _WETH | address | undefined | -| _l2WETH | address | undefined | +| _counterpart | address | The address of L2ETHGateway in L2. | +| _router | address | The address of L1GatewayRouter. | +| _messenger | address | The address of L1ScrollMessenger. | ### l2WETH @@ -198,7 +185,7 @@ The address of L2 WETH address. function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -233,10 +220,10 @@ The address of L1GatewayRouter/L2GatewayRouter contract. ### DepositERC20 ```solidity -event DepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event DepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone deposit ERC20 token from L1 to L2. @@ -244,20 +231,20 @@ event DepositERC20(address indexed _l1Token, address indexed _l2Token, address i | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### FinalizeWithdrawERC20 ```solidity -event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeWithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is withdrawn from L2 to L1 and transfer to recipient. @@ -265,12 +252,12 @@ event FinalizeWithdrawERC20(address indexed _l1Token, address indexed _l2Token, | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | diff --git a/contracts/docs/apis/L2ERC1155Gateway.md b/contracts/docs/apis/L2ERC1155Gateway.md index 81349c52e..f6071117b 100644 --- a/contracts/docs/apis/L2ERC1155Gateway.md +++ b/contracts/docs/apis/L2ERC1155Gateway.md @@ -16,7 +16,7 @@ The `L2ERC1155Gateway` is used to withdraw ERC1155 compatible NFTs in layer 2 an function batchWithdrawERC1155(address _token, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external nonpayable ``` - +Batch withdraw a list of ERC1155 NFT to caller's account on layer 1. @@ -35,7 +35,7 @@ function batchWithdrawERC1155(address _token, uint256[] _tokenIds, uint256[] _am function batchWithdrawERC1155(address _token, address _to, uint256[] _tokenIds, uint256[] _amounts, uint256 _gasLimit) external nonpayable ``` - +Batch withdraw a list of ERC1155 NFT to caller's account on layer 1. @@ -72,9 +72,9 @@ The address of corresponding L1/L2 Gateway contract. function finalizeBatchDepositERC1155(address _l1Token, address _l2Token, address _from, address _to, uint256[] _tokenIds, uint256[] _amounts) external nonpayable ``` +Complete ERC1155 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. - - +*Requirements: - The function should only be called by L2ScrollMessenger. - The function should also only be called by L1ERC1155Gateway in layer 1.* #### Parameters @@ -93,9 +93,9 @@ function finalizeBatchDepositERC1155(address _l1Token, address _l2Token, address function finalizeDepositERC1155(address _l1Token, address _l2Token, address _from, address _to, uint256 _tokenId, uint256 _amount) external nonpayable ``` +Complete ERC1155 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. - - +*Requirements: - The function should only be called by L2ScrollMessenger. - The function should also only be called by L1ERC1155Gateway in layer 1.* #### Parameters @@ -108,17 +108,6 @@ function finalizeDepositERC1155(address _l1Token, address _l2Token, address _fro | _tokenId | uint256 | undefined | | _amount | uint256 | undefined | -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - - ### initialize ```solidity @@ -142,7 +131,7 @@ function initialize(address _counterpart, address _messenger) external nonpayabl function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -333,7 +322,7 @@ Update layer 2 to layer 1 token mapping. function withdrawERC1155(address _token, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external nonpayable ``` - +Withdraw some ERC1155 NFT to caller's account on layer 1. @@ -352,7 +341,7 @@ function withdrawERC1155(address _token, uint256 _tokenId, uint256 _amount, uint function withdrawERC1155(address _token, address _to, uint256 _tokenId, uint256 _amount, uint256 _gasLimit) external nonpayable ``` - +Withdraw some ERC1155 NFT to caller's account on layer 1. @@ -373,10 +362,10 @@ function withdrawERC1155(address _token, address _to, uint256 _tokenId, uint256 ### BatchWithdrawERC1155 ```solidity -event BatchWithdrawERC1155(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256[] _tokenIds, uint256[] _amounts) +event BatchWithdrawERC1155(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256[] tokenIds, uint256[] amounts) ``` - +Emitted when the ERC1155 NFT is batch transfered to gateway in layer 2. @@ -384,20 +373,20 @@ event BatchWithdrawERC1155(address indexed _l1Token, address indexed _l2Token, a | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenIds | uint256[] | undefined | -| _amounts | uint256[] | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenIds | uint256[] | undefined | +| amounts | uint256[] | undefined | ### FinalizeBatchDepositERC1155 ```solidity -event FinalizeBatchDepositERC1155(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256[] _tokenIds, uint256[] _amounts) +event FinalizeBatchDepositERC1155(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256[] tokenIds, uint256[] amounts) ``` - +Emitted when the ERC1155 NFT is batch transfered to recipient in layer 2. @@ -405,20 +394,20 @@ event FinalizeBatchDepositERC1155(address indexed _l1Token, address indexed _l2T | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenIds | uint256[] | undefined | -| _amounts | uint256[] | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenIds | uint256[] | undefined | +| amounts | uint256[] | undefined | ### FinalizeDepositERC1155 ```solidity -event FinalizeDepositERC1155(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _tokenId, uint256 _amount) +event FinalizeDepositERC1155(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 tokenId, uint256 amount) ``` - +Emitted when the ERC1155 NFT is transfered to recipient in layer 2. @@ -426,12 +415,12 @@ event FinalizeDepositERC1155(address indexed _l1Token, address indexed _l2Token, | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenId | uint256 | undefined | -| _amount | uint256 | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenId | uint256 | undefined | +| amount | uint256 | undefined | ### OwnershipTransferred @@ -470,10 +459,10 @@ Emitted when token mapping for ERC1155 token is updated. ### WithdrawERC1155 ```solidity -event WithdrawERC1155(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _tokenId, uint256 _amount) +event WithdrawERC1155(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 tokenId, uint256 amount) ``` - +Emitted when the ERC1155 NFT is transfered to gateway in layer 2. @@ -481,12 +470,12 @@ event WithdrawERC1155(address indexed _l1Token, address indexed _l2Token, addres | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenId | uint256 | undefined | -| _amount | uint256 | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenId | uint256 | undefined | +| amount | uint256 | undefined | diff --git a/contracts/docs/apis/L2ERC721Gateway.md b/contracts/docs/apis/L2ERC721Gateway.md index 8d9bd1965..87823e0de 100644 --- a/contracts/docs/apis/L2ERC721Gateway.md +++ b/contracts/docs/apis/L2ERC721Gateway.md @@ -24,9 +24,9 @@ Batch withdraw a list of ERC721 NFT to caller's account on layer 1. | Name | Type | Description | |---|---|---| -| _token | address | The address of ERC721 NFT in layer 2. | -| _tokenIds | uint256[] | The list of token ids to withdraw. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _tokenIds | uint256[] | undefined | +| _gasLimit | uint256 | undefined | ### batchWithdrawERC721 @@ -42,10 +42,10 @@ Batch withdraw a list of ERC721 NFT to caller's account on layer 1. | Name | Type | Description | |---|---|---| -| _token | address | The address of ERC721 NFT in layer 2. | -| _to | address | The address of recipient in layer 1. | -| _tokenIds | uint256[] | The list of token ids to withdraw. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _tokenIds | uint256[] | undefined | +| _gasLimit | uint256 | undefined | ### counterpart @@ -78,11 +78,11 @@ Complete ERC721 deposit from layer 1 to layer 2 and send NFT to recipient's | Name | Type | Description | |---|---|---| -| _l1Token | address | The address of corresponding layer 1 token. | -| _l2Token | address | The address of corresponding layer 2 token. | -| _from | address | The address of account who withdraw the token in layer 1. | -| _to | address | The address of recipient in layer 2 to receive the token. | -| _tokenIds | uint256[] | The list of token ids to withdraw. | +| _l1Token | address | undefined | +| _l2Token | address | undefined | +| _from | address | undefined | +| _to | address | undefined | +| _tokenIds | uint256[] | undefined | ### finalizeDepositERC721 @@ -98,22 +98,11 @@ Complete ERC721 deposit from layer 1 to layer 2 and send NFT to recipient's | Name | Type | Description | |---|---|---| -| _l1Token | address | The address of corresponding layer 1 token. | -| _l2Token | address | The address of corresponding layer 2 token. | -| _from | address | The address of account who withdraw the token in layer 1. | -| _to | address | The address of recipient in layer 2 to receive the token. | -| _tokenId | uint256 | The token id to withdraw. | - -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - +| _l1Token | address | undefined | +| _l2Token | address | undefined | +| _from | address | undefined | +| _to | address | undefined | +| _tokenId | uint256 | undefined | ### initialize @@ -138,7 +127,7 @@ function initialize(address _counterpart, address _messenger) external nonpayabl function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -288,9 +277,9 @@ Withdraw some ERC721 NFT to caller's account on layer 1. | Name | Type | Description | |---|---|---| -| _token | address | The address of ERC721 NFT in layer 2. | -| _tokenId | uint256 | The token id to withdraw. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _tokenId | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC721 @@ -306,10 +295,10 @@ Withdraw some ERC721 NFT to caller's account on layer 1. | Name | Type | Description | |---|---|---| -| _token | address | The address of ERC721 NFT in layer 2. | -| _to | address | The address of recipient in layer 1. | -| _tokenId | uint256 | The token id to withdraw. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _tokenId | uint256 | undefined | +| _gasLimit | uint256 | undefined | @@ -318,7 +307,7 @@ Withdraw some ERC721 NFT to caller's account on layer 1. ### BatchWithdrawERC721 ```solidity -event BatchWithdrawERC721(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256[] _tokenIds) +event BatchWithdrawERC721(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256[] tokenIds) ``` Emitted when the ERC721 NFT is batch transfered to gateway in layer 2. @@ -329,16 +318,16 @@ Emitted when the ERC721 NFT is batch transfered to gateway in layer 2. | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenIds | uint256[] | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenIds | uint256[] | undefined | ### FinalizeBatchDepositERC721 ```solidity -event FinalizeBatchDepositERC721(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256[] _tokenIds) +event FinalizeBatchDepositERC721(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256[] tokenIds) ``` Emitted when the ERC721 NFT is batch transfered to recipient in layer 2. @@ -349,16 +338,16 @@ Emitted when the ERC721 NFT is batch transfered to recipient in layer 2. | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenIds | uint256[] | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenIds | uint256[] | undefined | ### FinalizeDepositERC721 ```solidity -event FinalizeDepositERC721(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _tokenId) +event FinalizeDepositERC721(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 tokenId) ``` Emitted when the ERC721 NFT is transfered to recipient in layer 2. @@ -369,11 +358,11 @@ Emitted when the ERC721 NFT is transfered to recipient in layer 2. | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenId | uint256 | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenId | uint256 | undefined | ### OwnershipTransferred @@ -412,7 +401,7 @@ Emitted when token mapping for ERC721 token is updated. ### WithdrawERC721 ```solidity -event WithdrawERC721(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _tokenId) +event WithdrawERC721(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 tokenId) ``` Emitted when the ERC721 NFT is transfered to gateway in layer 2. @@ -423,11 +412,11 @@ Emitted when the ERC721 NFT is transfered to gateway in layer 2. | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _tokenId | uint256 | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| tokenId | uint256 | undefined | diff --git a/contracts/docs/apis/L2GatewayRouter.md b/contracts/docs/apis/L2GatewayRouter.md index 45ac64ff2..70d1802b3 100644 --- a/contracts/docs/apis/L2GatewayRouter.md +++ b/contracts/docs/apis/L2GatewayRouter.md @@ -32,13 +32,13 @@ Mapping from L2 ERC20 token address to corresponding L2ERC20Gateway. |---|---|---| | _0 | address | undefined | -### counterpart +### defaultERC20Gateway ```solidity -function counterpart() external view returns (address) +function defaultERC20Gateway() external view returns (address) ``` -The address of corresponding L1/L2 Gateway contract. +The addess of default L2 ERC20 gateway, normally the L2StandardERC20Gateway contract. @@ -49,13 +49,13 @@ The address of corresponding L1/L2 Gateway contract. |---|---|---| | _0 | address | undefined | -### defaultERC20Gateway +### ethGateway ```solidity -function defaultERC20Gateway() external view returns (address) +function ethGateway() external view returns (address) ``` -The addess of default L2 ERC20 gateway, normally the L2StandardERC20Gateway contract. +The address of L2ETHGateway. @@ -90,7 +90,7 @@ Complete a deposit from L1 to L2 and send fund to recipient's account in L2. ### finalizeDepositETH ```solidity -function finalizeDepositETH(address _from, address _to, uint256 _amount, bytes _data) external payable +function finalizeDepositETH(address, address, uint256, bytes) external payable ``` Complete ETH deposit from L1 to L2 and send fund to recipient's account in L2. @@ -101,21 +101,10 @@ Complete ETH deposit from L1 to L2 and send fund to recipient's account in L | Name | Type | Description | |---|---|---| -| _from | address | The address of account who deposit ETH in L1. | -| _to | address | The address of recipient in L2 to receive ETH. | -| _amount | uint256 | The amount of ETH to deposit. | -| _data | bytes | Optional data to forward to recipient's account. | - -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - +| _0 | address | undefined | +| _1 | address | undefined | +| _2 | uint256 | undefined | +| _3 | bytes | undefined | ### getERC20Gateway @@ -186,7 +175,7 @@ Return the corresponding l2 token address given l1 token address. ### initialize ```solidity -function initialize(address _defaultERC20Gateway, address _counterpart, address _messenger) external nonpayable +function initialize(address _ethGateway, address _defaultERC20Gateway) external nonpayable ``` @@ -197,26 +186,8 @@ function initialize(address _defaultERC20Gateway, address _counterpart, address | Name | Type | Description | |---|---|---| +| _ethGateway | address | undefined | | _defaultERC20Gateway | address | undefined | -| _counterpart | address | undefined | -| _messenger | address | undefined | - -### messenger - -```solidity -function messenger() external view returns (address) -``` - -The address of L1ScrollMessenger/L2ScrollMessenger contract. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | ### owner @@ -246,23 +217,6 @@ function renounceOwnership() external nonpayable *Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.* -### router - -```solidity -function router() external view returns (address) -``` - -The address of L1GatewayRouter/L2GatewayRouter contract. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - ### setDefaultERC20Gateway ```solidity @@ -296,6 +250,22 @@ Update the mapping from token address to gateway address. | _tokens | address[] | The list of addresses of tokens to update. | | _gateways | address[] | The list of addresses of gateways to update. | +### setETHGateway + +```solidity +function setETHGateway(address _ethGateway) external nonpayable +``` + +Update the address of ETH gateway contract. + +*This function should only be called by contract owner.* + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _ethGateway | address | The address to update. | + ### transferOwnership ```solidity @@ -326,9 +296,9 @@ Withdraw of some token to a caller's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20 @@ -344,10 +314,10 @@ Withdraw of some token to a recipient's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20AndCall @@ -363,16 +333,16 @@ Withdraw of some token to a recipient's account on L1 and call. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _data | bytes | Optional data to forward to recipient's account. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | +| _gasLimit | uint256 | undefined | ### withdrawETH ```solidity -function withdrawETH(address _to, uint256 _gasLimit) external payable +function withdrawETH(address _to, uint256 _amount, uint256 _gasLimit) external payable ``` Withdraw ETH to caller's account in L1. @@ -383,13 +353,14 @@ Withdraw ETH to caller's account in L1. | Name | Type | Description | |---|---|---| -| _to | address | The address of recipient's account on L1. | -| _gasLimit | uint256 | Gas limit required to complete the withdraw on L1. | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawETH ```solidity -function withdrawETH(uint256 _gasLimit) external payable +function withdrawETH(uint256 _amount, uint256 _gasLimit) external payable ``` Withdraw ETH to caller's account in L1. @@ -400,7 +371,27 @@ Withdraw ETH to caller's account in L1. | Name | Type | Description | |---|---|---| -| _gasLimit | uint256 | Gas limit required to complete the withdraw on L1. | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | + +### withdrawETHAndCall + +```solidity +function withdrawETHAndCall(address _to, uint256 _amount, bytes _data, uint256 _gasLimit) external payable +``` + +Withdraw ETH to caller's account in L1. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | +| _gasLimit | uint256 | undefined | @@ -409,10 +400,10 @@ Withdraw ETH to caller's account in L1. ### FinalizeDepositERC20 ```solidity -event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeDepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is deposited from L1 to L2 and transfer to recipient. @@ -420,20 +411,20 @@ event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, a | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### FinalizeDepositETH ```solidity -event FinalizeDepositETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data) +event FinalizeDepositETH(address indexed from, address indexed to, uint256 amount, bytes data) ``` - +Emitted when ETH is deposited from L1 to L2 and transfer to recipient. @@ -441,10 +432,10 @@ event FinalizeDepositETH(address indexed _from, address indexed _to, uint256 _am | Name | Type | Description | |---|---|---| -| _from `indexed` | address | undefined | -| _to `indexed` | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| from `indexed` | address | undefined | +| to `indexed` | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### OwnershipTransferred @@ -466,10 +457,10 @@ event OwnershipTransferred(address indexed previousOwner, address indexed newOwn ### SetDefaultERC20Gateway ```solidity -event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway) +event SetDefaultERC20Gateway(address indexed defaultERC20Gateway) ``` - +Emitted when the address of default ERC20 Gateway is updated. @@ -477,15 +468,15 @@ event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway) | Name | Type | Description | |---|---|---| -| _defaultERC20Gateway `indexed` | address | undefined | +| defaultERC20Gateway `indexed` | address | undefined | ### SetERC20Gateway ```solidity -event SetERC20Gateway(address indexed _token, address indexed _gateway) +event SetERC20Gateway(address indexed token, address indexed gateway) ``` - +Emitted when the `gateway` for `token` is updated. @@ -493,16 +484,32 @@ event SetERC20Gateway(address indexed _token, address indexed _gateway) | Name | Type | Description | |---|---|---| -| _token `indexed` | address | undefined | -| _gateway `indexed` | address | undefined | +| token `indexed` | address | undefined | +| gateway `indexed` | address | undefined | + +### SetETHGateway + +```solidity +event SetETHGateway(address indexed ethGateway) +``` + +Emitted when the address of ETH Gateway is updated. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| ethGateway `indexed` | address | undefined | ### WithdrawERC20 ```solidity -event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event WithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone withdraw ERC20 token from L2 to L1. @@ -510,20 +517,20 @@ event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### WithdrawETH ```solidity -event WithdrawETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data) +event WithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data) ``` - +Emitted when someone withdraw ETH from L2 to L1. @@ -531,10 +538,10 @@ event WithdrawETH(address indexed _from, address indexed _to, uint256 _amount, b | Name | Type | Description | |---|---|---| -| _from `indexed` | address | undefined | -| _to `indexed` | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| from `indexed` | address | undefined | +| to `indexed` | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | diff --git a/contracts/docs/apis/L2ScrollMessenger.md b/contracts/docs/apis/L2ScrollMessenger.md index a26b6e123..bfb2d0d6f 100644 --- a/contracts/docs/apis/L2ScrollMessenger.md +++ b/contracts/docs/apis/L2ScrollMessenger.md @@ -10,13 +10,13 @@ The `L2ScrollMessenger` contract can: 1. send messages from layer 2 to layer 1; ## Methods -### dropDelayDuration +### blockContainer ```solidity -function dropDelayDuration() external view returns (uint256) +function blockContainer() external view returns (address) ``` -The amount of seconds needed to wait if we want to drop message. +The contract contains the list of L1 blocks. @@ -25,30 +25,41 @@ The amount of seconds needed to wait if we want to drop message. | Name | Type | Description | |---|---|---| -| _0 | uint256 | undefined | +| _0 | address | undefined | -### dropMessage +### counterpart ```solidity -function dropMessage(address, address, uint256, uint256, uint256, uint256, bytes, uint256) external nonpayable +function counterpart() external view returns (address) ``` +The address of counterpart ScrollMessenger contract in L1/L2. -#### Parameters +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | address | undefined | + +### feeVault + +```solidity +function feeVault() external view returns (address) +``` + +The address of fee vault, collecting cross domain messaging fee. + + + + +#### Returns | Name | Type | Description | |---|---|---| | _0 | address | undefined | -| _1 | address | undefined | -| _2 | uint256 | undefined | -| _3 | uint256 | undefined | -| _4 | uint256 | undefined | -| _5 | uint256 | undefined | -| _6 | bytes | undefined | -| _7 | uint256 | undefined | ### gasOracle @@ -56,7 +67,7 @@ function dropMessage(address, address, uint256, uint256, uint256, uint256, bytes function gasOracle() external view returns (address) ``` -The gas oracle used to estimate transaction fee on layer 2. +The address of L2MessageQueue. @@ -67,13 +78,30 @@ The gas oracle used to estimate transaction fee on layer 2. |---|---|---| | _0 | address | undefined | -### isMessageExecuted +### initialize ```solidity -function isMessageExecuted(bytes32) external view returns (bool) +function initialize(address _counterpart, address _feeVault) external nonpayable ``` -Mapping from message hash to execution status. + + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _counterpart | address | undefined | +| _feeVault | address | undefined | + +### isL1MessageExecuted + +```solidity +function isL1MessageExecuted(bytes32) external view returns (bool) +``` + +Mapping from L1 message hash to a boolean value indicating if the message has been successfully executed. @@ -89,13 +117,13 @@ Mapping from message hash to execution status. |---|---|---| | _0 | bool | undefined | -### isMessageRelayed +### isL2MessageSent ```solidity -function isMessageRelayed(bytes32) external view returns (bool) +function isL2MessageSent(bytes32) external view returns (bool) ``` -Mapping from relay id to relay status. +Mapping from L2 message hash to sent status. @@ -111,13 +139,35 @@ Mapping from relay id to relay status. |---|---|---| | _0 | bool | undefined | -### messageNonce +### l1MessageFailedTimes ```solidity -function messageNonce() external view returns (uint256) +function l1MessageFailedTimes(bytes32) external view returns (uint256) ``` -Message nonce, used to avoid relay attack. +Mapping from L1 message hash to the number of failure times. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _0 | bytes32 | undefined | + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | uint256 | undefined | + +### maxFailedExecutionTimes + +```solidity +function maxFailedExecutionTimes() external view returns (uint256) +``` + +The maximum number of times each L1 message can fail on L2. @@ -128,30 +178,13 @@ Message nonce, used to avoid relay attack. |---|---|---| | _0 | uint256 | undefined | -### messagePasser +### messageQueue ```solidity -function messagePasser() external view returns (contract L2ToL1MessagePasser) +function messageQueue() external view returns (address) ``` -Contract to store the sent message. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | contract L2ToL1MessagePasser | undefined | - -### owner - -```solidity -function owner() external view returns (address) -``` - -The address of the current owner. +The address of L2MessageQueue. @@ -162,10 +195,55 @@ The address of the current owner. |---|---|---| | _0 | address | undefined | +### owner + +```solidity +function owner() external view returns (address) +``` + + + +*Returns the address of the current owner.* + + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | address | undefined | + +### pause + +```solidity +function pause() external nonpayable +``` + +Pause the contract + +*This function can only called by contract owner.* + + +### paused + +```solidity +function paused() external view returns (bool) +``` + + + +*Returns true if the contract is paused, and false otherwise.* + + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | bool | undefined | + ### relayMessage ```solidity -function relayMessage(address _from, address _to, uint256 _value, uint256 _fee, uint256 _deadline, uint256 _nonce, bytes _message) external nonpayable +function relayMessage(address _from, address _to, uint256 _value, uint256 _nonce, bytes _message) external nonpayable ``` execute L1 => L2 message @@ -176,13 +254,11 @@ execute L1 => L2 message | Name | Type | Description | |---|---|---| -| _from | address | The address of the sender of the message. | -| _to | address | The address of the recipient of the message. | -| _value | uint256 | The msg.value passed to the message call. | -| _fee | uint256 | The amount of fee in ETH to charge. | -| _deadline | uint256 | The deadline of the message. | -| _nonce | uint256 | The nonce of the message to avoid replay attack. | -| _message | bytes | The content of the message. | +| _from | address | undefined | +| _to | address | undefined | +| _value | uint256 | undefined | +| _nonce | uint256 | undefined | +| _message | bytes | undefined | ### renounceOwnership @@ -190,53 +266,74 @@ execute L1 => L2 message function renounceOwnership() external nonpayable ``` -Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. -*Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.* +*Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.* + + +### retryMessageWithProof + +```solidity +function retryMessageWithProof(address _from, address _to, uint256 _value, uint256 _nonce, bytes _message, IL2ScrollMessenger.L1MessageProof _proof) external nonpayable +``` + + + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _from | address | undefined | +| _to | address | undefined | +| _value | uint256 | undefined | +| _nonce | uint256 | undefined | +| _message | bytes | undefined | +| _proof | IL2ScrollMessenger.L1MessageProof | undefined | ### sendMessage ```solidity -function sendMessage(address _to, uint256 _fee, bytes _message, uint256 _gasLimit) external payable +function sendMessage(address _to, uint256 _value, bytes _message, uint256 _gasLimit) external payable ``` -Send cross chain message (L1 => L2 or L2 => L1) +Send cross chain message from L1 to L2 or L2 to L1. + -*Currently, only privileged accounts can call this function for safty. And adding an extra `_fee` variable make it more easy to upgrade to decentralized version.* #### Parameters | Name | Type | Description | |---|---|---| -| _to | address | The address of account who recieve the message. | -| _fee | uint256 | The amount of fee in Ether the caller would like to pay to the relayer. | -| _message | bytes | The content of the message. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _to | address | undefined | +| _value | uint256 | undefined | +| _message | bytes | undefined | +| _gasLimit | uint256 | undefined | ### transferOwnership ```solidity -function transferOwnership(address _newOwner) external nonpayable +function transferOwnership(address newOwner) external nonpayable ``` -Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner. +*Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.* #### Parameters | Name | Type | Description | |---|---|---| -| _newOwner | address | undefined | +| newOwner | address | undefined | -### updateDropDelayDuration +### updateFeeVault ```solidity -function updateDropDelayDuration(uint256 _newDuration) external nonpayable +function updateFeeVault(address _newFeeVault) external nonpayable ``` -Update the drop delay duration. +Update fee vault contract. *This function can only called by contract owner.* @@ -244,23 +341,23 @@ Update the drop delay duration. | Name | Type | Description | |---|---|---| -| _newDuration | uint256 | The new delay duration to update. | +| _newFeeVault | address | The address of new fee vault contract. | -### updateGasOracle +### updateMaxFailedExecutionTimes ```solidity -function updateGasOracle(address _newGasOracle) external nonpayable +function updateMaxFailedExecutionTimes(uint256 _maxFailedExecutionTimes) external nonpayable ``` -Update the address of gas oracle. -*This function can only called by contract owner.* + + #### Parameters | Name | Type | Description | |---|---|---| -| _newGasOracle | address | The address to update. | +| _maxFailedExecutionTimes | uint256 | undefined | ### updateWhitelist @@ -278,6 +375,54 @@ Update whitelist contract. |---|---|---| | _newWhitelist | address | The address of new whitelist contract. | +### verifyMessageExecutionStatus + +```solidity +function verifyMessageExecutionStatus(bytes32 _blockHash, bytes32 _msgHash, bytes _proof) external view returns (bool) +``` + +Check whether the message is executed in the corresponding L1 block. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _blockHash | bytes32 | The block hash where the message should in. | +| _msgHash | bytes32 | The hash of the message to check. | +| _proof | bytes | The encoded storage proof from eth_getProof. | + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | bool | bool Return true is the message is executed in L1, otherwise return false. | + +### verifyMessageInclusionStatus + +```solidity +function verifyMessageInclusionStatus(bytes32 _blockHash, bytes32 _msgHash, bytes _proof) external view returns (bool) +``` + +Check whether the l1 message is included in the corresponding L1 block. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| _blockHash | bytes32 | The block hash where the message should in. | +| _msgHash | bytes32 | The hash of the message to check. | +| _proof | bytes | The encoded storage proof from eth_getProof. | + +#### Returns + +| Name | Type | Description | +|---|---|---| +| _0 | bool | bool Return true is the message is included in L1, otherwise return false. | + ### whitelist ```solidity @@ -319,10 +464,10 @@ See {IScrollMessenger-xDomainMessageSender} ### FailedRelayedMessage ```solidity -event FailedRelayedMessage(bytes32 indexed msgHash) +event FailedRelayedMessage(bytes32 indexed messageHash) ``` - +Emitted when a cross domain message is failed to relay. @@ -330,31 +475,15 @@ event FailedRelayedMessage(bytes32 indexed msgHash) | Name | Type | Description | |---|---|---| -| msgHash `indexed` | bytes32 | undefined | - -### MessageDropped - -```solidity -event MessageDropped(bytes32 indexed msgHash) -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| msgHash `indexed` | bytes32 | undefined | +| messageHash `indexed` | bytes32 | undefined | ### OwnershipTransferred ```solidity -event OwnershipTransferred(address indexed _oldOwner, address indexed _newOwner) +event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) ``` -Emitted when owner is changed by current owner. + @@ -362,16 +491,32 @@ Emitted when owner is changed by current owner. | Name | Type | Description | |---|---|---| -| _oldOwner `indexed` | address | undefined | -| _newOwner `indexed` | address | undefined | +| previousOwner `indexed` | address | undefined | +| newOwner `indexed` | address | undefined | + +### Paused + +```solidity +event Paused(address account) +``` + + + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| account | address | undefined | ### RelayedMessage ```solidity -event RelayedMessage(bytes32 indexed msgHash) +event RelayedMessage(bytes32 indexed messageHash) ``` - +Emitted when a cross domain message is relayed successfully. @@ -379,15 +524,15 @@ event RelayedMessage(bytes32 indexed msgHash) | Name | Type | Description | |---|---|---| -| msgHash `indexed` | bytes32 | undefined | +| messageHash `indexed` | bytes32 | undefined | ### SentMessage ```solidity -event SentMessage(address indexed target, address sender, uint256 value, uint256 fee, uint256 deadline, bytes message, uint256 messageNonce, uint256 gasLimit) +event SentMessage(address indexed sender, address indexed target, uint256 value, uint256 messageNonce, uint256 gasLimit, bytes message) ``` - +Emitted when a cross domain message is sent. @@ -395,22 +540,20 @@ event SentMessage(address indexed target, address sender, uint256 value, uint256 | Name | Type | Description | |---|---|---| +| sender `indexed` | address | undefined | | target `indexed` | address | undefined | -| sender | address | undefined | | value | uint256 | undefined | -| fee | uint256 | undefined | -| deadline | uint256 | undefined | -| message | bytes | undefined | | messageNonce | uint256 | undefined | | gasLimit | uint256 | undefined | +| message | bytes | undefined | -### UpdateDropDelayDuration +### Unpaused ```solidity -event UpdateDropDelayDuration(uint256 _oldDuration, uint256 _newDuration) +event Unpaused(address account) ``` -Emitted when owner updates drop delay duration + @@ -418,16 +561,15 @@ Emitted when owner updates drop delay duration | Name | Type | Description | |---|---|---| -| _oldDuration | uint256 | undefined | -| _newDuration | uint256 | undefined | +| account | address | undefined | -### UpdateGasOracle +### UpdateFeeVault ```solidity -event UpdateGasOracle(address _oldGasOracle, address _newGasOracle) +event UpdateFeeVault(address _oldFeeVault, address _newFeeVault) ``` -Emitted when owner updates gas oracle contract. +Emitted when owner updates fee vault contract. @@ -435,8 +577,24 @@ Emitted when owner updates gas oracle contract. | Name | Type | Description | |---|---|---| -| _oldGasOracle | address | undefined | -| _newGasOracle | address | undefined | +| _oldFeeVault | address | undefined | +| _newFeeVault | address | undefined | + +### UpdateMaxFailedExecutionTimes + +```solidity +event UpdateMaxFailedExecutionTimes(uint256 maxFailedExecutionTimes) +``` + +Emitted when the maximum number of times each message can fail in L2 is updated. + + + +#### Parameters + +| Name | Type | Description | +|---|---|---| +| maxFailedExecutionTimes | uint256 | The new maximum number of times each message can fail in L2. | ### UpdateWhitelist diff --git a/contracts/docs/apis/L2StandardERC20Gateway.md b/contracts/docs/apis/L2StandardERC20Gateway.md index a6185aae1..a52f01f6a 100644 --- a/contracts/docs/apis/L2StandardERC20Gateway.md +++ b/contracts/docs/apis/L2StandardERC20Gateway.md @@ -41,23 +41,12 @@ Complete a deposit from L1 to L2 and send fund to recipient's account in L2. | Name | Type | Description | |---|---|---| -| _l1Token | address | The address of corresponding L1 token. | -| _l2Token | address | The address of corresponding L2 token. | -| _from | address | The address of account who deposits the token in L1. | -| _to | address | The address of recipient in L2 to receive the token. | -| _amount | uint256 | The amount of the token to deposit. | -| _data | bytes | Optional data to forward to recipient's account. | - -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - +| _l1Token | address | undefined | +| _l2Token | address | undefined | +| _from | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | ### getL1ERC20Address @@ -73,7 +62,7 @@ Return the corresponding l1 token address given l2 token address. | Name | Type | Description | |---|---|---| -| _l2Token | address | The address of l2 token. | +| _l2Token | address | undefined | #### Returns @@ -95,7 +84,7 @@ Return the corresponding l2 token address given l1 token address. | Name | Type | Description | |---|---|---| -| _l1Token | address | The address of l1 token. | +| _l1Token | address | undefined | #### Returns @@ -128,7 +117,7 @@ function initialize(address _counterpart, address _router, address _messenger, a function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -187,9 +176,9 @@ Withdraw of some token to a caller's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20 @@ -205,10 +194,10 @@ Withdraw of some token to a recipient's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20AndCall @@ -224,11 +213,11 @@ Withdraw of some token to a recipient's account on L1 and call. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _data | bytes | Optional data to forward to recipient's account. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | +| _gasLimit | uint256 | undefined | @@ -237,10 +226,10 @@ Withdraw of some token to a recipient's account on L1 and call. ### FinalizeDepositERC20 ```solidity -event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeDepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is deposited from L1 to L2 and transfer to recipient. @@ -248,20 +237,20 @@ event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, a | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### WithdrawERC20 ```solidity -event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event WithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone withdraw ERC20 token from L2 to L1. @@ -269,12 +258,12 @@ event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | diff --git a/contracts/docs/apis/L2WETHGateway.md b/contracts/docs/apis/L2WETHGateway.md index 025b13a61..8dd6129cb 100644 --- a/contracts/docs/apis/L2WETHGateway.md +++ b/contracts/docs/apis/L2WETHGateway.md @@ -58,23 +58,12 @@ Complete a deposit from L1 to L2 and send fund to recipient's account in L2. | Name | Type | Description | |---|---|---| -| _l1Token | address | The address of corresponding L1 token. | -| _l2Token | address | The address of corresponding L2 token. | -| _from | address | The address of account who deposits the token in L1. | -| _to | address | The address of recipient in L2 to receive the token. | -| _amount | uint256 | The amount of the token to deposit. | -| _data | bytes | Optional data to forward to recipient's account. | - -### finalizeDropMessage - -```solidity -function finalizeDropMessage() external payable -``` - - - - - +| _l1Token | address | undefined | +| _l2Token | address | undefined | +| _from | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | ### getL1ERC20Address @@ -123,7 +112,7 @@ Return the corresponding l2 token address given l1 token address. ### initialize ```solidity -function initialize(address _counterpart, address _router, address _messenger, address _WETH, address _l1WETH) external nonpayable +function initialize(address _counterpart, address _router, address _messenger) external nonpayable ``` @@ -137,8 +126,6 @@ function initialize(address _counterpart, address _router, address _messenger, a | _counterpart | address | undefined | | _router | address | undefined | | _messenger | address | undefined | -| _WETH | address | undefined | -| _l1WETH | address | undefined | ### l1WETH @@ -163,7 +150,7 @@ The address of L1 WETH address. function messenger() external view returns (address) ``` -The address of L1ScrollMessenger/L2ScrollMessenger contract. +The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. @@ -205,9 +192,9 @@ Withdraw of some token to a caller's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20 @@ -223,10 +210,10 @@ Withdraw of some token to a recipient's account on L1. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _gasLimit | uint256 | undefined | ### withdrawERC20AndCall @@ -242,11 +229,11 @@ Withdraw of some token to a recipient's account on L1 and call. | Name | Type | Description | |---|---|---| -| _token | address | The address of token in L2. | -| _to | address | The address of recipient's account on L1. | -| _amount | uint256 | The amount of token to transfer. | -| _data | bytes | Optional data to forward to recipient's account. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | +| _token | address | undefined | +| _to | address | undefined | +| _amount | uint256 | undefined | +| _data | bytes | undefined | +| _gasLimit | uint256 | undefined | @@ -255,10 +242,10 @@ Withdraw of some token to a recipient's account on L1 and call. ### FinalizeDepositERC20 ```solidity -event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event FinalizeDepositERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when ERC20 token is deposited from L1 to L2 and transfer to recipient. @@ -266,20 +253,20 @@ event FinalizeDepositERC20(address indexed _l1Token, address indexed _l2Token, a | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | ### WithdrawERC20 ```solidity -event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address indexed _from, address _to, uint256 _amount, bytes _data) +event WithdrawERC20(address indexed l1Token, address indexed l2Token, address indexed from, address to, uint256 amount, bytes data) ``` - +Emitted when someone withdraw ERC20 token from L2 to L1. @@ -287,12 +274,12 @@ event WithdrawERC20(address indexed _l1Token, address indexed _l2Token, address | Name | Type | Description | |---|---|---| -| _l1Token `indexed` | address | undefined | -| _l2Token `indexed` | address | undefined | -| _from `indexed` | address | undefined | -| _to | address | undefined | -| _amount | uint256 | undefined | -| _data | bytes | undefined | +| l1Token `indexed` | address | undefined | +| l2Token `indexed` | address | undefined | +| from `indexed` | address | undefined | +| to | address | undefined | +| amount | uint256 | undefined | +| data | bytes | undefined | diff --git a/contracts/docs/apis/ZKRollup.md b/contracts/docs/apis/ZKRollup.md deleted file mode 100644 index 6205d2ea7..000000000 --- a/contracts/docs/apis/ZKRollup.md +++ /dev/null @@ -1,594 +0,0 @@ -# ZKRollup - - - -> ZKRollup - -This contract maintains essential data for zk rollup, including: 1. a list of pending messages, which will be relayed to layer 2; 2. the block tree generated by layer 2 and it's status. - -*the message queue is not used yet, the offline relayer only use events in `L1ScrollMessenger`.* - -## Methods - -### appendMessage - -```solidity -function appendMessage(address _sender, address _target, uint256 _value, uint256 _fee, uint256 _deadline, bytes _message, uint256 _gasLimit) external nonpayable returns (uint256) -``` - -Append a cross chain message to message queue. - -*This function should only be called by L1ScrollMessenger for safety.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _sender | address | The address of message sender in layer 1. | -| _target | address | The address of message recipient in layer 2. | -| _value | uint256 | The amount of ether sent to recipient in layer 2. | -| _fee | uint256 | The amount of ether paid to relayer in layer 2. | -| _deadline | uint256 | The deadline of the message. | -| _message | bytes | The content of the message. | -| _gasLimit | uint256 | Unused, but included for potential forward compatibility considerations. | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -### batches - -```solidity -function batches(bytes32) external view returns (bytes32 batchHash, bytes32 parentHash, uint64 batchIndex, bool verified) -``` - -Mapping from batch id to batch struct. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| batchHash | bytes32 | undefined | -| parentHash | bytes32 | undefined | -| batchIndex | uint64 | undefined | -| verified | bool | undefined | - -### blocks - -```solidity -function blocks(bytes32) external view returns (bytes32 parentHash, bytes32 transactionRoot, uint64 blockHeight, uint64 batchIndex) -``` - -Mapping from block hash to block struct. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| parentHash | bytes32 | undefined | -| transactionRoot | bytes32 | undefined | -| blockHeight | uint64 | undefined | -| batchIndex | uint64 | undefined | - -### commitBatch - -```solidity -function commitBatch(IZKRollup.Layer2Batch _batch) external nonpayable -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batch | IZKRollup.Layer2Batch | undefined | - -### finalizeBatchWithProof - -```solidity -function finalizeBatchWithProof(bytes32 _batchId, uint256[] _proof, uint256[] _instances) external nonpayable -``` - -finalize commited batch in layer 1 - -*will add more parameters if needed.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchId | bytes32 | The identification of the commited batch. | -| _proof | uint256[] | The corresponding proof of the commited batch. | -| _instances | uint256[] | Instance used to verify, generated from batch. | - -### finalizedBatches - -```solidity -function finalizedBatches(uint256) external view returns (bytes32) -``` - -Mapping from batch index to finalized batch id. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -### getMessageHashByIndex - -```solidity -function getMessageHashByIndex(uint256 _index) external view returns (bytes32) -``` - -Return the message hash by index. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _index | uint256 | The index to query. | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -### getNextQueueIndex - -```solidity -function getNextQueueIndex() external view returns (uint256) -``` - -Return the index of the first queue element not yet executed. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -### getQeueuLength - -```solidity -function getQeueuLength() external view returns (uint256) -``` - -Return the total number of appended message. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -### importGenesisBlock - -```solidity -function importGenesisBlock(IZKRollup.Layer2BlockHeader _genesis) external nonpayable -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _genesis | IZKRollup.Layer2BlockHeader | undefined | - -### initialize - -```solidity -function initialize(uint256 _chainId) external nonpayable -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _chainId | uint256 | undefined | - -### isBlockFinalized - -```solidity -function isBlockFinalized(bytes32 _blockHash) external view returns (bool) -``` - -Return whether the block is finalized by block hash. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _blockHash | bytes32 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bool | undefined | - -### isBlockFinalized - -```solidity -function isBlockFinalized(uint256 _blockHeight) external view returns (bool) -``` - -Return whether the block is finalized by block height. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _blockHeight | uint256 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bool | undefined | - -### lastFinalizedBatchID - -```solidity -function lastFinalizedBatchID() external view returns (bytes32) -``` - -The latest finalized batch id. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bytes32 | undefined | - -### layer2ChainId - -```solidity -function layer2ChainId() external view returns (uint256) -``` - -The chain id of the corresponding layer 2 chain. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -### layer2GasLimit - -```solidity -function layer2GasLimit(uint256) external view returns (uint256) -``` - -Return the layer 2 block gas limit. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | uint256 | undefined | - -### messenger - -```solidity -function messenger() external view returns (address) -``` - -The address of L1ScrollMessenger. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - -### operator - -```solidity -function operator() external view returns (address) -``` - -The address of operator. - - - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - -### owner - -```solidity -function owner() external view returns (address) -``` - - - -*Returns the address of the current owner.* - - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | address | undefined | - -### renounceOwnership - -```solidity -function renounceOwnership() external nonpayable -``` - - - -*Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner.* - - -### revertBatch - -```solidity -function revertBatch(bytes32 _batchId) external nonpayable -``` - -revert a pending batch. - -*one can only revert unfinalized batches.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchId | bytes32 | The identification of the batch. | - -### transferOwnership - -```solidity -function transferOwnership(address newOwner) external nonpayable -``` - - - -*Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| newOwner | address | undefined | - -### updateMessenger - -```solidity -function updateMessenger(address _newMessenger) external nonpayable -``` - -Update the address of messenger. - -*This function can only called by contract owner.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _newMessenger | address | The new messenger address to update. | - -### updateOperator - -```solidity -function updateOperator(address _newOperator) external nonpayable -``` - -Update the address of operator. - -*This function can only called by contract owner.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _newOperator | address | The new operator address to update. | - -### verifyMessageStateProof - -```solidity -function verifyMessageStateProof(uint256 _batchIndex, uint256 _blockHeight) external view returns (bool) -``` - -Verify a state proof for message relay. - -*add more fields.* - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchIndex | uint256 | undefined | -| _blockHeight | uint256 | undefined | - -#### Returns - -| Name | Type | Description | -|---|---|---| -| _0 | bool | undefined | - - - -## Events - -### CommitBatch - -```solidity -event CommitBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash) -``` - -Emitted when a new batch is commited. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchId `indexed` | bytes32 | undefined | -| _batchHash | bytes32 | undefined | -| _batchIndex | uint256 | undefined | -| _parentHash | bytes32 | undefined | - -### FinalizeBatch - -```solidity -event FinalizeBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash) -``` - -Emitted when a batch is finalized. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchId `indexed` | bytes32 | undefined | -| _batchHash | bytes32 | undefined | -| _batchIndex | uint256 | undefined | -| _parentHash | bytes32 | undefined | - -### OwnershipTransferred - -```solidity -event OwnershipTransferred(address indexed previousOwner, address indexed newOwner) -``` - - - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| previousOwner `indexed` | address | undefined | -| newOwner `indexed` | address | undefined | - -### RevertBatch - -```solidity -event RevertBatch(bytes32 indexed _batchId) -``` - -Emitted when a batch is reverted. - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _batchId `indexed` | bytes32 | undefined | - -### UpdateMesssenger - -```solidity -event UpdateMesssenger(address _oldMesssenger, address _newMesssenger) -``` - -Emitted when owner updates address of messenger - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _oldMesssenger | address | The address of old messenger contract. | -| _newMesssenger | address | The address of new messenger contract. | - -### UpdateOperator - -```solidity -event UpdateOperator(address _oldOperator, address _newOperator) -``` - -Emitted when owner updates address of operator - - - -#### Parameters - -| Name | Type | Description | -|---|---|---| -| _oldOperator | address | The address of old operator. | -| _newOperator | address | The address of new operator. | - - - diff --git a/contracts/integration-test/ERC20Gateway.spec.ts b/contracts/integration-test/ERC20Gateway.spec.ts deleted file mode 100644 index 58d26afb2..000000000 --- a/contracts/integration-test/ERC20Gateway.spec.ts +++ /dev/null @@ -1,826 +0,0 @@ -/* eslint-disable node/no-unpublished-import */ -/* eslint-disable node/no-missing-import */ -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; -import { expect } from "chai"; -import { constants } from "ethers"; -import { keccak256 } from "ethers/lib/utils"; -import { ethers } from "hardhat"; -import { - ZKRollup, - L1ScrollMessenger, - L2ScrollMessenger, - L1StandardERC20Gateway, - L2StandardERC20Gateway, - MockERC20, - ScrollStandardERC20Factory, - ScrollStandardERC20, - L1WETHGateway, - L2WETHGateway, - WETH9, -} from "../typechain"; - -describe("ERC20Gateway", async () => { - const layer1GasLimit = 12345; - const layer2GasLimit = 54321; - const DROP_DELAY_DURATION = 86400 * 7; - - let deployer: SignerWithAddress; - let alice: SignerWithAddress; - let bob: SignerWithAddress; - let router: SignerWithAddress; - - let rollup: ZKRollup; - let l1Messenger: L1ScrollMessenger; - let l2Messenger: L2ScrollMessenger; - - beforeEach(async () => { - [deployer, alice, bob, router] = await ethers.getSigners(); - - const RollupVerifier = await ethers.getContractFactory("RollupVerifier", deployer); - const verifier = await RollupVerifier.deploy(); - await verifier.deployed(); - - // deploy ZKRollup in layer 1 - const ZKRollup = await ethers.getContractFactory("ZKRollup", { - signer: deployer, - libraries: { RollupVerifier: verifier.address }, - }); - rollup = (await ZKRollup.deploy()) as ZKRollup; - await rollup.initialize(233); - await rollup.importGenesisBlock({ - blockHash: keccak256(constants.HashZero), - parentHash: constants.HashZero, - baseFee: 0, - stateRoot: constants.HashZero, - blockHeight: 0, - gasUsed: 0, - timestamp: 0, - extraData: "0x", - txs: [], - }); - - // deploy L1ScrollMessenger in layer 1 - const L1ScrollMessenger = await ethers.getContractFactory("L1ScrollMessenger", deployer); - l1Messenger = await L1ScrollMessenger.deploy(); - await l1Messenger.initialize(rollup.address); - await rollup.updateMessenger(l1Messenger.address); - - // deploy L2ScrollMessenger in layer 2 - const L2ScrollMessenger = await ethers.getContractFactory("L2ScrollMessenger", deployer); - l2Messenger = await L2ScrollMessenger.deploy(deployer.address); - }); - - context("StandardERC20Gateway", async () => { - let l1Gateway: L1StandardERC20Gateway; - let l2Gateway: L2StandardERC20Gateway; - - let factory: ScrollStandardERC20Factory; - - beforeEach(async () => { - // deploy token template in layer 2 - const ScrollStandardERC20 = await ethers.getContractFactory("ScrollStandardERC20", deployer); - const tokenImpl = await ScrollStandardERC20.deploy(); - - // deploy token factory in layer 2 - const ScrollStandardERC20Factory = await ethers.getContractFactory("ScrollStandardERC20Factory", deployer); - factory = await ScrollStandardERC20Factory.deploy(tokenImpl.address); - - // deploy gateway in layer 1 - const L1StandardERC20Gateway = await ethers.getContractFactory("L1StandardERC20Gateway", deployer); - l1Gateway = await L1StandardERC20Gateway.deploy(); - - // deploy gateway in layer 2 - const L2StandardERC20Gateway = await ethers.getContractFactory("L2StandardERC20Gateway", deployer); - l2Gateway = await L2StandardERC20Gateway.deploy(); - - // initialize gateway in layer 1 - await l1Gateway.initialize( - l2Gateway.address, - router.address, - l1Messenger.address, - tokenImpl.address, - factory.address - ); - - // initialize gateway in layer 2 - await l2Gateway.initialize(l1Gateway.address, router.address, l2Messenger.address, factory.address); - - await factory.transferOwnership(l2Gateway.address); - }); - - const run1to2 = async (decimals: number, sendToSelf: boolean) => { - context(`layer 1 to layer 2: decimals[${decimals}], sendToSelf[${sendToSelf}]`, async () => { - let l1Token: MockERC20; - let l2Token: ScrollStandardERC20; - let recipient: SignerWithAddress; - - const amount1 = ethers.utils.parseUnits("1000", decimals); - const amount2 = ethers.utils.parseUnits("100", decimals); - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - - // deploy mock token in layer 1 - const MockERC20 = await ethers.getContractFactory("MockERC20", deployer); - l1Token = await MockERC20.deploy("XYZ", "ZYX", decimals); - await l1Token.mint(alice.address, amount1.add(amount2)); - - // calculate l2 token address - l2Token = await ethers.getContractAt( - "ScrollStandardERC20", - await l2Gateway.getL2ERC20Address(l1Token.address), - deployer - ); - }); - - it("should succeed, when transfer on the first time", async () => { - // 1. approve - await l1Token.connect(alice).approve(l1Gateway.address, amount1); - - // 2. do deposit - const nonce = await rollup.getQeueuLength(); - const beforeBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - const depositTx = sendToSelf - ? await l1Gateway - .connect(alice) - ["depositERC20(address,uint256,uint256)"](l1Token.address, amount1, layer1GasLimit) - : await l1Gateway - .connect(alice) - ["depositERC20(address,address,uint256,uint256)"]( - l1Token.address, - recipient.address, - amount1, - layer1GasLimit - ); - await depositTx.wait(); - const afterBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - // should emit DepositERC20 - await expect(depositTx) - .to.emit(l1Gateway, "DepositERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount1, "0x"); - // should emit SentMessage - const symbol = await l1Token.symbol(); - const name = await l1Token.name(); - const deployData = ethers.utils.defaultAbiCoder.encode( - ["string", "string", "uint8"], - [symbol, name, decimals] - ); - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1Token.address, - l2Token.address, - alice.address, - recipient.address, - amount1, - ethers.utils.defaultAbiCoder.encode(["bytes", "bytes"], ["0x", deployData]), - ]); - await expect(depositTx) - .to.emit(l1Messenger, "SentMessage") - .withArgs(l2Gateway.address, l1Gateway.address, 0, 0, deadline, messageData, nonce, layer1GasLimit); - // should transfer token in gateway - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount1); - - // 3. do relay in layer 2 - const beforeBalanceLayer2 = constants.Zero; - const relayTx = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - 0, - 0, - deadline, - nonce, - messageData - ); - await relayTx.wait(); - const afterBalanceLayer2 = await l2Token.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l2Messenger, "RelayedMessage"); - // should emit FinalizeDepositERC20 - await expect(relayTx) - .to.emit(l2Gateway, "FinalizeDepositERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount1, "0x"); - // should deploy token in layer 2 - expect(await l2Token.symbol()).to.eq(symbol); - expect(await l2Token.name()).to.eq(name); - expect(await l2Token.decimals()).to.eq(decimals); - // should mint in layer 2 - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount1); - }); - - it("should succeed, when transfer on the second time", async () => { - // 1. approve first time - await l1Token.connect(alice).approve(l1Gateway.address, amount1); - - // 2. do deposit first time - const nonce1 = await rollup.getQeueuLength(); - let beforeBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - const depositTx1 = sendToSelf - ? await l1Gateway - .connect(alice) - ["depositERC20(address,uint256,uint256)"](l1Token.address, amount1, layer1GasLimit) - : await l1Gateway - .connect(alice) - ["depositERC20(address,address,uint256,uint256)"]( - l1Token.address, - recipient.address, - amount1, - layer1GasLimit - ); - await depositTx1.wait(); - let afterBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - const symbol = await l1Token.symbol(); - const name = await l1Token.name(); - const deployData = ethers.utils.defaultAbiCoder.encode( - ["string", "string", "uint8"], - [symbol, name, decimals] - ); - const deadline1 = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData1 = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1Token.address, - l2Token.address, - alice.address, - recipient.address, - amount1, - ethers.utils.defaultAbiCoder.encode(["bytes", "bytes"], ["0x", deployData]), - ]); - // should transfer token in gateway - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount1); - - // 3. do relay in layer 2 first time - let beforeBalanceLayer2 = constants.Zero; - const relayTx1 = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - 0, - 0, - deadline1, - nonce1, - messageData1 - ); - await relayTx1.wait(); - let afterBalanceLayer2 = await l2Token.balanceOf(recipient.address); - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount1); - - // 4. approve second time - await l1Token.connect(alice).approve(l1Gateway.address, amount2); - - // 5. do deposit second time - const calldata = "0x000033"; - const nonce2 = await rollup.getQeueuLength(); - beforeBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - const depositTx2 = await l1Gateway - .connect(alice) - .depositERC20AndCall(l1Token.address, recipient.address, amount2, calldata, layer1GasLimit); - await depositTx2.wait(); - afterBalanceLayer1 = await l1Token.balanceOf(l1Gateway.address); - // should emit DepositERC20 - await expect(depositTx2) - .to.emit(l1Gateway, "DepositERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount2, calldata); - // should emit SentMessage - const deadline2 = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData2 = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1Token.address, - l2Token.address, - alice.address, - recipient.address, - amount2, - calldata, - ]); - await expect(depositTx2) - .to.emit(l1Messenger, "SentMessage") - .withArgs(l2Gateway.address, l1Gateway.address, 0, 0, deadline2, messageData2, nonce2, layer1GasLimit); - // should transfer token in gateway - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount2); - - // 3. do relay in layer 2 - beforeBalanceLayer2 = await l2Token.balanceOf(recipient.address); - const relayTx2 = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - 0, - 0, - deadline2, - nonce2, - messageData2 - ); - await relayTx2.wait(); - afterBalanceLayer2 = await l2Token.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx2).to.emit(l2Messenger, "RelayedMessage"); - // should emit FinalizeDepositERC20 - await expect(relayTx2) - .to.emit(l2Gateway, "FinalizeDepositERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount2, calldata); - // should mint in layer 2 - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount2); - }); - }); - }; - - const run2to1 = async (decimals: number, sendToSelf: boolean) => { - context(`layer 2 to layer 1: decimals[${decimals}], sendToSelf[${sendToSelf}]`, async () => { - let l1Token: MockERC20; - let l2Token: ScrollStandardERC20; - let recipient: SignerWithAddress; - - const amount = ethers.utils.parseUnits("1000", decimals); - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - - // deploy mock token in layer 1 - const MockERC20 = await ethers.getContractFactory("MockERC20", deployer); - l1Token = await MockERC20.deploy("XYZ", "ZYX", decimals); - await l1Token.mint(alice.address, amount); - - // calculate l2 token address - l2Token = await ethers.getContractAt( - "ScrollStandardERC20", - await l2Gateway.getL2ERC20Address(l1Token.address), - deployer - ); - - await l1Token.connect(alice).approve(l1Gateway.address, constants.MaxUint256); - const depositTx = await l1Gateway - .connect(alice) - ["depositERC20(address,uint256,uint256)"](l1Token.address, amount, layer1GasLimit); - await depositTx.wait(); - const symbol = await l1Token.symbol(); - const name = await l1Token.name(); - const deployData = ethers.utils.defaultAbiCoder.encode( - ["string", "string", "uint8"], - [symbol, name, decimals] - ); - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const nonce = await rollup.getQeueuLength(); - const messageData = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1Token.address, - l2Token.address, - alice.address, - alice.address, - amount, - ethers.utils.defaultAbiCoder.encode(["bytes", "bytes"], ["0x", deployData]), - ]); - const relayTx = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - 0, - 0, - deadline, - nonce, - messageData - ); - await relayTx.wait(); - - expect(await l2Token.balanceOf(alice.address)).to.eq(amount); - }); - - it("should succeed, when transfer without data", async () => { - // 1. approve - await l2Token.connect(alice).approve(l2Gateway.address, amount); - - // 2. withdraw - const nonce = await l2Messenger.messageNonce(); - const balanceBefore = await l2Token.balanceOf(alice.address); - const withdrawTx = sendToSelf - ? await l2Gateway - .connect(alice) - ["withdrawERC20(address,uint256,uint256)"](l2Token.address, amount, layer2GasLimit) - : await l2Gateway - .connect(alice) - ["withdrawERC20(address,address,uint256,uint256)"]( - l2Token.address, - recipient.address, - amount, - layer2GasLimit - ); - await withdrawTx.wait(); - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const balanceAfter = await l2Token.balanceOf(alice.address); - // should emit WithdrawERC20 - await expect(withdrawTx) - .to.emit(l2Gateway, "WithdrawERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount, "0x"); - // should emit SentMessage - const messageData = l1Gateway.interface.encodeFunctionData("finalizeWithdrawERC20", [ - l1Token.address, - l2Token.address, - alice.address, - recipient.address, - amount, - "0x", - ]); - await expect(withdrawTx) - .to.emit(l2Messenger, "SentMessage") - .withArgs(l1Gateway.address, l2Gateway.address, 0, 0, deadline, messageData, nonce, layer2GasLimit); - // should transfer from alice - expect(balanceBefore.sub(balanceAfter)).to.eq(amount); - - // 3. relay in layer 1 - const relayTx = await l1Messenger.relayMessageWithProof( - l2Gateway.address, - l1Gateway.address, - 0, - 0, - deadline, - nonce, - messageData, - { batchIndex: 0, blockHeight: 0, merkleProof: "0x" } - ); - await relayTx.wait(); - // should emit RelayedMessage - await expect(relayTx).to.emit(l1Messenger, "RelayedMessage"); - // should emit FinalizeWithdrawERC20 - await expect(relayTx) - .to.emit(l1Gateway, "FinalizeWithdrawERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount, "0x"); - // should transfer out - expect(await l1Token.balanceOf(l1Gateway.address)).to.eq(0); - expect(await l1Token.balanceOf(recipient.address)).to.eq(amount); - }); - - it("should succeed, when transfer with data", async () => { - const calldata = "0x3d4233433232"; - // 1. approve - await l2Token.connect(alice).approve(l2Gateway.address, amount); - - // 2. withdraw - const nonce = await l2Messenger.messageNonce(); - const withdrawTx = await l2Gateway - .connect(alice) - .withdrawERC20AndCall(l2Token.address, recipient.address, amount, calldata, layer2GasLimit); - await withdrawTx.wait(); - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - // should emit WithdrawERC20 - await expect(withdrawTx) - .to.emit(l2Gateway, "WithdrawERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount, calldata); - // should emit SentMessage - const messageData = l1Gateway.interface.encodeFunctionData("finalizeWithdrawERC20", [ - l1Token.address, - l2Token.address, - alice.address, - recipient.address, - amount, - calldata, - ]); - await expect(withdrawTx) - .to.emit(l2Messenger, "SentMessage") - .withArgs(l1Gateway.address, l2Gateway.address, 0, 0, deadline, messageData, nonce, layer2GasLimit); - - // 3. relay in layer 1 - const relayTx = await l1Messenger.relayMessageWithProof( - l2Gateway.address, - l1Gateway.address, - 0, - 0, - deadline, - nonce, - messageData, - { batchIndex: 0, blockHeight: 0, merkleProof: "0x" } - ); - await relayTx.wait(); - // should emit RelayedMessage - await expect(relayTx).to.emit(l1Messenger, "RelayedMessage"); - // should emit FinalizeWithdrawERC20 - await expect(relayTx) - .to.emit(l1Gateway, "FinalizeWithdrawERC20") - .withArgs(l1Token.address, l2Token.address, alice.address, recipient.address, amount, calldata); - // should transfer out - expect(await l1Token.balanceOf(l1Gateway.address)).to.eq(0); - expect(await l1Token.balanceOf(recipient.address)).to.eq(amount); - }); - }); - }; - - for (const decimals of [6, 18, 24]) { - for (const sendToSelf of [true, false]) { - run1to2(decimals, sendToSelf); - run2to1(decimals, sendToSelf); - } - } - }); - - context("WETHGateway", async () => { - let l1Gateway: L1WETHGateway; - let l2Gateway: L2WETHGateway; - let l1WETH: WETH9; - let l2WETH: WETH9; - - beforeEach(async () => { - // deploy weth in layer 1 and layer 2 - const WETH9 = await ethers.getContractFactory("WETH9", deployer); - l1WETH = await WETH9.deploy(); - l2WETH = await WETH9.deploy(); - - // deploy gateway in layer 1 - const L1WETHGateway = await ethers.getContractFactory("L1WETHGateway", deployer); - l1Gateway = await L1WETHGateway.deploy(); - - // deploy gateway in layer 2 - const L2WETHGateway = await ethers.getContractFactory("L2WETHGateway", deployer); - l2Gateway = await L2WETHGateway.deploy(); - - // initialize gateway in layer 1 - await l1Gateway.initialize( - l2Gateway.address, - router.address, - l1Messenger.address, - l1WETH.address, - l2WETH.address - ); - - // initialize gateway in layer 2 - await l2Gateway.initialize( - l1Gateway.address, - router.address, - l2Messenger.address, - l2WETH.address, - l1WETH.address - ); - }); - - const run1to2 = async (sendToSelf: boolean) => { - context(`layer 1 to layer 2: sendToSelf[${sendToSelf}]`, async () => { - const amount = ethers.utils.parseEther("100"); - let recipient: SignerWithAddress; - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - - if ((await ethers.provider.getBalance(l2Messenger.address)).eq(constants.Zero)) { - await deployer.sendTransaction({ to: l2Messenger.address, value: amount }); - await l1WETH.connect(alice).deposit({ value: amount }); - } - - expect(await ethers.provider.getBalance(l2Messenger.address)).to.eq(amount); - }); - - it("should transfer to layer 2 without data", async () => { - // 1. deposit and approve - await l1WETH.connect(alice).approve(l1Gateway.address, amount); - - // 2. do deposit - const nonce = await rollup.getQeueuLength(); - const beforeBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - const depositTx = sendToSelf - ? await l1Gateway - .connect(alice) - ["depositERC20(address,uint256,uint256)"](l1WETH.address, amount, layer1GasLimit) - : await l1Gateway - .connect(alice) - ["depositERC20(address,address,uint256,uint256)"]( - l1WETH.address, - recipient.address, - amount, - layer1GasLimit - ); - await depositTx.wait(); - const afterBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - // should emit DepositERC20 - await expect(depositTx) - .to.emit(l1Gateway, "DepositERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, "0x"); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1WETH.address, - l2WETH.address, - alice.address, - recipient.address, - amount, - "0x", - ]); - await expect(depositTx) - .to.emit(l1Messenger, "SentMessage") - .withArgs(l2Gateway.address, l1Gateway.address, amount, 0, deadline, messageData, nonce, layer1GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - - // 3. do relay in layer 2 - const beforeBalanceLayer2 = await l2WETH.balanceOf(recipient.address); - const relayTx = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - amount, - 0, - deadline, - nonce, - messageData - ); - await relayTx.wait(); - const afterBalanceLayer2 = await l2WETH.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l2Messenger, "RelayedMessage"); - // should emit FinalizeDepositERC20 - await expect(relayTx) - .to.emit(l2Gateway, "FinalizeDepositERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, "0x"); - // should transfer and wrap weth in layer 2 - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - expect(await ethers.provider.getBalance(l2Messenger.address)).to.eq(constants.Zero); - }); - - it("should transfer to layer 2 data", async () => { - const calldata = "0x3333444555fdad"; - // 1. deposit and approve - await l1WETH.connect(alice).approve(l1Gateway.address, amount); - - // 2. do deposit - const nonce = await rollup.getQeueuLength(); - const beforeBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - const depositTx = await l1Gateway - .connect(alice) - .depositERC20AndCall(l1WETH.address, recipient.address, amount, calldata, layer1GasLimit); - await depositTx.wait(); - const afterBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - // should emit DepositERC20 - await expect(depositTx) - .to.emit(l1Gateway, "DepositERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, calldata); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l2Gateway.interface.encodeFunctionData("finalizeDepositERC20", [ - l1WETH.address, - l2WETH.address, - alice.address, - recipient.address, - amount, - calldata, - ]); - await expect(depositTx) - .to.emit(l1Messenger, "SentMessage") - .withArgs(l2Gateway.address, l1Gateway.address, amount, 0, deadline, messageData, nonce, layer1GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - - // 3. do relay in layer 2 - const beforeBalanceLayer2 = await l2WETH.balanceOf(recipient.address); - const relayTx = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - amount, - 0, - deadline, - nonce, - messageData - ); - await relayTx.wait(); - const afterBalanceLayer2 = await l2WETH.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l2Messenger, "RelayedMessage"); - // should emit FinalizeDepositERC20 - await expect(relayTx) - .to.emit(l2Gateway, "FinalizeDepositERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, calldata); - // should transfer and wrap weth in layer 2 - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - expect(await ethers.provider.getBalance(l2Messenger.address)).to.eq(constants.Zero); - }); - }); - }; - - const run2to1 = async (sendToSelf: boolean) => { - context(`layer 2 to layer 1: sendToSelf[${sendToSelf}]`, async () => { - const amount = ethers.utils.parseEther("100"); - let recipient: SignerWithAddress; - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - await l1WETH.connect(alice).deposit({ value: amount }); - await l1WETH.connect(alice).approve(l1Gateway.address, amount); - await l1Gateway.connect(alice)["depositERC20(address,uint256,uint256)"](l1WETH.address, amount, 0); - await l2WETH.connect(alice).deposit({ value: amount }); - }); - - it("should transfer to layer 1 without data", async () => { - // 1. approve - await l2WETH.connect(alice).approve(l2Gateway.address, amount); - - // 2. do withdraw in layer 2 - const nonce = await l2Messenger.messageNonce(); - const beforeBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - const withdrawTx = sendToSelf - ? await l2Gateway - .connect(alice) - ["withdrawERC20(address,uint256,uint256)"](l2WETH.address, amount, layer2GasLimit) - : await l2Gateway - .connect(alice) - ["withdrawERC20(address,address,uint256,uint256)"]( - l2WETH.address, - recipient.address, - amount, - layer2GasLimit - ); - await withdrawTx.wait(); - const afterBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - // should emit WithdrawERC20 - await expect(withdrawTx) - .to.emit(l2Gateway, "WithdrawERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, "0x"); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l1Gateway.interface.encodeFunctionData("finalizeWithdrawERC20", [ - l1WETH.address, - l2WETH.address, - alice.address, - recipient.address, - amount, - "0x", - ]); - await expect(withdrawTx) - .to.emit(l2Messenger, "SentMessage") - .withArgs(l1Gateway.address, l2Gateway.address, amount, 0, deadline, messageData, nonce, layer2GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - - // 3. do relay in layer 1 - const beforeBalanceLayer1 = await l1WETH.balanceOf(recipient.address); - const relayTx = await l1Messenger.relayMessageWithProof( - l2Gateway.address, - l1Gateway.address, - amount, - 0, - deadline, - nonce, - messageData, - { batchIndex: 0, blockHeight: 0, merkleProof: "0x" } - ); - await relayTx.wait(); - const afterBalanceLayer1 = await l1WETH.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l1Messenger, "RelayedMessage"); - // should emit FinalizeWithdrawERC20 - await expect(relayTx) - .to.emit(l1Gateway, "FinalizeWithdrawERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, "0x"); - // should transfer and wrap weth in layer 1 - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - }); - - it("should transfer to layer 1 with data", async () => { - const calldata = "0x33445566778899"; - // 1. approve - await l2WETH.connect(alice).approve(l2Gateway.address, amount); - - // 2. do withdraw in layer 2 - const nonce = await l2Messenger.messageNonce(); - const beforeBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - const withdrawTx = await l2Gateway - .connect(alice) - .withdrawERC20AndCall(l2WETH.address, recipient.address, amount, calldata, layer2GasLimit); - await withdrawTx.wait(); - const afterBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - // should emit WithdrawERC20 - await expect(withdrawTx) - .to.emit(l2Gateway, "WithdrawERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, calldata); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l1Gateway.interface.encodeFunctionData("finalizeWithdrawERC20", [ - l1WETH.address, - l2WETH.address, - alice.address, - recipient.address, - amount, - calldata, - ]); - await expect(withdrawTx) - .to.emit(l2Messenger, "SentMessage") - .withArgs(l1Gateway.address, l2Gateway.address, amount, 0, deadline, messageData, nonce, layer2GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - - // 3. do relay in layer 1 - const beforeBalanceLayer1 = await l1WETH.balanceOf(recipient.address); - const relayTx = await l1Messenger.relayMessageWithProof( - l2Gateway.address, - l1Gateway.address, - amount, - 0, - deadline, - nonce, - messageData, - { batchIndex: 0, blockHeight: 0, merkleProof: "0x" } - ); - await relayTx.wait(); - const afterBalanceLayer1 = await l1WETH.balanceOf(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l1Messenger, "RelayedMessage"); - // should emit FinalizeWithdrawERC20 - await expect(relayTx) - .to.emit(l1Gateway, "FinalizeWithdrawERC20") - .withArgs(l1WETH.address, l2WETH.address, alice.address, recipient.address, amount, calldata); - // should transfer and wrap weth in layer 1 - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - }); - }); - }; - - for (const sendToSelf of [true, false]) { - run1to2(sendToSelf); - run2to1(sendToSelf); - } - }); -}); diff --git a/contracts/integration-test/GatewayRouter.spec.ts b/contracts/integration-test/GatewayRouter.spec.ts deleted file mode 100644 index 063fdfe56..000000000 --- a/contracts/integration-test/GatewayRouter.spec.ts +++ /dev/null @@ -1,220 +0,0 @@ -/* eslint-disable node/no-unpublished-import */ -/* eslint-disable node/no-missing-import */ -import { SignerWithAddress } from "@nomiclabs/hardhat-ethers/signers"; -import { expect } from "chai"; -import { constants } from "ethers"; -import { keccak256 } from "ethers/lib/utils"; -import { ethers } from "hardhat"; -import { ZKRollup, L1ScrollMessenger, L2ScrollMessenger, L1GatewayRouter, L2GatewayRouter } from "../typechain"; - -describe("GatewayRouter", async () => { - const layer1GasLimit = 12345; - const layer2GasLimit = 54321; - const DROP_DELAY_DURATION = 86400 * 7; - - let deployer: SignerWithAddress; - let alice: SignerWithAddress; - let bob: SignerWithAddress; - - let rollup: ZKRollup; - let l1Messenger: L1ScrollMessenger; - let l2Messenger: L2ScrollMessenger; - - beforeEach(async () => { - [deployer, alice, bob] = await ethers.getSigners(); - - const RollupVerifier = await ethers.getContractFactory("RollupVerifier", deployer); - const verifier = await RollupVerifier.deploy(); - await verifier.deployed(); - - // deploy ZKRollup in layer 1 - const ZKRollup = await ethers.getContractFactory("ZKRollup", { - signer: deployer, - libraries: { RollupVerifier: verifier.address }, - }); - rollup = (await ZKRollup.deploy()) as ZKRollup; - await rollup.initialize(233); - await rollup.importGenesisBlock({ - blockHash: keccak256(constants.HashZero), - parentHash: constants.HashZero, - baseFee: 0, - stateRoot: constants.HashZero, - blockHeight: 0, - gasUsed: 0, - timestamp: 0, - extraData: "0x", - txs: [] - }); - - // deploy L1ScrollMessenger in layer 1 - const L1ScrollMessenger = await ethers.getContractFactory("L1ScrollMessenger", deployer); - l1Messenger = await L1ScrollMessenger.deploy(); - await l1Messenger.initialize(rollup.address); - await rollup.updateMessenger(l1Messenger.address); - - // deploy L2ScrollMessenger in layer 2 - const L2ScrollMessenger = await ethers.getContractFactory("L2ScrollMessenger", deployer); - l2Messenger = await L2ScrollMessenger.deploy(deployer.address); - }); - - context("WETHGateway", async () => { - let l1Gateway: L1GatewayRouter; - let l2Gateway: L2GatewayRouter; - - beforeEach(async () => { - // deploy gateway in layer 1 - const L1GatewayRouter = await ethers.getContractFactory("L1GatewayRouter", deployer); - l1Gateway = await L1GatewayRouter.deploy(); - - // deploy gateway in layer 2 - const L2GatewayRouter = await ethers.getContractFactory("L2GatewayRouter", deployer); - l2Gateway = await L2GatewayRouter.deploy(); - - // initialize gateway in layer 1 - await l1Gateway.initialize(constants.AddressZero, l2Gateway.address, l1Messenger.address); - - // initialize gateway in layer 2 - await l2Gateway.initialize(constants.AddressZero, l1Gateway.address, l2Messenger.address); - }); - - const run1to2 = async (sendToSelf: boolean) => { - context(`layer 1 to layer 2: sendToSelf[${sendToSelf}]`, async () => { - const amount = ethers.utils.parseEther("100"); - let recipient: SignerWithAddress; - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - - if ((await ethers.provider.getBalance(l2Messenger.address)).eq(constants.Zero)) { - await deployer.sendTransaction({ to: l2Messenger.address, value: amount }); - } - - expect(await ethers.provider.getBalance(l2Messenger.address)).to.eq(amount); - }); - - it("should transfer to layer 2 without data", async () => { - // 2. do deposit - const nonce = await rollup.getQeueuLength(); - const beforeBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - const depositTx = sendToSelf - ? await l1Gateway.connect(alice)["depositETH(uint256)"](layer1GasLimit, { value: amount }) - : await l1Gateway - .connect(alice) - ["depositETH(address,uint256)"](recipient.address, layer1GasLimit, { value: amount }); - await depositTx.wait(); - const afterBalanceLayer1 = await ethers.provider.getBalance(l1Messenger.address); - // should emit DepositETH - await expect(depositTx) - .to.emit(l1Gateway, "DepositETH") - .withArgs(alice.address, recipient.address, amount, "0x"); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l2Gateway.interface.encodeFunctionData("finalizeDepositETH", [ - alice.address, - recipient.address, - amount, - "0x", - ]); - await expect(depositTx) - .to.emit(l1Messenger, "SentMessage") - .withArgs(l2Gateway.address, l1Gateway.address, amount, 0, deadline, messageData, nonce, layer1GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - - // 3. do relay in layer 2 - const beforeBalanceLayer2 = await ethers.provider.getBalance(recipient.address); - const relayTx = await l2Messenger.relayMessage( - l1Gateway.address, - l2Gateway.address, - amount, - 0, - deadline, - nonce, - messageData - ); - await relayTx.wait(); - const afterBalanceLayer2 = await ethers.provider.getBalance(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l2Messenger, "RelayedMessage"); - // should emit FinalizeDepositETH - await expect(relayTx) - .to.emit(l2Gateway, "FinalizeDepositETH") - .withArgs(alice.address, recipient.address, amount, "0x"); - // should transfer and wrap weth in layer 2 - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - expect(await ethers.provider.getBalance(l2Messenger.address)).to.eq(constants.Zero); - }); - }); - }; - - const run2to1 = async (sendToSelf: boolean) => { - context(`layer 2 to layer 1: sendToSelf[${sendToSelf}]`, async () => { - const amount = ethers.utils.parseEther("100"); - let recipient: SignerWithAddress; - - beforeEach(async () => { - recipient = sendToSelf ? alice : bob; - await l1Gateway["depositETH(uint256)"](layer1GasLimit, { value: amount }); - }); - - it("should transfer to layer 1 without data", async () => { - // 2. do withdraw in layer 2 - const nonce = await l2Messenger.messageNonce(); - const beforeBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - const withdrawTx = sendToSelf - ? await l2Gateway.connect(alice)["withdrawETH(uint256)"](layer2GasLimit, { value: amount }) - : await l2Gateway - .connect(alice) - ["withdrawETH(address,uint256)"](recipient.address, layer2GasLimit, { value: amount }); - await withdrawTx.wait(); - const afterBalanceLayer2 = await ethers.provider.getBalance(l2Messenger.address); - // should emit WithdrawETH - await expect(withdrawTx) - .to.emit(l2Gateway, "WithdrawETH") - .withArgs(alice.address, recipient.address, amount, "0x"); - // should emit SentMessage - const deadline = (await ethers.provider.getBlock("latest")).timestamp + DROP_DELAY_DURATION; - const messageData = l1Gateway.interface.encodeFunctionData("finalizeWithdrawETH", [ - alice.address, - recipient.address, - amount, - "0x", - ]); - await expect(withdrawTx) - .to.emit(l2Messenger, "SentMessage") - .withArgs(l1Gateway.address, l2Gateway.address, amount, 0, deadline, messageData, nonce, layer2GasLimit); - // should unwrap transfer to messenger - expect(afterBalanceLayer2.sub(beforeBalanceLayer2)).to.eq(amount); - - // 3. do relay in layer 1 - const beforeBalanceLayer1 = await ethers.provider.getBalance(recipient.address); - const relayTx = await l1Messenger.relayMessageWithProof( - l2Gateway.address, - l1Gateway.address, - amount, - 0, - deadline, - nonce, - messageData, - { batchIndex: 0, blockHeight: 0, merkleProof: "0x" } - ); - await relayTx.wait(); - const afterBalanceLayer1 = await ethers.provider.getBalance(recipient.address); - // should emit RelayedMessage - await expect(relayTx).to.emit(l1Messenger, "RelayedMessage"); - // should emit FinalizeWithdrawETH - await expect(relayTx) - .to.emit(l1Gateway, "FinalizeWithdrawETH") - .withArgs(alice.address, recipient.address, amount, "0x"); - // should transfer and wrap weth in layer 1 - expect(afterBalanceLayer1.sub(beforeBalanceLayer1)).to.eq(amount); - }); - }); - }; - - for (const sendToSelf of [true, false]) { - run1to2(sendToSelf); - run2to1(sendToSelf); - } - }); -}); diff --git a/contracts/integration-test/L1BlockContainer.spec.ts b/contracts/integration-test/L1BlockContainer.spec.ts new file mode 100644 index 000000000..d929c41e8 --- /dev/null +++ b/contracts/integration-test/L1BlockContainer.spec.ts @@ -0,0 +1,230 @@ +/* eslint-disable node/no-unpublished-import */ +/* eslint-disable node/no-missing-import */ +import { expect } from "chai"; +import { BigNumber, BigNumberish, constants } from "ethers"; +import { concat, RLP } from "ethers/lib/utils"; +import { ethers } from "hardhat"; +import { L1BlockContainer } from "../typechain"; + +interface IImportTestConfig { + hash: string; + parentHash: string; + uncleHash: string; + coinbase: string; + stateRoot: string; + transactionsRoot: string; + receiptsRoot: string; + logsBloom: string; + difficulty: BigNumberish; + blockHeight: number; + gasLimit: BigNumberish; + gasUsed: BigNumberish; + blockTimestamp: number; + extraData: string; + mixHash: string; + blockNonce: string; + baseFee: BigNumberish; +} + +const testcases: Array = [ + { + hash: "0x02250e97ef862444dd1d70acbe925c289bb2acf20a808cb8f4d1409d3adcfa1b", + parentHash: "0x95e612b2a734f5a8c6aad3f6662b18f983ce8b653854d7c307bf999d9be323af", + uncleHash: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + coinbase: "0x690b9a9e9aa1c9db991c7721a92d351db4fac990", + stateRoot: "0x8d77db2a63cee63ae6d793f839a7513dfc50194f325b96a5326d724f5dc16320", + transactionsRoot: "0xe4ce5f0e2fc5fd8a7ad55c2a31c522ded4054b89065c627d26230b45cd585fed", + receiptsRoot: "0x10b2f34da3e6a1db9498ab36bb17b063763b8eb33492ccc621491b33bcb62bdd", + logsBloom: + "0x18b80159addab073ac340045c4ef982442653840c8074a50159bd9626ae0590740d07273d0c859005b634059c8ca9bb18364573e7ebe79a40aa08225942370c3dc6c0af2ea33cba07900961de2b011aabb8024270d4626d1028a2f0dcd780c60ce933b169b02c8c329c18b000aaf08c98245d8ad949e7d61102d5516489fa924f390c3a71642d7e6044c85a20952568d60cf24c38baff04c244b10eac87a6da8bb32c1535ea2613064a246d598c02444624a8d5a1b201a4270a7868a97aa4530838c2e7a192a88e329daf0334c728b7c057f684f1d28c07d0d2c1dc63868a1088010ae0b661073142e468ae062151e00e5108400e1a99c4111153828610874bb", + difficulty: "0x0", + blockHeight: 0xf766a8, + gasLimit: "0x1c9c380", + gasUsed: "0xe6f194", + blockTimestamp: 0x639f69e3, + extraData: "0x406275696c64657230783639", + mixHash: "0xc1e37ce2b7ece4556ec87ea6d420a1a3610d49c58dfccec6998222fbf9cd64a2", + blockNonce: "0x0000000000000000", + baseFee: "0x2b96fa5cc", + }, + { + hash: "0x2da4bf7cef55d6207af2095db5543df16acbd95dc66eef02d9764277c5b0895d", + parentHash: "0xde18012932b21820fbb48ef85b46774873383e75b062bc0c6a4761fbe87bad13", + uncleHash: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + coinbase: "0x690b9a9e9aa1c9db991c7721a92d351db4fac990", + stateRoot: "0x1f101f54c3df5630c9d45224c95d71a57479992e174cdbda0c4ada30e657a465", + transactionsRoot: "0xc2b29438a5f55998879356cbc8006a90d2ba88a9841b3894c8da5840dd797f19", + receiptsRoot: "0xbd3608b6af5464b446db44fd289a980f417447b31ff15dd6d48c72fc8f4fef8d", + logsBloom: + "0xd9e5f4f1e559388eb8193295ab2d3aab30c588d31e381c4060715d0a7ce607360b15d7a0d88e406c60135e0abcecd1d816c11f8cbbb2a80a9b4a00375d6cf356cb78f2934261ab09ea03df29dab5dbe4aefea506f7fd0eaa1a8b1fc8db5079613a49d80ca7e7997a20c7158399022c1dc9853f5b401b86587249fc96ca6fbc2dab1fdeb203ca258c94dd0bc821b38f9f60128591f3cd224c5c207b76b754e537bef8ebe731effae356235dd71bd7b5494bead124a8b5bb0ba02e46721d3ec3c20608880b1d35a17f6a1027d20c7b902e5d7b2ec8177b1aff9dcfbb4729d1e3201e78fa1b3c30e66a590cb5a7cac7afe0b0b1a6c94d5e39c9a20908358b805c81", + difficulty: "0x0", + blockHeight: 0xf766d8, + gasLimit: "0x1c9c380", + gasUsed: "0xf8adad", + blockTimestamp: 0x639f6c23, + extraData: "0x6275696c64657230783639", + mixHash: "0x6066061b78b385483d960faa29ee40e79ea67769f5e697ecb70a0fce677804af", + blockNonce: "0x0000000000000000", + baseFee: "0x2aca8b608", + }, + { + hash: "0x4ddeee3e8d62e961080711e48d8083f164789e78cc90e4362c133063b566d64a", + parentHash: "0x9d190c6d49352d628e321853967dd499d78c521daad73652ed1978db5652f58a", + uncleHash: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", + coinbase: "0xcd458d7f11023556cc9058f729831a038cb8df9c", + stateRoot: "0x3620665f9d094aac16e0762b733e814f4e09177a232f85d406271b60e4f2b58f", + transactionsRoot: "0x200f5acb65631c48c32c94ae95afe095134132939a01422da5c7c6d0e7f62cb3", + receiptsRoot: "0xc140420782bc76ff326d18b13427c991e9434a554b9ae82bbf09cca7b6ae4036", + logsBloom: + "0x00a8cd20c1402037d2a51100c0895279410502288134d22313912bb7b42e504f850f417d9000000a41949b284b40210406019c0e28122d462c05c11120ac2c680800c0348066a23e7a9e042a9d20e4e0041114830d443160a46b5e02ec300d41330cf0652602140e1580b4c82d1228c000005be72c900f7152093d93ca4880062185952cacc6c8d1405a0c5823bb4284a04a44c92b41462c2420a870685438809a99850acc936c408c24e882a01517086a20a067a2e4e01a20e106078828706c7c00a0234e6830c80b911900291a134475208a4335ab0018a9048d4628186043303b722a79645a104c0e12a506404f45c428660a105d105010482852540b9a6b", + difficulty: "0x2ae28b0d3154b6", + blockHeight: 0xecb6fc, + gasLimit: "0x1c9c30d", + gasUsed: "0xb93955", + blockTimestamp: 0x631d8207, + extraData: "0x706f6f6c696e2e636f6d2050cabdd319bf3175", + mixHash: "0x18d61005875e902e1bbba1045fd6701df170230c0ffb37f2e77fbc2051b987cf", + blockNonce: "0xe8775f73466671e3", + baseFee: "0x18c9de157", + }, +]; + +function encodeHeader(test: IImportTestConfig): string { + return RLP.encode([ + test.parentHash, + test.uncleHash, + test.coinbase, + test.stateRoot, + test.transactionsRoot, + test.receiptsRoot, + test.logsBloom, + BigNumber.from(test.difficulty).isZero() ? "0x" : BigNumber.from(test.difficulty).toHexString(), + BigNumber.from(test.blockHeight).toHexString(), + BigNumber.from(test.gasLimit).toHexString(), + BigNumber.from(test.gasUsed).toHexString(), + BigNumber.from(test.blockTimestamp).toHexString(), + test.extraData, + test.mixHash, + test.blockNonce, + BigNumber.from(test.baseFee).toHexString(), + ]); +} + +describe("L1BlockContainer", async () => { + let container: L1BlockContainer; + + for (const test of testcases) { + context(`import block[${test.hash}] height[${test.blockHeight}]`, async () => { + beforeEach(async () => { + const [deployer] = await ethers.getSigners(); + const L1BlockContainer = await ethers.getContractFactory("L1BlockContainer", deployer); + container = await L1BlockContainer.deploy(deployer.address); + }); + + it("should revert, when sender not allowed", async () => { + const [deployer] = await ethers.getSigners(); + await container.initialize( + test.parentHash, + test.blockHeight - 1, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + const Whitelist = await ethers.getContractFactory("Whitelist", deployer); + const whitelist = await Whitelist.deploy(deployer.address); + await container.updateWhitelist(whitelist.address); + + await expect(container.importBlockHeader(constants.HashZero, [], false)).to.revertedWith( + "Not whitelisted sender" + ); + }); + + it("should revert, when block hash mismatch", async () => { + await container.initialize( + test.parentHash, + test.blockHeight - 1, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.parentHash, headerRLP, false)).to.revertedWith( + "Block hash mismatch" + ); + }); + + it("should revert, when has extra bytes", async () => { + await container.initialize( + test.parentHash, + test.blockHeight - 1, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.hash, concat([headerRLP, "0x00"]), false)).to.revertedWith( + "Header RLP length mismatch" + ); + }); + + it("should revert, when parent not imported", async () => { + await container.initialize( + constants.HashZero, + test.blockHeight - 1, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.hash, headerRLP, false)).to.revertedWith("Parent not imported"); + }); + + it("should revert, when block height mismatch", async () => { + await container.initialize( + test.parentHash, + test.blockHeight, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.hash, headerRLP, false)).to.revertedWith("Block height mismatch"); + }); + + it("should revert, when parent block has larger timestamp", async () => { + await container.initialize( + test.parentHash, + test.blockHeight - 1, + test.blockTimestamp + 1, + test.baseFee, + test.stateRoot + ); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.hash, headerRLP, false)).to.revertedWith( + "Parent block has larger timestamp" + ); + }); + + it(`should succeed`, async () => { + await container.initialize( + test.parentHash, + test.blockHeight - 1, + test.blockTimestamp - 1, + test.baseFee, + test.stateRoot + ); + expect(await container.latestBlockHash()).to.eq(test.parentHash); + const headerRLP = encodeHeader(test); + await expect(container.importBlockHeader(test.hash, headerRLP, false)) + .to.emit(container, "ImportBlock") + .withArgs(test.hash, test.blockHeight, test.blockTimestamp, test.baseFee, test.stateRoot); + expect(await container.getStateRoot(test.hash)).to.eq(test.stateRoot); + expect(await container.getBlockTimestamp(test.hash)).to.eq(test.blockTimestamp); + expect(await container.latestBlockHash()).to.eq(test.hash); + expect(await container.latestBaseFee()).to.eq(test.baseFee); + expect(await container.latestBlockNumber()).to.eq(test.blockHeight); + expect(await container.latestBlockTimestamp()).to.eq(test.blockTimestamp); + }); + }); + } +}); diff --git a/contracts/integration-test/PatriciaMerkleTrieVerifier.spec.ts b/contracts/integration-test/PatriciaMerkleTrieVerifier.spec.ts new file mode 100644 index 000000000..51f80dcbe --- /dev/null +++ b/contracts/integration-test/PatriciaMerkleTrieVerifier.spec.ts @@ -0,0 +1,120 @@ +/* eslint-disable node/no-unpublished-import */ +/* eslint-disable node/no-missing-import */ +import { expect } from "chai"; +import { concat } from "ethers/lib/utils"; +import { ethers } from "hardhat"; +import { MockPatriciaMerkleTrieVerifier } from "../typechain"; + +interface ITestConfig { + block: number; + account: string; + storage: string; + expectedRoot: string; + expectedValue: string; + accountProof: string[]; + storageProof: string[]; +} + +const testcases: Array = [ + { + block: 16212738, + account: "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + storage: "0xb17c5049c06186507ed9d55e735dc0342e08579866e7ed881de010624b3896dd", + expectedRoot: "0x5dd9637058e605949321a683ab1e6c56ae6041a05cdf97355696f93309799391", + expectedValue: "0x00000000000000000000000000000000000000000000000052ab3594ab17a60b", + accountProof: [ + "0xf90211a04cfe239817b200a743356abfc6e5b08d9951e90f3932f57a7c12014d9968b040a02c94e10276ccd6a461e94da963f126e396d12f50a3389966705dbb0ece7f67aca0f28acd17ade90c99e92e3e155a46076ef89f51f22caf45ec8f5affc240073cf6a0f26e26128daf3ecbb7a37eb10afad22741725a1ce43819f1f573da6f1e6fc2c9a020e3325c4125cde3a948d7a68530a8f8979591c17f445bf96b4716d64833f6c8a0def41ac472c300aed57feb95cf7426fcca53d4c0007afabfb0d6c4d3b4ad95fea0a65435daeb1a371b29c3037a01230d19872e2bdb1a97aeafe610df01dd9937c3a0c4d93f1c9037597d4b07388551773f9578203a8abf4f3bfabd6eaf58070f32d5a0d008f86640c7313e00f897b2b9416da54ea2182fa98785e583367e42035fc0baa072981aa04d506601aeb2cf8689ff23dff82a52a29e1d401dfe96baa2550b977ea065a9e75f35c97436334ad2498ea3fe4296829ad7b005e65af34fd10ddb368631a0b326e41a44cadb3e78fd84571f5e0f9da6b5ee5dfcfb1c88a6b1fcdb13fe6beca0e32897d4de5966ed95729c2a68354d1ef7f27a9b8a5cdaec592965bcc5b339d3a0022b816b5afca265766e67427b45682ade004a780e7e3667b41930a1d087230ea0dc0eb205c8cc3642fe2f03252b238891819a8528f30fc0207c2271290e8de9a1a0554966428442b6b9188a4b4945aa550f32615e4b1b1d3776b07c9d18ba0146af80", + "0xf90211a00ee4696104bbdba0094ca30daa4eae871b1dc0c2ccb07d8f24c7c89193904607a080893f1dc4ded5ddfa49eb36a618a0c3525c58890ae7e4be006e6988980cd15ca04ad58fd70d3cabb3d59144f729105997d3f07c0223a41dbc9b1507d1aa7825cba03bbe2d774e64d6577f1e90ef42b20664b4707649b00e957e369e97a1f03dc762a0107ec21d49839dbbb267fe5ca58c615af81df1752b7f49c8ce2da952a132cebba0d4bd3d22a406960040f86aa8fff6c9e29a2337560145730f9e3612844d67dd1ea09b1edb047a63e19ba02f894a19bfe2d4fcb9052e0dddd6d40dfa52351b3e973ea0a397a48dcdbeef118776a2cbd06fa400d1bedc99ed9f61d4f4513cc6aa7c29daa031f5b24b9027eef2c12015db45ef79c6f57681a6818173e00ddb1050567be4aea035748b7d80884cd8ee2d53523e9aa49186091b28dadd09e1a4f94b8ba3e3c995a055f851741c59287e048a908539c348c6555c098ac16fa074395d530b67f076b9a0f189025cd5b04a3b73bcdbdfa0d9637a0ff389f7b9a481efc2cb984484cb106ea0d7e874ea3b71239bbdb6f01287f58508816b270a218293987e42618f6b982777a0447c72ec8a23e35ba10b61462c11c654653556682994de6ea7866a538320fd3ea0d52ef935a9abaa771614224e75c9d06b8d94270a5ab11b95635f3d646bc7f80fa020d93fff55bcd20b764b2a4261b448cac23fa19dd64dbb7d33345a27b1c02dce80", + "0xf90211a0aa579a2bef0815ecbe72dcc7a478494f4ddf6e6a821fed8b8e5e22f96be95fb1a0f7be1171a1b188f0159315731796369ea543043b3f2076ad688f2bda5315d4f6a0ac7901c3cece0eafdb607bf3f6981aac2741804c77b0db674d7bc69c6e0841d5a0c1bf87d0fc7ff63bc43bb453920d13b00ed2e126931fe431206519e47f2aff58a0fbb3f885d4e17a30daad80568b76ca24b70f95ddb3840598c9cbf5499caa13d2a009566520886f90ae776076398c3393585110ea164c8a1e6c47980ec67fbbbf9ea0709eec3f022710443237d2ee3d967abb9fe295b335dbc783768cc2396ba0b28ea02003180468280c9bf5819207be30c9f3176a0cd68a57b43fe353565a5d42b62aa09817a0745b614df9aa5268081c06eaa5d6c057c86e0253ee26f081b9fc5487a1a073265752f6c91428565dab106305f47b8c609522ee518b4f391c7f8951f5394fa03ef7529bb0ee4030c994910ba8d8cd0eafbfcc4d7f7a0fe9b528b09360ab12e0a093330c4eb263124f35f26572747b59957744f1c39cb91e413b599d27e07dcaf6a022dec6cd45c7db6901c364be4226d54fd74552af51d835d605d1efde50a374c0a0007c30f8707814de913a9edd9bf09fe614676b2ed5497ea06bd157e5ec1718c2a0e6d9335dee9c32e74ae736ddccb15bbbe3ca07c347e7d038a6103877d1cefd31a02d5576458404a2e48f2263741a2c5ff181ff03939e1952cd616412c98edacdae80", + "0xf90211a0f10b8f4ec168083a8021ac8201365f45d63ad461fdf4cf8c50342499f197f5f3a02341a492492fa8323462dad1af3ab7094b76ae3666c4d081ec8d24c9e0da451da0017ce2794246eda28f5b1b3fee05dd269dabb29f71799ca7c3dca67764132c82a02b629e4b9b699796651ad13840a0d06721041de42d09f22ddf3e0f7c89ade82aa076d2c3f907c842c8e76454503b7ef1c9f52e93fc3830b4b8cd63dadeefa8fd4da09284abd6431d107e527627dd78d3cc2a655f7e364470ef620fb7fada3fcece73a00afefb47543ea7c9866f274ab4aa14ee261ffcd0c8b7c8c4e66f1ff02eda6ed3a02045ebe244660a6cae3467637f3e0b27c003cefe72681c47acb2e9766c1f17c7a08fc1ee83563261f1104687cefe451fedcff6caf2dae3f3a2a382b1a0bad7109ba00afa5fe38079cb86511e0842b62af452a78ecd43dc6c54351ed3ec923769088ca0a9c36efeb72874a37dd282f309ff318b6e9464ece30c63ba80bfbc5e5f76f163a030b918045e6233a81833658889f54cedef0f1052aa56e673649a955bc8fee94aa0eae7097667819b85f90f7d4a72d9a8147dccf5fbd744050a743f029e0a79c725a0671e20fc1d94cdb487e0a8cb8c752fd3b4c2f759b9a905134f7a880e1dcdc96da0425857c455a0e10c7cae230d3b3a3309ff5732b55ca2186cc9ddaecff5460490a0b10db994f51f52b29f43281c561f2c62f2be921c5f585fb441760ce9aa4d3d1a80", + "0xf90211a0fd942eae2655a391e59dc2779f53209542fcc140b96e4b93cff3d8cb417e6efba0bd3535c9bfa5a7b939c7dff9307610a5958f8a785d2dcf7eeaf84624d0e457cca05ce0a4917922d7b302fca1badd446897f360b11d60be9802c45136166a81dc79a0731d140390c684a63ecf3ba9d392c73b8fb1bf2864d4b90eff813e953f66ac4aa010bb21166ea999880a179d6669704ecf6c50ea9e47eb674d9b077a7d4c4f9baba085dab7106099e19e2c978e8e814a7749af5bbdbe1131333713e612898a8d62c1a012720a68371573fe69f384950b871b09a44af5fe2c4870f231a58e07190c1b36a089e816024bd04ad03ca66e47323feaf5d975b3ec41b46fb124ba9a9299c26da7a0827ecf55875811b3b25696b3737ead4817641d29ed46d5c4892d098357b699e2a06450a823c9feb0adcd77aec2d3156057f2c93f83670da26afed344e2c6a8f5a7a045fd2f25ecd36a65186513e409fa3b3e3f3a0f7f60f5951c76d2ce10235db1bfa06819009da16eeacf224ce65fc7dc8052cc2f4dd32813441801ac3be9e9db98c5a0ae81fa6db4342f607a35aea6a10047c1848c9251d87140efd6c24685ab964b08a0ee867ebe92374b199244599920a3a0fd13ca24030ae6c1d1af1ac8523a8968faa007dcd579f048937f2bb7a388a158f565b3338e35d37f455d2d6861ca208183bea0dbc271c1b2865a38476161513c4a590807f8db6f2a4de8db1e9c142a8a15349580", + "0xf90211a02b207484d2fd6781a1e4ae62c2c4171477bd5b929df2b14904cd4f36c61363cba04cbd3a34c4d4f60bc5590d8b5859da8ac83ea7a8a0197dbbc528434651b0f748a0beafa9a7e0b2073100526355a341de7a1a839c7f7322a594bdc9ed4d73d72283a0249717659c4e7adda14416a804ba5c9b305f9da2531a3ff6e6d74fca6380f4c2a09b5d4bcf5c805d1c38f283bca39ce28077cbe0daed23312d666cde49134a4d2da03930a91cdfb11a85632972832202e0ab4027f78049f828a099327513be660ed0a0ec6a17d51d787c382575d6798093a015e8383bb276b6fb291d529498789ada09a0f54c88077fa118092db43a93d89c86ec879da12d33e6e5dd89b10b7fb115bc54a0e1a3af76bd6a0b1f4419a62bc73439c641c612a912dc8d190e8e81c8c15dd561a097934d75e361d115ea93e2fdc0c91a54d59414f0daa2ac1991b6651ae6571f9ca009abf1666d7d9202849314692d5ce1e51e5629727701044b37532ab3f9be50c0a094561fbec829ff4807911e0169bcb59159bf8d478fe7116cd652c179c28342f1a058ea9466450f42b25cc3298911ebeb081b6bc73f3c414f0d36244d331cc18c5da0697343bd56fce1c2d34ebb3baa06b3f5aba4851e3b60436e545a2616ef47cb73a06ef38fec665b8eb25934622af1112b9a9d52408c94d2c0124d6e24b7ff4296c0a0451066ddc0cd1a63e22d096eab595e74c8e8509616650d76a0eedd35f0c228b180", + "0xf8b1a02a85b6c4adf828a068d39f7bf4115a4544ebf32e007d63957a28ee21eb8dcd57a0344f34e01710ba897da06172844f373b281598b859086cf00c546594b955b870808080a0525e7dd1bf391cf7df9ffaaa07093363a2c7a1c7d467d01403e368bd8c1f4e5680808080808080a0235db60b9fecfc721d53cb6624da22433e765569a8312e86a6f0b47faf4a2a23a06c72cff8105f47b356034e5586745859f6290eb366bde35b9e819af9dcdfdd8d8080", + "0xf8719d3da65bd257638cf8cf09b8238888947cc3c0bea2aa2cc3f1c4ac7a3002b851f84f018b03235ac0b3723f4d6c6f61a0f3ea73ed7d35e887e1b2b8ac13e8645eeec0da8210c16da47b0f3b0894011c3fa0d0a06b12ac47863b5c7be4185c2deaad1c61557033f56c7d4ea74429cbb25e23", + ], + storageProof: [ + "0xf90211a04571622a123ea7cf0d9534115e5e6b2fd058f94306979a373b226979a8c83af3a0293a081f517366f69769840098d809396caf7ff3942c3b16aa641b23723301b4a0605ef8aa3eb98c75406d2781067f9d55804b4cd981614aa09f9f6cb0d87a91b0a09d7f20c3afe36c59119c1308a6d7a3efca7c6588acc14364c0e70b5f7f5ecf97a0ce1729eeec5fb5d9d3fed295e469da960bce62cbbd4540efbb0eaf470b0014a5a0a69bd31a7f4267359dd41b93f03b949bdf4de072651b6929ea4e756bc6f088b6a0801ba6fed2d48d4706569a62678fb93ca48dc159fd8659b7100bc4070e3f24f8a0a58273972230f9ef6f74f1d3d1baa8795f82d0bc2c2313b7522a35cfad25ca7aa0be46e098b427907021d82e9d1d45ca4ef6305e3adacb71683f94e4656718ba14a083808d1c8c0ca4a5668cbe6faba42d927ef8df07f3581d06a9381084f0590defa00b6eaadae4a3d219a0e090a56cfdb17e31326e9d60802cf3a36e8ed0f14490f0a00146a284e0a8245d2c1f51ee97fdf9f4231caee252aab01fcf3c4a619f39663fa00b68dbe3928080b43cfc2533fffee4ed91abff24109f08a3ba26e8aaae18c7cca0345de27acef95642cf996a0485bd0242281c7ed9fddd6bad6f55e6bff04588afa092099ec8d9e6dfea3ee5fe4ce7b18f9e513cd7229f7a8de6ebf93ff5ce757232a0963d3dcfec3a80dc1073eb2292be246d81b4462b8347511d335b4c537f87c29a80", + "0xf90211a089a4ed194eaf9e272c155d2e692b5585c6a38bd04ae96e487bcc231771701f98a07a7de6dadac670c4062757c16976c4fd98c587a47a687b32b640375fd7e825b8a0da765585e24133176d2b38376f362b666800735c46e6358bdb526d03f068f97fa08acba1cd699af52508c374da47250b1d2be1a43a7d25aff247ec717b8a534213a0e74be231dfa53a30bd3157e6f702f14619887946e2a447d31dcac87f391a50c9a0b8448e3cc5dd4e9728c7fff44ec252bdade1618a63d363e86e0e6dc4c77de5f2a0f95aadc2a07fb025f3492fa7d15224bab718a908b1fdecec39900f905273d8fea0b76a4d3edfbf657e6d87e2e3920b478fb8f4bdba7844a7ab23798e1bed4abccba0fd70d97eaebf9d1b9e65dcb960bc1b7e96b03a40dfcd490ebf8bc5bab8c413b6a0fb3fecd1f77557f554c6d22b86e9dfb27fe644d13c8e53c24b64e7b3f3791cd9a039cce3c9632ea42f008bb8fd3412e94dea053d4a2baa41c4a2517b34ba8e4405a066b4b4db0e22d9fa76395494b571b7c0cc1cd18ccd332e8a59bfa03b2be2889aa0a80a5acaeeb595a5740f1844d32eab4d56fffe53176c21a464ff34a8cda84101a0f454d635fa0657c436c5fc2b6a071c62e4c01c139dc2ee544dd8997f2ee9242aa07fa5c3c8e2be0f1255f49383046703291953d29debf61376f862edd3c5b4cf76a0a30f1b5c1c3c4b307a2ac472c81f79283803e88403a5ccee7750ce7175c0b0d380", + "0xf90211a083f3f2d187ac7939ccbb8690863f341b252909afec4dcce275a2e7318e1f15d2a08fdbf9e41ea870a7ec2aa31ce43a682b8e2fffd0988bb934c03dc14e1988952aa04b9e7db219d192320bfdac399670cff992e0aa5dc25d2f3de56f4f53e5373456a07f27f9e5efb3a92a1f2f3e6d8fd4bfaf9015b9fdad8715ba16d30c211aa0530aa07cc6af0533c32fe1af0e5d4b149186970040ac5c69c2db7805774a65532fa064a0f15e9c0dbdd4f935d3aa719506ae1fb7297258d18abe03111d9e5221d6bfb8cda04572757dae6365a28b493c63503809a9dd6927b6e6f11f791e9c2cec92b80513a0d1ac01dd696504ca20c087bea731dac1b8c48d26e5dad36d80e34496ee20b46fa02d879c981e1706e0720b3efa7093308a499d57ccbf9648cba78026b3e7883795a03f007ce733ee8a522776e46bbc5dd28ea33db0ae4702d733926d83b28c4d0181a01b1858a30125abe3a401112f676d6a4b669ac9495b34f89691c075ec7630a45da09d22b122a2fd0db8cc2397c0c8e05fe317e3bc8aa407af8b85ca300d9411dc0da04ad97d66e54c7a2a76bc6729384080115dc3ba5e6a7c5269470372ba6d22eeafa0dcfe09b848078f66db11284e093991436f85ef26ddb3dc2efcf56e4bf05e6101a0e641c7a710a5b8a3b465e05b09e4868d9e54353b50d29eeccc9e829ea314041da063ba309481ffd1118153e75496d66bc7a96d37f32c63f4e731e56abe4fa5f12880", + "0xf90211a00a62828ba9909a92bad0ddff29537a58e176fb8af1d76292813a72f5661ea282a0f037cbce7cbacb3343cdf899fd145917e7cf18deddf5b2d8a94027968f9f1624a064774630a8d992b0888514b5e1dc2fdd37b8a214e6bd39d3689eaf74bf65bf68a0b6ee7661ab782818ac639c03784ab65eecbb06d79d251cd8c25627e51ba5b94da0c1dfabca29a2ae57d88e29f0ea94bb3a825d4b884c7f088ab4261b5900635ecba01bf409b8577e89fe49afa62ec117c32a9beac5f8e8cce54adeb3bd501c15cb80a08d7b60700564e51011a00159786683d707b676f41214b3e538b074fc79484748a08e58472318ad40f9498b98a599d260a80298a2cba39cf45d0bff8d91ae2e4852a04443244bd4654d707e3700d112783b837070111ba8a2f0f11781d623c3990754a0750eac11d5f2be0746f87df3cf9849ccb8f13c831936a745abd37fc464d758eea06311c8c2cbdfc4ff1a7e550477cf38ddc35cf57579d0f842801a9ad6fe50c45da0c6ceee02d855cef0db230d186d9e37b8777b8313a22b3dd6946143da503919d4a08669ea1760b9551901c57fd56411368ed8de861bb4602d26f93005d0101fd195a0285993aee29c28d2239022fbda7df02d06082e0246431b7671edda601c6e5cc6a047bfd76124562bb812ec81f5b286e09907eba7e9b1efa72d4ac7a49b82eed957a054bf6597873bf09bfd3df04d4fdff771c02f9d728d51ed1ef00f6b053f3282f280", + "0xf901f1a0c5a1504268a750c1c90b7841d99e6934f977193c72d44ba456fc9a263fb3ea45a0924bbfcbd6d2e7a3f9bb5ec1898a1ec0b98880f747991e96696bd0b565e1f83aa07ccd4b2cea9ff079bea41f9d704c21e7f9d3fbaa83895f34970585873d5bd9e2a0b2e313a02508e8a0dfa115612c1400f8cf9d5cc23369b6aefd7c1fceca7dc943a0e19964c5618fe9f1f590eaddc17787071442649385109b9324beb8bf51a0d2d4a0b022d54d33a1c62278d7784996fddb4c7dcab2fc3c2287c6840edc3762e3d034a0a8381f53de80c0d06ca7288457d82fc1cef37af3e08abbed93a61d48d7c9ca1ba03f916faed29b999d16e22fcc2ad463681a42339b24fdca5a1323b5e55d5650f3a0eb6adbd0b998ec882b91b44ab6ccf20050962c45b68d4e42d2f0e3e1c9384952a009190c615b4dab60e7c1940f2b3b87e3636a655b29dd8b65b99f497ab4fbc395a0156deb01c2c14daf7c043555c077b4af3c5aac031d75cf9e4f704280983c67c8a09dd3b43b4514cfa57218538527defb69638f108383a9d95ad07a296d30bd5bbf80a01316d876cd6803dd122538f308cf116b79278393d979769a121f8354c925cda0a0324232c83f8194263838f7105b67fb93b805c027d6419a98f3c40937b9502132a0cf19102ca5c74f4e088ca39ded150e7a9d5d1bc5d9263012c7e843dfdec8386580", + "0xf8718080808080a0795b2bc0fec80623a0785ed76761d1e9abbf37b806b4b1664a22c1dac557d79080a09831b7f896628cd55e9cec00f168d92c748a1dae2fc55774f0fdc80ae64294a08080808080a020edc6edb75de3cfde19500957b220fffbfc581e93b5b6e307fac078a8b14783808080", + "0xe99e20e18d2fc45a3ea90621b218552f932e0a2a920a290d1c6bda98db9ab133898852ab3594ab17a60b", + ], + }, + { + block: 16212787, + account: "0x9467a2d9c07cebce3708ca32eeb2b9219aeb31b8", + storage: "0x000000000000000000000000000000000000000000000000000000000000000a", + expectedRoot: "0x16b9e5246ca2dad361d440d5524cb431ca30d0575fc21f4e4242f7611fa2a212", + expectedValue: "0x639f404f0000000000031d02a5d2b33515ec000000000000072629ee1252f3a0", + accountProof: [ + "0xf90211a0aa686b484fd06fd6a76b4b37cbf3965553120d61b93dc354e1e32e3442fff947a0c8401b3aaef041fd79bcf69bc8eae7220b1932973d088c368422b43e7fa99d3ea03d14c01a86a93d483dae0f088ccd5f64ee3346bba6590bedcc6ed4975d36c0c6a0c64f3e49789294f22c3cb3bfdc78406933b8a47f743de5c999599f814cd8d166a080205a023284e4f9905946076d9dc0c029fca1452743becfba43ae49b0c09d18a04e13c9c6719f3519cb7828514f1b0e393398c7dfb0d703980062e52a3faffad1a0e806c685e60d3b312f1e740422728358f9992e4b7cf62c904c8c01265e88fac0a0f21e7ee12a407fe11cb0950f63ef5dcf62d26fa599f40136ec057c684ccaef73a0bde4594be3b1be7c4312c6ecf81ba8cd8057331563feddd4fdbabf3c67385fbba008ff9a89a68d8a8f6cec81a8553ff72043c4dcdc1ce784874c3fa5e76916f4eca01c5e489af3e55abfdee369a10075b761f58be65d5d589742ca8c6098db88e9c5a05b212b9a9b393541dec0d34c4908a194ccd8c6a21063429521308840c8b66d32a031052338c42361d910eee1c3ec4b7be3400c5cd97a7f8aabd3f5ac81da0c8395a0850317a18f8494eeab20c8015e5d863b43587a7dd3a7efd41a921ff62de926dda09e6e76b343415cf3105ecbd67e99f004b31eb7123f3e3a614ad808557d78c34fa030915874eb78ae682f3d74a727227fa86b204fa367256fd4a50767ed4c35bebb80", + "0xf90211a0122c3b5a88702fe6bc3d3464e903d0d1aababc35f259eac6b9111e5b753de6a0a0bf670757a4652ae24e5bd2fe9cacbdda79924bd6091330b950b1473dfec103f3a090ee1dba46441ba0126608d28b0023f0ae8401eda749e90d8550f2d3ca4ccf1ca0deb3887fd765e1c5db19b353dca2ece691dfc2f2c7c0a1c298635e3264d8a05ba06af91d067bdae7d64e34b2d654b08815fc43bdc4193482e9aa58e1fd852841e2a02518d875bdeea78fc832724ad33bbc66a654a1670c6bdf544a060941f90a31d1a0d7e69dfbfc026a105ec5ec68062c6affc1115ae3ad7a70e4ab854f9c914f2cfba0611e45cb73f473325c3d0ad494927e1d1053614c17cec3dd04161248305b3c9ca09767470f4299e3dbea4978fc989ca44abdef26602e3351cea0ef2885dc0e66baa060176e7f197f28205684e6b5ccbb83c5494ac86ef5483094fa3480728b11bf63a0c038f27c7e94887708465bf77ff37de506f5cb29e9a355d4b16d426e12f2bf59a080a4b6849ca41469ec77dba2d4d3ba0b0da9a36e5a6c0451e588a31af5981179a0b7fc37446eafbe040ba963a25e907af5a5d1c584d31198c12e28499a8377b249a0550e5984cd4ee2beb3b1d2af589e0a4954d8da7167896ac12985e1d781e3e98da098ea9d1574fc5431dd7342ea8467c5369ddee70b33ca37f30230e21d9a995d7da06cece45972cba1083ea30c7563c9639d398749575ec229e634f79e1ab637dd6c80", + "0xf90211a0a3afae41153cd80f43b9b413b8fb57481fac6882c1f6097117cde8f8aaed059ea0730760d301e2b18a9cd4b3f777d91bfff8424bf64c05adceb8160532728cb699a074588c944add6aba03154d7bd8b543f149dd9629f46d8da52abc9e41be988a74a0b8ae67ef514d0dad520cdc9103c2702ad40a7b0c343aab9be74d72d568902540a0345dfe1d6b3fbb5c9d0aa731fb083d5db76b4dfe22d5b1a789c78a921589082ea0cc5c0989644c549f573ead05887340e201e92f7a5bd9cfe7b57e3bb46d47613ba0002ae2795f3286b54b45e25fd66ed6173ba4bbe56393f7f27407cd559a2d259ea018cce2547825efce8cf5e6fe14d88cb7899a1d8768dae861c0e263a06640e5e0a05a6a075ccc448ab78a34ed3ee7d56a1b179a046be98a1831db18f43637638d04a0fe2b2ac494af3af2c28198dc97bfd165288108e0d2eff941cc5d115461c799fda02d1de5eb58ae72173353aa94335766bb360eef79b6925fe5f254f0e3caa8941ba0b63901c2fd1c61292d32f049dd699bf39c4019b1ac7ab12907804a1633d288b8a0071290317e54993ff32e0ab04d28b920105eeadc917e44449c4ca2fd80adf9aba0fd86afbc5d8ac6357d6ba6f13f0d08737d1f95d49bc1ef1d19ddee3dbc4188ffa0b1cf7db5488cd60ae077821f0aec741b51f8e8c553eaeed4524159373aa98d7fa0c695f9be60487243c29023e469d7af9e37661e325a577247516475e51d6757de80", + "0xf90211a090b58facddd3e83bdf8b1553a2c42b07fac5c1da069c73be25f30619088cb480a03867abbc8789869f4b7b5cc4799980299cc3012ec7fce70fb7dea2e5995a9a2ca00c3948797fbbfd4879bc72b5ec1eeba993bdbf4f8b39ae8f63c94cb2dfb89916a00796ca2b7894372e41a3331413a5e776eaaffad05ec03e240966e7ba8330f045a0713935c0c8cfc67afb8a35c948b4239710a5e7d61b5bf9d4e3d6e88e4e7aa28ca036caba99dee8e52ccd1ed12972e6c3ce4a28e160bd7542349338b692c27b5a51a02d1d87889d5e1c16690ac8b7ff3642f6814e42fe6cd6e00e108b759555f2cca0a0cc4be174afaf83b4b1d4fa64374817759956315fb684326fafeb238a41fb0ec8a09dabf40050d9ed69f994f8b82f14e037dec59c6a2a24a9879e184b546ea71448a0c77815db0d8d7eda3df1b8354ac007fd93f6190f20616e7b93259d89f1b0ac6ca09c105e9c25f2f480ef8a50c31bfdd0eef120741c9a1caa6f2278ab7fff0e4651a045ef65a0c419433050e6cc57892fac712cd3cb835da30f2f8cc249b872d6274ea0a457eef99c7beaf2b365cfac520db40b375a0707a0aa7bf234a04ec5746e7daea0e4d2b13f79715813fafb715534ed0d1474e044c7521694ae3bb1475e7d570f42a034143e125fb181ec980641ba63a9d19a005eca2081bf1e1e77572c172c8481cca04747c648752a28511842c2d63410bc6a554ca6d13aa3541edd6e7759ed62b2ac80", + "0xf90211a02cf6e48c3852fd7b3a31e6922cb756425da526a164faa2b32f19b21187503ce3a093f0f615e47ec246a5cae41dd6236374287e3efaa9c17611bed4f2621f5ea7e5a0d6c55b3818c48f66570964ab6f184094948ea1d808d26a66a6d0e8195674d143a0ac7dc18dead02fbd3763e5d5fee4d2c032ea207df6bdc26900f0d10ff2c47f8fa0c037ea2e7608348529093c9b9fec3b32d8288bd0b6ac3ae242443f4bda8e9eefa028ead29005c86ca93d969b2963b3eed06ec81dbe7c7c3064d79c6aa033de3246a0f24e9a73c866d6e7f1d411e98da53c76020db588f4b214d44ad6e536d2b7f1e7a0207fd73036d92ceddc5da5c0504448c6c2704735bc6470d10193861e15530708a020f669676f97c6585f7cbe5e405c4f9a4964fad36fe4dd6aa13c6b80a60d901ba061b56b1bcd12005d252197b44f28f611d2cf4448ca57784a8f17ac2b23cfd519a0aad0bfda854bfaef052cc6659d84e69e4b0325e6b8fa394961694e2c3b758203a09da958cb8bc74373e66cf40708a152f31d2c6ac305fcd1af07a25e3e34801227a0edfef4c130b1198a28da1ae2fd66c33d2d1e98725424b9383dee7136360c7036a04c64086b040c6a3701a1b2bedead55797c95c5d635699e66950fcf9c6215ee02a00320a92427efbd2cbe8f70c7c74aa5db0c145b75148808a317a2ccab2cf437f9a0884d942adaa313a922d0883e8139fc6a92acf16e95d2c7d06b4e53a08fdab69280", + "0xf90211a037049228c0254f0105b8f461536b772d38df8e4b8bd7f908be72982a86a35961a0d23d1b2a16afe975ac636a8720e5d9fe14dd999e47f5d9e43fe86b2907134705a086cf6044b7e6be2a9c312cf4bf438d464f111fc19fc0abf80c8ab31644bebd06a05bc25ec41da09b0c76b897525589bd03dc90b482ec59e6a1ff14102217f2cd6ea086e9e5952917cf0e054e0e00e0085d7d3bb6a704e55ec5739b6705e4e6539d9fa0148e465f1f1f6095bbcb2feafc49ffd5f604b7439f9b4ab0437f8cd7acf1adf6a0bd2bb1bb25bf43758ed57d63ead3a619cc3a94d47be1b84b4208b24f5b80094ca037ad5b50e846bb85482548cc5a99a03e1db02aadbf61f1380f61bd9ad7ac4704a0a0967620f115f194f7a0c16c7e13492646507ac7dd8553e97b7ebf416228e1f0a0f42e67ae7d57f618596858a5a7239a6039b0dc751d42dbf47bfad47a36a5a59da0efbe74b7c05b343f3e29d1fbfcaab58789c99cd301b87442363efa0a2c7a395ba0c8b4d32dce4b607dc21e9c4ac3ed9757640c760582cc1ffa4679c4dbc2b2e0bfa057addd95ffe7c0de9774f2e3790a52f262515fa6a2a65a9fb785451a6e3ad2f4a094d55a6f5ae979bfc6c6f59928f2850206c5af3caedf39386939a053a2c7b79ea075b8f0a832023c355b067f3786edbea9547211d8cf2dca5f89f9a413b9b525c0a0757df921602607a9115e97c1ca0e4acbf0a2d4ff3bc6e7ae2b151b88359f190c80", + "0xf9017180a051c6427ab0bc0d3b0db47b82e69a31fec1670e8ffe2ec57356a512c82083a6a5a0dd0af4a616a626aea8529e07f9017ae356087c45c92ef851aedd845987cccc46a0457441ca9402fb91326638832a9a169e021608db12c58d0e7778c1b13add1afea0db1a3351b7f76cb3170ecc91fd0c687ad46378dd392944612f4c68bb9fbe1050a000c1cb0f8f7bd89d04fe5ed1da96fc769c67a27b3c822a8653397e7da6a04730a0b63f0c4914683ae30b031264fef21806ac7a1a32ccfd05c011ddd0202e06b275a0ac66fa130cd31b0e4b15b08965686162a3efb93e3a07ce45859b34e9a2b4112e80a0dfbd89ded3590a54e3b47e540457b06c754b7b0d22cab361a79adbde4e3d96c980a0cb72d7bbf7aab515231c32e9399359c91aff95accd474e39a091fa2b9e71259b80a04a2be13b00b2032cc0c7112be04907d8d0fa0968932abe8dfdda6c6bb07813a680a010d29a9d3186ad1e4ad1c518be391c44180ba8ce1db0f09a2c9ed23ea017733980", + "0xf8669d33239d97e43f5062453663ffd198f40e6120b1057a77480a17b59f8d8cb846f8440180a07a5f002403d62f9d1ab5b4684459d1a2e5170075efb41f51f94fdb30b5e6d46aa073f5b0f762a0557ec4b135108e719884532887167fa14c0d6b7807943d70d96d", + ], + storageProof: [ + "0xf90171a0b5a85440d5fc74ec55facadb9dbc0cbf35ae1eacdb841b17d6943721a7028fe680a073d52ce999835ee363c087004b4de88b619f66f3dc94d35be5e0b17869d7ece2a042bf377671e60c1d6aad75c93a25c72f0a0c7c2fdaf732b1ae508dc937ebc0be8080a0a32f55598dbc06e6742074f3ad6812f923f9a9f991e597763520cb939c5440df80a01a7798f0e3bd3bcf90d8150e03e9220c1547aa70037856b2961b5fa8dcaaf974a0fed5524862371f728f0e99114f0a09685044436cf34c22cfe4401ec4ec03ffcda06bf06cedf7b90669bac0f199b18bceca612452bb315f1386645bfbd52205a476a04d2c61e0aa8cffbb121715c333a6289570d450cd77f44d327212f404bdc932b6a0af144ae5e9f31fe6da35eac694185fdf07aefb9da7f4c652645bd7f0c7253e85a014f49d31860c00b7dcc901e44c39f3050b2e3f3b8013c0af887778813da9b97b80a0ce3ae4b74569ec95d0d116928f28245839a0c0629d2ec86081ee4896f9a2785880", + "0xf8518080a08bafc792d182fe0cac5c7dfb236bbc88dfd0ecf5505b681d1c256d75aa6858fa808080a03315f891bf9433a5415e982ba0f5b3d4497a2a44cb9a958d0830fe301fecae4d80808080808080808080", + "0xf843a0205a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8a1a0639f404f0000000000031d02a5d2b33515ec000000000000072629ee1252f3a0", + ], + }, + { + block: 16212808, + account: "0x55e617b7456abc2545cbb547e0102279a6c430c3", + storage: "0xa6bcd7cfb5e938d75f4330a273812b53f809408efd4332627beb0285fa4a8732", + expectedRoot: "0xcb31a10f1562c0c36bd4ceadaa95dd6234fdc02e8cb9357339e507e6b24584bf", + expectedValue: "0x0000000000000000000000000000000000000000000000000000000000000001", + accountProof: [ + "0xf90211a000cc1eab958a3f1de15398fa2b27750166c045e8eceb809b9d4501b4e02b7ddfa04da48723172332e782e1bf0e4fd8b1e5f98401d48596abd9a9705496167d7027a0dac4dba16da7ed6cfcca82063ccfc4f47b6fc53451538f7d0d1c7938f038940ea046d8e39429c81dd993f99d3b11ff4cda11bb8c8696b9d93472e71356b8041832a00b940d003e8cf026d1ada0202aa2abcae53098c85486eb7a534af6b3004f8443a090045c5a2ffd3bd39f80bdfa1d6e5fcf75105c81484ddfbc5dd4b4d73f6b66a6a0e4832a0fde78437c8fbedb522d2910e707bd1cf80f2e10b9c6040da0b05105d6a0a0e93dc2989f5868d5cbdd62ec70157cfc4b2064daff79586208e60d68221aa4a0fc7fb69a47e3d6b002c776b83f17fe0c9afbd922544e49bc69118d4912f814d4a0521e58e73a9dbcef30b0c02af1283b7907abadad2531687321fe8ab200027879a04d23897e8ec61a693cab8d2252fa69ac45731de79e47e40711c363b1e7062fcea0290185b97c0ee9f00882f0c50b493205d1a22128338dbb6bc7aa6770c7badb8fa090b9f84dc7ffe1e953274bd3076e5ac2c6faa2ffe8335a394eafad186f9491a3a07e8faa0688cfc77a7cf1011832d69385499ece50ca53ed08fefcd4aa07ce4409a0dfc42b6dac4d479a49a3d2d18ccbc5bd9f98f055294ad62cab84cbc6267f85d8a0b2f0f894b7cfd6834f2c9b58cd5941c8477961169ff6579dbf026a28a871ae6080", + "0xf90211a0cc88a0d04fc4367ca945630ce6266a93178092ce38ebd0d3976125c80d9e638ca0110ac16b660ba8dfc12258f9ade49be6245e7d229c4b40ad947c2bfe584a5ddca0b7884a63fdd62c909b9325f29ba55203c8368eb48c420e950354387594c4667ea01079982e5d8a202ed036f8bdd6ddc48b2eaa7c3e8c6efe8ac3369b997ddf2179a0210f2400b4faac315689001a789a6db9313cd835cdcd31df96eb65c433b115e6a089bb0553166bcb16346053be885e361d2d67cab44f7b959aa9cd826dd45ac61aa03b87244622f87055fd869434afd48c8b3ad5a9607b747f6c0d2a5f294e362ff8a06fc34c186c23de6726ff12f731925d0c022b1e28099c6ef1fa3f19423e974396a074eb379a4d71fa80108c16d71c9c9987bfe618f2f9c46dc42db411aa42984b78a01c679db1c89150fdf004859b6a69bed2045f4b8731b221e4a07eecf35539eb5aa0e5d137fd960b8cbb20606bf9e7e9fafbde54c409d1c4613dd80a17de5b47bc5ca037f5902b0eefe2f4d3a498af280683cbb6e24a257548f49c8a5541269da4960aa03ea41d2be7cbacac4f8ca44bf03d0bcd589a01c10a0bffafb8fb1da5a70e3068a0bb980af567ae4b71f44121bc9041c5e32d971511629ab7a40609a36f45981ccea0ff394894d8deeda5f8548486bb5feb71b870a8a431c0841886a38de9914bf188a05afa6d271d39956efa0b6a37f849587fc9ffdd0b21b0f03a7475075f3db941be80", + "0xf90211a0074eb00b4c1e2c7113935bee95ed4348415dc85b368967d4d5c4d76196af424ca0813772f3b53979306c3b6099563da22debe31524b46c489b304f5dd00e38790aa06c3522ff7176e7802c0565d7c0861d3b3d84bd4cdc335af7515cff8d08ca7fb7a0c768ae9e22fa57009ecc980b0550fdc1c0b1b4347a505cc4f2305681480cc792a06163dac89c2f3a035f43a559f71c94c2ef275974bb653c51db896c3326c460e1a06c56dbb2e85d467a81935889edc1e1fbda078896de4e9c4ffd33ff780137ce24a0e0da97eccfc2ad11d6489af5e6c646bbe8fae20c85fd1614e84589ac69b7b110a03eb954e27f07ead9cc4013f091b2b3fca8163d3ff052c6a4741d7b652161e4b8a0d1318e44803ed8fb732a840a9cd71eb2d0dadf601f8b8b77251b6de06776513da0a14970d414825f655862751df3bbd7fcbe9903adb663690cee115b4fe880a7c2a02cbead1eab47e6575d0d9d488311b4f16199fb8acabc3bac662c698d471649bba06acca947c81f7bf0b05c8218e615ed3642d1e812c3c696b76d19d9e95207ff89a0486a337786d2e2c7b3e963a9efb9216a79ee5cf61675b9aacc9cf3f35c403559a0e3743c73438b616f23323e8722d90afed16956be9d9763d35968619ef644d893a0437723f6d8ed5906cfc7f1254f80504c15f394db51148357f4c7ef0ad01833cfa032e215e323cfca2dbdbcf7056012ddadaaf9f8b9a4269f451ec28a19018fc76d80", + "0xf90211a079d20a2fe4ae7cb0a24db95f0cbb8a32bee53ee9910a9fe8959cea9d6d584993a01a486e762c0b7f5e99f02596a5250acb7d6d54d2626b7ba6c23d97931cbe3296a07b56e82ab24b02849378030bdca3ae3bfa19af23363c731537da3b47dc64c299a0a3c947fac18c8907db5321a2cf28e6fa0205d074db959c12e25fd0c9c64f64a1a09f658920397018751aa15e1feec3ec81dfd19988e590b663c6efefde407e2a3da0e5dcbae4c0fc4c9a050afb5ab81b71a76cd201d9ad724894518aecb7ae557079a02eedf89c6286ad0d5a8f24ead4c300646452191765d86b7217b7c503c9d93bdfa006d8c0bbf530c40ed8bcd89dcdb4cba927d3363c4eeb3fd7452c82f986506630a0fe7850edfeabfb584ab06d0a1599d64ae60b143cfb3bd8bd1cecd8e918b0c7f2a0d09c9c7f8b8280ec01c8fabdc75a5abfb9600e5961b3f1a2e62313e81bac9d26a03c5944032432601c395a4a4c31c3feed3606881df80407e7c6e45a82455f85b2a02dea3f595f1b07648456f39b39a6b337d5903373c5c194da04ecdbde82b40b41a08cff9a982b8e0fff7d588cf0fa0116f039db921c13fae79a5f7e8333ad4d3a18a043dac2f48ff878530faf63341dbe6baef3faddfd049f7db4c183079c77916b17a05e15585f071142178813285614aa8abd4c65a95f516df528ae2d3c6ee08521d6a0b0dfa07c70efbcc57f2b6cb7f77a7a20fc9537c0d984a676ec9926e55f71c77880", + "0xf90211a0fb721ad628030689ef65168ed001f566cd190e9c4d0219c02afdaeb004d4e214a051531d55c79e21f006c4741486cce4d8a6e613d761b3bde9ae2c8040a76b307ea02213a6ad7395c88dbdf89f0b29acf67c6aa1dc0e374cc6a7d9b6ec3d9fb5f373a0686884cfda50455fdff45f4170feee963de6d591770c269f4241e34563d70f37a0bb97314a2c0642f5abc066b8d53634887234dc37d3f9538124fcd27225b75733a01a296ff7ac3bd812e706959caa4748f04cc0729fdfb14388e244347b4a3cb685a0888eadb1b0d48cf03e73398f2aaef32bb4ac265f10f76c504db269250e88fd55a0b9a2aca21bcd60c94c2a80fdade417a56fabd041b6c0379159f02ff2fec8ab87a0db49371306dcf9e9d4ae471429c2bd4affe09cfc065792ba6410595f8beea2c7a0bba4db70589218f90ea48d1f870db783f8aae6cda9dbf72235e1284b97313dc7a023658240a8e60035480607bd2e2c780d0a305909fb06e9c6befe7701e78b596fa0d6f93b95c1fe2238e73c72e96cece7d21189e5c8e839bf0d42bf226a105c08ada08ccf4640a918ae9ea713e739e62f7b5c5bee3864b57c32e29065593cc8457171a0ad5dd98fe06ccf15db195de3aa8d071be23965c64839e10d1e9721cd64f26382a0e5a987a544eac0a3abc6ef9ddd12d8450b3e11f36d6239cd799595535ea0431ea054db8f7995108a2c8bf8976723682ce513241f75da97518991c6b77c050d398280", + "0xf90211a00dffb8e3f1d162560bd7fa2851c9475cd30bf41c78017372b8f5d40360831308a03348160896064725af3bb64dcf86a8fab726fdf442007fd3825c689553a314f8a0794309daeb0692594a7bdd16e884ebd75d598db16cd1005a9176fce869b3580aa01150f6cb195cd24622f9440d2ea824b33601d7d7983db0d925d39daa1695c950a04b61b2cd4bf2ec97550c27656b784df083bac7653352920b3bb0404bb09f1971a040e09010e7c233361e66eefeba4c03cd551580bf394ed6fb6cb8f921184a9f95a05ba6ce8c14236c7b63aedcf3f85603846062c43d165c207cb5418cb7f06dfafca0fb016acbbd9d14aa6bdb9b01e802ffe495032e97d124c9a0b65d10d4e715f39ca039c0a367372d7a14a34ecdc997bf67bc72755b4c7270effee6d90824aa15b087a0c7ddc7fc8c0341c56fc7e6228469b25f7af926b3fd099530c6097a02c869c41fa0ad11f0c6cad46f32f1ce178820941063777e2871fa38d5adfbd91672479213afa03b11a8fbd61e8e0f3f18a7c3573ec7a792edd83d3a6b8efac10ebb8b157ac17ea0ab266aa84b02ef61bc71faf1d261e2bb90cc21d6cbdf951b122f596f5eb3d90ba069b80832c46cf88b0ca1e64054d87f2e33f27df1f322c70af89f4ec909313bcea075068d344e56b3eada6312fb613925c3c9de369b328ee666121dae6c052103c4a0c3b65e68859146733573b921e8fb036ca7c9434b0f52412ac0cd169950f95a5580", + "0xf8d1a0db401bdef3bd74dec5338135194e69ab43e15aa891e5de20ef3e57cde5366ab5808080a0621c1fbbb026eddb70a4c645e152dcf9b3f1b40b9a1bdc4398a22bee4a46aca380a05528de70186525019cdf0880afb77b33ae4871fbfaad3e8bccd7dcb6402d746580808080a020fa8ae1091998f03c979f94e94ff6c011427da2834f1dffaec815fd3c5fa6e080a0611ff1f45d926197480694e690227d603e84e7c44b520473b9786cd4fafaf613a012dfcd444d4948c86a3dbad8f4f1dad09c313a63e6f8bf0ecb7bd799908aa3248080", + "0xf8518080808080a0cf86ad50e7ed35be6080c4cd74d835e58867b2e2ec03198baf29962de46a8cbe808080808080a03a5ec92acf98ebef8eeb621707a501ed0fd95186282ab1dcf8e7286a9142b90480808080", + "0xf86e9d2019df8705960e4a0a7ac52ab662c57cddd5f60a7f75f0c117ae2e073fb84ef84c0188067eab853ae20000a0724a8bd0aaa1c991a445a1e974deecd8cfe4ba2040de2578e98238b9f963ba8aa01717795a0fbfac056a8306e5cb0ac160c3ad752357e0360a408e59acd35ebb1c", + ], + storageProof: [ + "0xf90211a06a128b938cf5a3be9f5c7a8944945258db0b7a939cab65a4bda8fc4a8a2bf16aa0c61e8e76eede0e8a446743dde629574cd69dfe612aa0d30c6c8cafdb7f445214a084c1c16c0f4fae18501251afbc28ef21caf9b2f1b5a8f2f0b6b87d076f44f7bfa04ace3470f520e28ebdfa4e98a5ef51af05f647a3d1585f0d98f3393098839f17a0d0628e1db39bef70e79ceb5860a14b34b78eca696ec7910f3bfc91631a0abd50a0b718050b33452d627f87f02ba8b05f976e7eeb2c81cdd445770eeeefba236fa9a0f0a8fb4ce1456839b267d76b94838113ea18600fefa3617733888b1ce7da7ef7a034dd7e5a07aff6c7d141c66b4aab81f3f31363a92d48a9bc1fe072b94d69bf63a049c1f246035c714f4d6e8d81e7a20aef93140d067012314b37489a66f4e19db4a070279280c8be3e03684124acd488d9611ea5dbf62512280eb352980ec8334436a04e7d88090f29162b58e6fdd44446f90c5bc1c39c377d7c757c6010e9a63c738ca05eaab99620fe77019cac5ea6854f3efda933ea60f1326ecd03a32494850556a4a06b4116e3177b3012c5e06ab564d1a0611140ee2b81d50c8fd8c5aef333296965a00874454cb37dd61c28f8bb7da5d905f5dacf0b813914099244b65f536561e22aa073f2018c86cfe905a5bb8f69b43395c949714183a829990e0e33630431af8f86a03f36076859c730c0f5851ea263b5650dab7235f3c8ce258f74a3ae3b7d38add780", + "0xf90211a036c69f765a83b393b27f21eeb941b8a2965ec7d436b3965a5bc40953a32884c9a04fd94c2ff0df3a8453b14a36a55ee9a15096180c12feaddb7c904016e0250491a00b3973a34de7950e6eed8e413dacd2414ef22a90ff9fd322501301e159a2c081a0f6926e67b5dbe04b3991297ca0bd8f1fe63b1f193e16621c901ac81ad9c25a85a023776d17051b8899483fa00c050cc50eae159dbbd7b59a35290b6d6b272e07c9a00900c56dcf2ae9bc0d19ec918cbd7fe63e7afb8aa2d962d1d5cf5886c763a7dfa01e52f9000865a4df376396fac674f061a61603647923a3a577387c54e1b32826a02373c893c5feb4c772f345f6609f9f9a6032c068f2453aad191626ce6a2d625ca09fdcde9e12f55bd9b3bfb323f1c9a7488f573e0b01d829d6f0ee716e92f0f248a0353975fd758f23275ce22c485c939c781ba31aa8c6026688931ac61d0f0d8013a04f0352b630e3ae315c64d02f85c4cfc255524b445046426c3e67f6608a9689f7a0d3b728caecb48e019db5f0144aa081ce5954c8acadeadd3df36d25b6e24a7e0fa0758800b10d88e8b477fc17a2094b5a41aa69c37740305e1956ed558dd5dcd86ba09f51f4aeb641e8c068dc1370a71942792b4d30a572ad0c09eeff206f7dbe3355a0c5d5fa6fa22f56ac27c0f6538f94615e0e7bb49243d888ec6b0c86f61dc6922ca03b7be4e1038893b7cfeab5a172995ac07e1e90142cc566ddc2b613e3b2a08c3880", + "0xf901d1a086ece613a3028576c5e26a4ff50a9c3311c3bb3ca3751b8e52d2667b18917f4f80a0c54874707f838e0a2abf666fd3c50f900c9c0c38e9a69b37551b1711acef7eb1a0b7e0dc7b68d45f0f52e17301906d038323861fdb60583c6f505f76d304c73ea5a061a5e1481d528ed55ed1dafcbbbecc99276220ccce4ce56f50a05853638a3c4da08db8ab11699112f1f4cebece052af297997fcd361f5ceb88db4a7168e0366cdda0b1c641b80c0e5642b33866b899afc25070277d24665b6d73bc542543592c6eb2a069ae6c87a4a8692ea804b51379521e3856a6a980a1f6143f19ffaaa397c1699fa005e0523d440c3fb4654841a3d8ccce6e5eec4cd5f145668c0e95e847c9c4c39fa06c86477d3592a33fea0e7e425cef6b79610cd32b3bd17fa1318a5e20c9feb02fa0fae05cf440cf5cbb96e83bdd1828f5a582aec03edbb87e5035fd08660f09691980a0d91b6dc415a8c148823a7f865963d2b527c6a93bf882cd29da46f9a9594b4c41a03537d0ab40aa8b56059d99680365cc017a26fdf155fd6f2a7788311723b80738a0e38ba0e1b4f98b4b9f1925ca952a6a9076eda1bad2e36dbc80bc5135372a3feca086f2109580fb4d1a26bb9101b88c407eb13fade29243d68b83764716dd450e3980", + "0xe19f36c2516eb411c7c89f75dcf98d8ff95555585215a5f6242b4f24adbcb7424901", + ], + }, +]; + +describe("PatriciaMerkleTrieVerifier", async () => { + let verifier: MockPatriciaMerkleTrieVerifier; + + beforeEach(async () => { + const [deployer] = await ethers.getSigners(); + + const MockPatriciaMerkleTrieVerifier = await ethers.getContractFactory("MockPatriciaMerkleTrieVerifier", deployer); + verifier = await MockPatriciaMerkleTrieVerifier.deploy(); + await verifier.deployed(); + }); + + for (const test of testcases) { + it(`should succeed for block[${test.block}] account[${test.account}] storage[${test.storage}]`, async () => { + const proof = concat([ + `0x0${test.accountProof.length.toString(16)}`, + ...test.accountProof, + `0x0${test.storageProof.length.toString(16)}`, + ...test.storageProof, + ]); + const [root, value, gasUsed] = await verifier.verifyPatriciaProof(test.account, test.storage, proof); + expect(test.expectedRoot).to.eq(root); + expect(test.expectedValue).to.eq(value); + console.log("gas usage:", gasUsed.toString()); + }); + } + + // @todo add tests with invalid inputs +}); diff --git a/contracts/integration-test/ScrollChain.spec.ts b/contracts/integration-test/ScrollChain.spec.ts new file mode 100644 index 000000000..c80f8d4f2 --- /dev/null +++ b/contracts/integration-test/ScrollChain.spec.ts @@ -0,0 +1,107 @@ +/* eslint-disable node/no-unpublished-import */ +/* eslint-disable node/no-missing-import */ +import { constants } from "ethers"; +import { concat } from "ethers/lib/utils"; +import { ethers } from "hardhat"; +import { ScrollChain, L1MessageQueue } from "../typechain"; + +describe("ScrollChain", async () => { + let queue: L1MessageQueue; + let chain: ScrollChain; + + beforeEach(async () => { + const [deployer] = await ethers.getSigners(); + + const L1MessageQueue = await ethers.getContractFactory("L1MessageQueue", deployer); + queue = await L1MessageQueue.deploy(); + await queue.deployed(); + + const RollupVerifier = await ethers.getContractFactory("RollupVerifier", deployer); + const verifier = await RollupVerifier.deploy(); + await verifier.deployed(); + + const ScrollChain = await ethers.getContractFactory("ScrollChain", { + signer: deployer, + libraries: { RollupVerifier: verifier.address }, + }); + chain = await ScrollChain.deploy(0, 25, "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6"); + await chain.deployed(); + + await chain.initialize(queue.address); + await chain.updateSequencer(deployer.address, true); + await queue.initialize(constants.AddressZero, constants.AddressZero); + }); + + it("should succeed", async () => { + await chain.importGenesisBatch({ + blocks: [ + { + blockHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + parentHash: constants.HashZero, + blockNumber: 0, + timestamp: 0, + baseFee: 0, + gasLimit: 0, + numTransactions: 0, + numL1Messages: 0, + }, + ], + prevStateRoot: constants.HashZero, + newStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + withdrawTrieRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + batchIndex: 0, + parentBatchHash: constants.HashZero, + l2Transactions: [], + }); + const parentBatchHash = await chain.lastFinalizedBatchHash(); + + for (let numTx = 1; numTx <= 25; ++numTx) { + for (let txLength = 100; txLength <= 1000; txLength += 100) { + const txs: Array = []; + for (let i = 0; i < numTx; i++) { + const tx = new Uint8Array(4 + txLength); + let offset = 3; + for (let x = txLength; x > 0; x = Math.floor(x / 256)) { + tx[offset] = x % 256; + offset -= 1; + } + tx.fill(1, 4); + txs.push(tx); + } + const batch = { + blocks: [ + { + blockHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + parentHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + blockNumber: 1, + timestamp: numTx * 100000 + txLength, + baseFee: 0, + gasLimit: 0, + numTransactions: 0, + numL1Messages: 0, + }, + ], + prevStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + newStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + withdrawTrieRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + batchIndex: 1, + parentBatchHash: parentBatchHash, + l2Transactions: concat(txs), + }; + const estimateGas = await chain.estimateGas.commitBatch(batch); + const tx = await chain.commitBatch(batch, { gasLimit: estimateGas.mul(12).div(10) }); + const receipt = await tx.wait(); + console.log( + "Commit batch with l2TransactionsBytes:", + numTx * (txLength + 4), + "gasLimit:", + tx.gasLimit.toString(), + "estimateGas:", + estimateGas.toString(), + "gasUsed:", + receipt.gasUsed.toString() + ); + } + } + }); +}); diff --git a/contracts/scripts/README.md b/contracts/scripts/README.md index b44640cc4..e289e1ad3 100644 --- a/contracts/scripts/README.md +++ b/contracts/scripts/README.md @@ -11,13 +11,15 @@ export owner=0x0000000000000000000000000000000000000000 # change to actual owner # deploy contracts in layer 1 npx hardhat --network $layer1 run scripts/deploy_proxy_admin.ts -npx hardhat --network $layer1 run scripts/deploy_zkrollup.ts +npx hardhat --network $layer1 run scripts/deploy_scroll_chain.ts env CONTRACT_NAME=L1ScrollMessenger npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L1GatewayRouter npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L1StandardERC20Gateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L1CustomERC20Gateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L1ERC721Gateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L1ERC1155Gateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts +env CONTRACT_NAME=L1ETHGateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts +env CONTRACT_NAME=L1WETHGateway npx hardhat run --network $layer1 scripts/deploy_proxy_contract.ts # deploy contracts in layer 2, note: l2_messenger is predeployed npx hardhat --network $layer2 run scripts/deploy_proxy_admin.ts @@ -28,11 +30,13 @@ env CONTRACT_NAME=L2StandardERC20Gateway npx hardhat run --network $layer2 scrip env CONTRACT_NAME=L2CustomERC20Gateway npx hardhat run --network $layer2 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L2ERC721Gateway npx hardhat run --network $layer2 scripts/deploy_proxy_contract.ts env CONTRACT_NAME=L2ERC1155Gateway npx hardhat run --network $layer2 scripts/deploy_proxy_contract.ts +env CONTRACT_NAME=L2ETHGateway npx hardhat run --network $layer2 scripts/deploy_proxy_contract.ts +env CONTRACT_NAME=L2WETHGateway npx hardhat run --network $layer2 scripts/deploy_proxy_contract.ts # initalize contracts in layer 1, should set proper bash env variables first npx hardhat --network $layer1 run scripts/initialize_l1_erc20_gateway.ts npx hardhat --network $layer1 run scripts/initialize_l1_gateway_router.ts -npx hardhat --network $layer1 run scripts/initialize_zkrollup.ts +npx hardhat --network $layer1 run scripts/initialize_scroll_chain.ts npx hardhat --network $layer1 run scripts/initialize_l1_messenger.ts npx hardhat --network $layer1 run scripts/initialize_l1_custom_erc20_gateway.ts npx hardhat --network $layer1 run scripts/initialize_l1_erc1155_gateway.ts diff --git a/contracts/scripts/deploy_l1_erc20_gateway.ts b/contracts/scripts/deploy_l1_erc20_gateway.ts deleted file mode 100644 index b6086764c..000000000 --- a/contracts/scripts/deploy_l1_erc20_gateway.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* eslint-disable node/no-missing-import */ -import * as hre from "hardhat"; -import { ethers } from "hardhat"; -import { selectAddressFile } from "./utils"; - -async function main() { - const addressFile = selectAddressFile(hre.network.name); - - const [deployer] = await ethers.getSigners(); - - const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - - if (!addressFile.get("L1StandardERC20Gateway.implementation")) { - console.log(">> Deploy L1StandardERC20Gateway implementation"); - const L1StandardERC20Gateway = await ethers.getContractFactory("L1StandardERC20Gateway", deployer); - const impl = await L1StandardERC20Gateway.deploy(); - console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); - await impl.deployed(); - console.log(`✅ L1StandardERC20Gateway implementation deployed at ${impl.address}`); - addressFile.set("L1StandardERC20Gateway.implementation", impl.address); - } - - const impl = addressFile.get("L1StandardERC20Gateway.implementation") as string; - - if (!addressFile.get("L1StandardERC20Gateway.proxy")) { - console.log(">> Deploy L1StandardERC20Gateway proxy"); - const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); - const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); - console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); - await proxy.deployed(); - console.log(`✅ L1StandardERC20Gateway proxy deployed at ${proxy.address}`); - addressFile.set("L1StandardERC20Gateway.proxy", proxy.address); - } - - // Export contract address to testnet. - console.log( - `testnet-export: ${addressFile.get("L1StandardERC20Gateway.implementation")};${addressFile.get( - "L1StandardERC20Gateway.proxy" - )}` - ); -} - -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. -main().catch((error) => { - console.error(error); - process.exitCode = 1; -}); diff --git a/contracts/scripts/deploy_l1_gateway_router.ts b/contracts/scripts/deploy_l1_gateway_router.ts deleted file mode 100644 index 3ba3e8ed5..000000000 --- a/contracts/scripts/deploy_l1_gateway_router.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-disable node/no-missing-import */ -import * as hre from "hardhat"; -import { ethers } from "hardhat"; -import { selectAddressFile } from "./utils"; - -async function main() { - const addressFile = selectAddressFile(hre.network.name); - - const [deployer] = await ethers.getSigners(); - - const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - - if (!addressFile.get("L1GatewayRouter.implementation")) { - console.log(">> Deploy L1GatewayRouter implementation"); - const L1GatewayRouter = await ethers.getContractFactory("L1GatewayRouter", deployer); - const impl = await L1GatewayRouter.deploy(); - console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); - await impl.deployed(); - console.log(`✅ L1GatewayRouter implementation deployed at ${impl.address}`); - addressFile.set("L1GatewayRouter.implementation", impl.address); - } - - const impl = addressFile.get("L1GatewayRouter.implementation") as string; - - if (!addressFile.get("L1GatewayRouter.proxy")) { - console.log(">> Deploy L1GatewayRouter proxy"); - const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); - const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); - console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); - await proxy.deployed(); - console.log(`✅ L1GatewayRouter proxy deployed at ${proxy.address}`); - addressFile.set("L1GatewayRouter.proxy", proxy.address); - } - - // Export contract address to testnet. - console.log( - `testnet-export: ${addressFile.get("L1GatewayRouter.implementation")};${addressFile.get("L1GatewayRouter.proxy")}` - ); -} - -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. -main().catch((error) => { - console.error(error); - process.exitCode = 1; -}); diff --git a/contracts/scripts/deploy_l1_messenger.ts b/contracts/scripts/deploy_l1_messenger.ts deleted file mode 100644 index 0051ec351..000000000 --- a/contracts/scripts/deploy_l1_messenger.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* eslint-disable node/no-missing-import */ -import * as hre from "hardhat"; -import { ethers } from "hardhat"; -import { selectAddressFile } from "./utils"; - -async function main() { - const addressFile = selectAddressFile(hre.network.name); - - const [deployer] = await ethers.getSigners(); - - const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - - if (!addressFile.get("L1ScrollMessenger.implementation")) { - console.log(">> Deploy L1ScrollMessenger implementation"); - const L1ScrollMessenger = await ethers.getContractFactory("L1ScrollMessenger", deployer); - const impl = await L1ScrollMessenger.deploy(); - console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); - await impl.deployed(); - console.log(`✅ L1ScrollMessenger implementation deployed at ${impl.address}`); - addressFile.set("L1ScrollMessenger.implementation", impl.address); - } - - const impl = addressFile.get("L1ScrollMessenger.implementation") as string; - - if (!addressFile.get("L1ScrollMessenger.proxy")) { - console.log(">> Deploy L1ScrollMessenger proxy"); - const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); - const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); - console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); - await proxy.deployed(); - console.log(`✅ L1ScrollMessenger proxy deployed at ${proxy.address}`); - addressFile.set("L1ScrollMessenger.proxy", proxy.address); - } - - // Export contract address to testnet. - console.log( - `testnet-export: ${addressFile.get("L1ScrollMessenger.implementation")};${addressFile.get( - "L1ScrollMessenger.proxy" - )}` - ); -} - -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. -main().catch((error) => { - console.error(error); - process.exitCode = 1; -}); diff --git a/contracts/scripts/deploy_l2_erc20_gateway.ts b/contracts/scripts/deploy_l2_erc20_gateway.ts deleted file mode 100644 index e8487251c..000000000 --- a/contracts/scripts/deploy_l2_erc20_gateway.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* eslint-disable node/no-missing-import */ -import * as hre from "hardhat"; -import { ethers } from "hardhat"; -import { selectAddressFile } from "./utils"; - -async function main() { - const addressFile = selectAddressFile(hre.network.name); - - const [deployer] = await ethers.getSigners(); - - const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - - if (!addressFile.get("L2StandardERC20Gateway.implementation")) { - console.log(">> Deploy L2StandardERC20Gateway implementation"); - const L2StandardERC20Gateway = await ethers.getContractFactory("L2StandardERC20Gateway", deployer); - const impl = await L2StandardERC20Gateway.deploy(); - console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); - await impl.deployed(); - console.log(`✅ L2StandardERC20Gateway implementation deployed at ${impl.address}`); - addressFile.set("L2StandardERC20Gateway.implementation", impl.address); - } - - const impl = addressFile.get("L2StandardERC20Gateway.implementation") as string; - - if (!addressFile.get("L2StandardERC20Gateway.proxy")) { - console.log(">> Deploy L2StandardERC20Gateway proxy"); - const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); - const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); - console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); - await proxy.deployed(); - console.log(`✅ L2StandardERC20Gateway proxy deployed at ${proxy.address}`); - addressFile.set("L2StandardERC20Gateway.proxy", proxy.address); - } - - // Export contract address to testnet. - console.log( - `testnet-export: ${addressFile.get("L2StandardERC20Gateway.implementation")};${addressFile.get( - "L2StandardERC20Gateway.proxy" - )}` - ); -} - -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. -main().catch((error) => { - console.error(error); - process.exitCode = 1; -}); diff --git a/contracts/scripts/deploy_l2_gateway_router.ts b/contracts/scripts/deploy_l2_gateway_router.ts deleted file mode 100644 index db6853884..000000000 --- a/contracts/scripts/deploy_l2_gateway_router.ts +++ /dev/null @@ -1,46 +0,0 @@ -/* eslint-disable node/no-missing-import */ -import * as hre from "hardhat"; -import { ethers } from "hardhat"; -import { selectAddressFile } from "./utils"; - -async function main() { - const addressFile = selectAddressFile(hre.network.name); - - const [deployer] = await ethers.getSigners(); - - const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - - if (!addressFile.get("L2GatewayRouter.implementation")) { - console.log(">> Deploy L2GatewayRouter implementation"); - const L2GatewayRouter = await ethers.getContractFactory("L2GatewayRouter", deployer); - const impl = await L2GatewayRouter.deploy(); - console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); - await impl.deployed(); - console.log(`✅ L2GatewayRouter implementation deployed at ${impl.address}`); - addressFile.set("L2GatewayRouter.implementation", impl.address); - } - - const impl = addressFile.get("L2GatewayRouter.implementation") as string; - - if (!addressFile.get("L2GatewayRouter.proxy")) { - console.log(">> Deploy L2GatewayRouter proxy"); - const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); - const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); - console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); - await proxy.deployed(); - console.log(`✅ L2GatewayRouter proxy deployed at ${proxy.address}`); - addressFile.set("L2GatewayRouter.proxy", proxy.address); - } - - // Export contract address to testnet. - console.log( - `testnet-export: ${addressFile.get("L2GatewayRouter.implementation")};${addressFile.get("L2GatewayRouter.proxy")}` - ); -} - -// We recommend this pattern to be able to use async/await everywhere -// and properly handle errors. -main().catch((error) => { - console.error(error); - process.exitCode = 1; -}); diff --git a/contracts/scripts/deploy_l2_messenger.ts b/contracts/scripts/deploy_l2_messenger.ts index 80318a593..4e5c8d195 100644 --- a/contracts/scripts/deploy_l2_messenger.ts +++ b/contracts/scripts/deploy_l2_messenger.ts @@ -8,19 +8,38 @@ async function main() { const [deployer] = await ethers.getSigners(); - const owner = process.env.CONTRACT_OWNER || deployer.address; - if (!addressFile.get("L2ScrollMessenger")) { + const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); + + const container = process.env.L1_BLOCK_CONTAINER_ADDR!; + const queue = process.env.L2_MESSAGE_QUEUE_ADDR!; + if (!addressFile.get("L2ScrollMessenger.implementation")) { console.log(">> Deploy L2ScrollMessenger implementation"); const L2ScrollMessenger = await ethers.getContractFactory("L2ScrollMessenger", deployer); - const impl = await L2ScrollMessenger.deploy(owner); + const impl = await L2ScrollMessenger.deploy(container, queue); console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); await impl.deployed(); console.log(`✅ L2ScrollMessenger implementation deployed at ${impl.address}`); - addressFile.set("L2ScrollMessenger", impl.address); + addressFile.set("L2ScrollMessenger.implementation", impl.address); + } + + const impl = addressFile.get("L2ScrollMessenger.implementation") as string; + + if (!addressFile.get("L2ScrollMessenger.proxy")) { + console.log(">> Deploy L2ScrollMessenger proxy"); + const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); + const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); + console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); + await proxy.deployed(); + console.log(`✅ L2ScrollMessenger proxy deployed at ${proxy.address}`); + addressFile.set(`L2ScrollMessenger.proxy`, proxy.address); } // Export contract address to testnet. - console.log(`testnet-export: ${addressFile.get("L2ScrollMessenger")}`); + console.log( + `testnet-export: ${addressFile.get("L2ScrollMessenger.implementation")};${addressFile.get( + "L2ScrollMessenger.proxy" + )}` + ); } // We recommend this pattern to be able to use async/await everywhere diff --git a/contracts/scripts/deploy_zkrollup.ts b/contracts/scripts/deploy_scroll_chain.ts similarity index 53% rename from contracts/scripts/deploy_zkrollup.ts rename to contracts/scripts/deploy_scroll_chain.ts index e7f0a7d0e..18052f3cb 100644 --- a/contracts/scripts/deploy_zkrollup.ts +++ b/contracts/scripts/deploy_scroll_chain.ts @@ -8,47 +8,54 @@ async function main() { const [deployer] = await ethers.getSigners(); + const CHAIN_ID_L2 = process.env.CHAIN_ID_L2 || "none"; + const MAX_TX_IN_BATCH = process.env.MAX_TX_IN_BATCH || 25; + const PADDING_TX_HASH = + process.env.PADDING_TX_HASH || "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6"; + const ProxyAdmin = await ethers.getContractAt("ProxyAdmin", addressFile.get("ProxyAdmin"), deployer); - if (!addressFile.get("ZKRollup.verifier")) { + if (!addressFile.get("ScrollChain.verifier")) { console.log(">> Deploy RollupVerifier"); const RollupVerifier = await ethers.getContractFactory("RollupVerifier", deployer); const verifier = await RollupVerifier.deploy(); console.log(`>> waiting for transaction: ${verifier.deployTransaction.hash}`); await verifier.deployed(); console.log(`✅ RollupVerifier deployed at ${verifier.address}`); - addressFile.set("ZKRollup.verifier", verifier.address); + addressFile.set("ScrollChain.verifier", verifier.address); } - if (!addressFile.get("ZKRollup.implementation")) { - console.log(">> Deploy ZKRollup implementation"); - const ZKRollup = await ethers.getContractFactory("ZKRollup", { + if (!addressFile.get("ScrollChain.implementation")) { + console.log(">> Deploy ScrollChain implementation"); + const ScrollChain = await ethers.getContractFactory("ScrollChain", { libraries: { - RollupVerifier: addressFile.get("ZKRollup.verifier"), + RollupVerifier: addressFile.get("ScrollChain.verifier"), }, signer: deployer, }); - const impl = await ZKRollup.deploy(); + const impl = await ScrollChain.deploy(CHAIN_ID_L2, MAX_TX_IN_BATCH, PADDING_TX_HASH); console.log(`>> waiting for transaction: ${impl.deployTransaction.hash}`); await impl.deployed(); - console.log(`✅ ZKRollup implementation deployed at ${impl.address}`); - addressFile.set("ZKRollup.implementation", impl.address); + console.log(`✅ ScrollChain implementation deployed at ${impl.address}`); + addressFile.set("ScrollChain.implementation", impl.address); } - const impl = addressFile.get("ZKRollup.implementation") as string; + const impl = addressFile.get("ScrollChain.implementation") as string; - if (!addressFile.get("ZKRollup.proxy")) { - console.log(">> Deploy ZKRollup proxy"); + if (!addressFile.get("ScrollChain.proxy")) { + console.log(">> Deploy ScrollChain proxy"); const TransparentUpgradeableProxy = await ethers.getContractFactory("TransparentUpgradeableProxy", deployer); const proxy = await TransparentUpgradeableProxy.deploy(impl, ProxyAdmin.address, "0x"); console.log(`>> waiting for transaction: ${proxy.deployTransaction.hash}`); await proxy.deployed(); - console.log(`✅ ZKRollup proxy deployed at ${proxy.address}`); - addressFile.set("ZKRollup.proxy", proxy.address); + console.log(`✅ ScrollChain proxy deployed at ${proxy.address}`); + addressFile.set("ScrollChain.proxy", proxy.address); } // Export contract address to testnet. - console.log(`testnet-export: ${addressFile.get("ZKRollup.implementation")};${addressFile.get("ZKRollup.proxy")}`); + console.log( + `testnet-export: ${addressFile.get("ScrollChain.implementation")};${addressFile.get("ScrollChain.proxy")}` + ); } // We recommend this pattern to be able to use async/await everywhere diff --git a/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol index c4519906a..45005effe 100644 --- a/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.10; import { Script } from "forge-std/Script.sol"; -import { console} from "forge-std/console.sol"; +import { console } from "forge-std/console.sol"; import { ProxyAdmin } from "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol"; import { TransparentUpgradeableProxy } from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; @@ -10,96 +10,198 @@ import { TransparentUpgradeableProxy } from "@openzeppelin/contracts/proxy/trans import { L1CustomERC20Gateway } from "../../src/L1/gateways/L1CustomERC20Gateway.sol"; import { L1ERC1155Gateway } from "../../src/L1/gateways/L1ERC1155Gateway.sol"; import { L1ERC721Gateway } from "../../src/L1/gateways/L1ERC721Gateway.sol"; +import { L1ETHGateway } from "../../src/L1/gateways/L1ETHGateway.sol"; import { L1GatewayRouter } from "../../src/L1/gateways/L1GatewayRouter.sol"; import { L1ScrollMessenger } from "../../src/L1/L1ScrollMessenger.sol"; import { L1StandardERC20Gateway } from "../../src/L1/gateways/L1StandardERC20Gateway.sol"; +import { L1WETHGateway } from "../../src/L1/gateways/L1WETHGateway.sol"; import { RollupVerifier } from "../../src/libraries/verifier/RollupVerifier.sol"; -import { ZKRollup } from "../../src/L1/rollup/ZKRollup.sol"; +import { L1MessageQueue } from "../../src/L1/rollup/L1MessageQueue.sol"; +import { L2GasPriceOracle } from "../../src/L1/rollup/L2GasPriceOracle.sol"; +import { ScrollChain } from "../../src/L1/rollup/ScrollChain.sol"; +import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; contract DeployL1BridgeContracts is Script { - uint256 L1_DEPLOYER_PRIVATE_KEY = vm.envUint("L1_DEPLOYER_PRIVATE_KEY"); - ProxyAdmin proxyAdmin; + uint256 L1_DEPLOYER_PRIVATE_KEY = vm.envUint("L1_DEPLOYER_PRIVATE_KEY"); - function run() external { - vm.startBroadcast(L1_DEPLOYER_PRIVATE_KEY); + uint256 CHAIN_ID_L2 = vm.envUint("CHAIN_ID_L2"); - // note: the RollupVerifier library is deployed implicitly + uint256 MAX_TX_IN_ONE_BATCH = vm.envOr("MAX_TX_IN_ONE_BATCH", uint256(25)); - deployProxyAdmin(); - deployZKRollup(); - deployL1StandardERC20Gateway(); - deployL1GatewayRouter(); - deployL1ScrollMessenger(); - deployL1CustomERC20Gateway(); - deployL1ERC721Gateway(); - deployL1ERC1155Gateway(); + bytes32 PADDING_TX_HASH = + vm.envOr("PADDING_TX_HASH", bytes32(0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6)); - vm.stopBroadcast(); - } + address L1_WETH_ADDR = vm.envAddress("L1_WETH_ADDR"); + address L2_WETH_ADDR = vm.envAddress("L2_WETH_ADDR"); - function deployProxyAdmin() internal { - proxyAdmin = new ProxyAdmin(); + ProxyAdmin proxyAdmin; - logAddress("L1_PROXY_ADMIN_ADDR", address(proxyAdmin)); - } + function run() external { + vm.startBroadcast(L1_DEPLOYER_PRIVATE_KEY); - function deployZKRollup() internal { - ZKRollup impl = new ZKRollup(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + // note: the RollupVerifier library is deployed implicitly - logAddress("L1_ZK_ROLLUP_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_ZK_ROLLUP_PROXY_ADDR", address(proxy)); - } + deployProxyAdmin(); + deployL1Whitelist(); + deployL1MessageQueue(); + deployL2GasPriceOracle(); + deployScrollChain(); + deployL1ETHGateway(); + deployL1WETHGateway(); + deployL1StandardERC20Gateway(); + deployL1GatewayRouter(); + deployL1ScrollMessenger(); + deployL1CustomERC20Gateway(); + deployL1ERC721Gateway(); + deployL1ERC1155Gateway(); - function deployL1StandardERC20Gateway() internal { - L1StandardERC20Gateway impl = new L1StandardERC20Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + vm.stopBroadcast(); + } - logAddress("L1_STANDARD_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployProxyAdmin() internal { + proxyAdmin = new ProxyAdmin(); - function deployL1GatewayRouter() internal { - L1GatewayRouter impl = new L1GatewayRouter(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L1_PROXY_ADMIN_ADDR", address(proxyAdmin)); + } - logAddress("L1_GATEWAY_ROUTER_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_GATEWAY_ROUTER_PROXY_ADDR", address(proxy)); - } + function deployL1Whitelist() internal { + address owner = vm.addr(L1_DEPLOYER_PRIVATE_KEY); + Whitelist whitelist = new Whitelist(owner); - function deployL1ScrollMessenger() internal { - L1ScrollMessenger impl = new L1ScrollMessenger(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L1_WHITELIST_ADDR", address(whitelist)); + } - logAddress("L1_SCROLL_MESSENGER_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_SCROLL_MESSENGER_PROXY_ADDR", address(proxy)); - } + function deployScrollChain() internal { + ScrollChain impl = new ScrollChain(CHAIN_ID_L2, MAX_TX_IN_ONE_BATCH, PADDING_TX_HASH); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - function deployL1CustomERC20Gateway() internal { - L1CustomERC20Gateway impl = new L1CustomERC20Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L1_ZK_ROLLUP_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_ZK_ROLLUP_PROXY_ADDR", address(proxy)); + } - logAddress("L1_CUSTOM_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployL1MessageQueue() internal { + L1MessageQueue impl = new L1MessageQueue(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + logAddress("L1_MESSAGE_QUEUE_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_MESSAGE_QUEUE_PROXY_ADDR", address(proxy)); + } - function deployL1ERC721Gateway() internal { - L1ERC721Gateway impl = new L1ERC721Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + function deployL2GasPriceOracle() internal { + L2GasPriceOracle impl = new L2GasPriceOracle(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + logAddress("L2_GAS_PRICE_ORACLE_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_GAS_PRICE_ORACLE_PROXY_ADDR", address(proxy)); + } - logAddress("L1_ERC721_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_ERC721_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployL1StandardERC20Gateway() internal { + L1StandardERC20Gateway impl = new L1StandardERC20Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - function deployL1ERC1155Gateway() internal { - L1ERC1155Gateway impl = new L1ERC1155Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L1_STANDARD_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); + } - logAddress("L1_ERC1155_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L1_ERC1155_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployL1ETHGateway() internal { + L1ETHGateway impl = new L1ETHGateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - function logAddress(string memory name, address addr) internal { - console.log(string(abi.encodePacked(name, "=", vm.toString(address(addr))))); - } + logAddress("L1_ETH_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_ETH_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function deployL1WETHGateway() internal { + L1WETHGateway impl = new L1WETHGateway(L1_WETH_ADDR, L2_WETH_ADDR); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_WETH_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_WETH_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function deployL1GatewayRouter() internal { + L1GatewayRouter impl = new L1GatewayRouter(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_GATEWAY_ROUTER_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_GATEWAY_ROUTER_PROXY_ADDR", address(proxy)); + } + + function deployL1ScrollMessenger() internal { + L1ScrollMessenger impl = new L1ScrollMessenger(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_SCROLL_MESSENGER_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_SCROLL_MESSENGER_PROXY_ADDR", address(proxy)); + } + + function deployL1CustomERC20Gateway() internal { + L1CustomERC20Gateway impl = new L1CustomERC20Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_CUSTOM_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function deployL1ERC721Gateway() internal { + L1ERC721Gateway impl = new L1ERC721Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_ERC721_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_ERC721_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function deployL1ERC1155Gateway() internal { + L1ERC1155Gateway impl = new L1ERC1155Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L1_ERC1155_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L1_ERC1155_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function logAddress(string memory name, address addr) internal view { + console.log(string(abi.encodePacked(name, "=", vm.toString(address(addr))))); + } } diff --git a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol index f4a8ce4b6..456f6fb97 100644 --- a/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL2BridgeContracts.s.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.10; import { Script } from "forge-std/Script.sol"; -import { console} from "forge-std/console.sol"; +import { console } from "forge-std/console.sol"; import { ProxyAdmin } from "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol"; import { TransparentUpgradeableProxy } from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; @@ -10,174 +10,237 @@ import { TransparentUpgradeableProxy } from "@openzeppelin/contracts/proxy/trans import { L2CustomERC20Gateway } from "../../src/L2/gateways/L2CustomERC20Gateway.sol"; import { L2ERC1155Gateway } from "../../src/L2/gateways/L2ERC1155Gateway.sol"; import { L2ERC721Gateway } from "../../src/L2/gateways/L2ERC721Gateway.sol"; +import { L2ETHGateway } from "../../src/L2/gateways/L2ETHGateway.sol"; import { L2GatewayRouter } from "../../src/L2/gateways/L2GatewayRouter.sol"; import { L2ScrollMessenger } from "../../src/L2/L2ScrollMessenger.sol"; import { L2StandardERC20Gateway } from "../../src/L2/gateways/L2StandardERC20Gateway.sol"; +import { L2WETHGateway } from "../../src/L2/gateways/L2WETHGateway.sol"; +import { L1BlockContainer } from "../../src/L2/predeploys/L1BlockContainer.sol"; +import { L1GasPriceOracle } from "../../src/L2/predeploys/L1GasPriceOracle.sol"; +import { L2MessageQueue } from "../../src/L2/predeploys/L2MessageQueue.sol"; import { L2TxFeeVault } from "../../src/L2/predeploys/L2TxFeeVault.sol"; import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; import { ScrollStandardERC20 } from "../../src/libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../../src/libraries/token/ScrollStandardERC20Factory.sol"; contract DeployL2BridgeContracts is Script { - uint256 L2_DEPLOYER_PRIVATE_KEY = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); - address L1_TX_FEE_RECIPIENT_ADDR = vm.envAddress("L1_TX_FEE_RECIPIENT_ADDR"); + uint256 L2_DEPLOYER_PRIVATE_KEY = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); - L2ScrollMessenger messenger; - ProxyAdmin proxyAdmin; + address L1_TX_FEE_RECIPIENT_ADDR = vm.envAddress("L1_TX_FEE_RECIPIENT_ADDR"); + address L1_WETH_ADDR = vm.envAddress("L1_WETH_ADDR"); + address L2_WETH_ADDR = vm.envAddress("L2_WETH_ADDR"); - address L2_SCROLL_MESSENGER_PREDEPLOY_ADDR = vm.envOr("L2_SCROLL_MESSENGER_PREDEPLOY_ADDR", address(0)); - address L2_TX_FEE_VAULT_PREDEPLOY_ADDR = vm.envOr("L2_TX_FEE_VAULT_PREDEPLOY_ADDR", address(0)); - address L2_PROXY_ADMIN_PREDEPLOY_ADDR = vm.envOr("L2_PROXY_ADMIN_PREDEPLOY_ADDR", address(0)); - address L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); - address L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR", address(0)); - address L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR = vm.envOr("L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR", address(0)); - address L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); - address L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); - address L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR = vm.envOr("L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR", address(0)); - address L2_WHITELIST_PREDEPLOY_ADDR = vm.envOr("L2_WHITELIST_PREDEPLOY_ADDR", address(0)); + L1GasPriceOracle oracle; + L1BlockContainer container; + L2MessageQueue queue; + ProxyAdmin proxyAdmin; - function run() external { - vm.startBroadcast(L2_DEPLOYER_PRIVATE_KEY); + // predeploy contracts + address L1_BLOCK_CONTAINER_PREDEPLOY_ADDR = vm.envOr("L1_BLOCK_CONTAINER_PREDEPLOY_ADDR", address(0)); + address L1_GAS_PRICE_ORACLE_PREDEPLOY_ADDR = vm.envOr("L1_GAS_PRICE_ORACLE_PREDEPLOY_ADDR", address(0)); + address L2_MESSAGE_QUEUE_PREDEPLOY_ADDR = vm.envOr("L2_MESSAGE_QUEUE_PREDEPLOY_ADDR", address(0)); + address L2_TX_FEE_VAULT_PREDEPLOY_ADDR = vm.envOr("L2_TX_FEE_VAULT_PREDEPLOY_ADDR", address(0)); + address L2_WHITELIST_PREDEPLOY_ADDR = vm.envOr("L2_WHITELIST_PREDEPLOY_ADDR", address(0)); - deployL2ScrollMessenger(); - deployTxFeeVault(); - deployProxyAdmin(); - deployL2StandardERC20Gateway(); - deployL2GatewayRouter(); - deployScrollStandardERC20Factory(); - deployL2CustomERC20Gateway(); - deployL2ERC721Gateway(); - deployL2ERC1155Gateway(); - deployL2Whitelist(); + function run() external { + vm.startBroadcast(L2_DEPLOYER_PRIVATE_KEY); - vm.stopBroadcast(); + // predeploys + deployL1GasPriceOracle(); + deployL1BlockContainer(); + deployL2MessageQueue(); + deployTxFeeVault(); + deployL2Whitelist(); + + // upgradable + deployProxyAdmin(); + deployL2ScrollMessenger(); + deployL2ETHGateway(); + deployL2WETHGateway(); + deployL2StandardERC20Gateway(); + deployL2GatewayRouter(); + deployScrollStandardERC20Factory(); + deployL2CustomERC20Gateway(); + deployL2ERC721Gateway(); + deployL2ERC1155Gateway(); + + vm.stopBroadcast(); + } + + function deployL1GasPriceOracle() internal { + if (L1_GAS_PRICE_ORACLE_PREDEPLOY_ADDR != address(0)) { + oracle = L1GasPriceOracle(L1_GAS_PRICE_ORACLE_PREDEPLOY_ADDR); + logAddress("L1_GAS_PRICE_ORACLE_ADDR", address(L1_GAS_PRICE_ORACLE_PREDEPLOY_ADDR)); + return; } - function deployL2ScrollMessenger() internal { - if (L2_SCROLL_MESSENGER_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_SCROLL_MESSENGER_ADDR", address(L2_SCROLL_MESSENGER_PREDEPLOY_ADDR)); - return; - } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + oracle = new L1GasPriceOracle(owner); - address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); - messenger = new L2ScrollMessenger(owner); + logAddress("L1_GAS_PRICE_ORACLE_ADDR", address(oracle)); + } - logAddress("L2_SCROLL_MESSENGER_ADDR", address(messenger)); + function deployL1BlockContainer() internal { + if (L1_BLOCK_CONTAINER_PREDEPLOY_ADDR != address(0)) { + container = L1BlockContainer(L1_BLOCK_CONTAINER_PREDEPLOY_ADDR); + logAddress("L1_BLOCK_CONTAINER_ADDR", address(L1_BLOCK_CONTAINER_PREDEPLOY_ADDR)); + return; } - function deployTxFeeVault() internal { - if (L2_TX_FEE_VAULT_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_TX_FEE_VAULT_ADDR", address(L2_TX_FEE_VAULT_PREDEPLOY_ADDR)); - return; - } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + container = new L1BlockContainer(owner); - L2TxFeeVault feeVault = new L2TxFeeVault(address(messenger), L1_TX_FEE_RECIPIENT_ADDR); + logAddress("L1_BLOCK_CONTAINER_ADDR", address(container)); + } - logAddress("L2_TX_FEE_VAULT_ADDR", address(feeVault)); + function deployL2MessageQueue() internal { + if (L2_MESSAGE_QUEUE_PREDEPLOY_ADDR != address(0)) { + queue = L2MessageQueue(L2_MESSAGE_QUEUE_PREDEPLOY_ADDR); + logAddress("L2_MESSAGE_QUEUE_ADDR", address(L2_MESSAGE_QUEUE_PREDEPLOY_ADDR)); + return; } - function deployProxyAdmin() internal { - if (L2_PROXY_ADMIN_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_PROXY_ADMIN_ADDR", address(L2_PROXY_ADMIN_PREDEPLOY_ADDR)); - return; - } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + queue = new L2MessageQueue(owner); - proxyAdmin = new ProxyAdmin(); + logAddress("L2_MESSAGE_QUEUE_ADDR", address(queue)); + } - logAddress("L2_PROXY_ADMIN_ADDR", address(proxyAdmin)); + function deployTxFeeVault() internal { + if (L2_TX_FEE_VAULT_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_TX_FEE_VAULT_ADDR", address(L2_TX_FEE_VAULT_PREDEPLOY_ADDR)); + return; } - function deployL2StandardERC20Gateway() internal { - if (L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(L2_STANDARD_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR)); - return; - } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + L2TxFeeVault feeVault = new L2TxFeeVault(address(owner), L1_TX_FEE_RECIPIENT_ADDR); - L2StandardERC20Gateway impl = new L2StandardERC20Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L2_TX_FEE_VAULT_ADDR", address(feeVault)); + } - logAddress("L2_STANDARD_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); + function deployL2Whitelist() internal { + if (L2_WHITELIST_PREDEPLOY_ADDR != address(0)) { + logAddress("L2_WHITELIST_ADDR", address(L2_WHITELIST_PREDEPLOY_ADDR)); + return; } - function deployL2GatewayRouter() internal { - if (L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_GATEWAY_ROUTER_PROXY_ADDR", address(L2_GATEWAY_ROUTER_PROXY_PREDEPLOY_ADDR)); - return; - } + address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); + Whitelist whitelist = new Whitelist(owner); - L2GatewayRouter impl = new L2GatewayRouter(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L2_WHITELIST_ADDR", address(whitelist)); + } - logAddress("L2_GATEWAY_ROUTER_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L2_GATEWAY_ROUTER_PROXY_ADDR", address(proxy)); - } + function deployProxyAdmin() internal { + proxyAdmin = new ProxyAdmin(); - function deployScrollStandardERC20Factory() internal { - if (L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR", address(L2_SCROLL_STANDARD_ERC20_FACTORY_PREDEPLOY_ADDR)); - return; - } + logAddress("L2_PROXY_ADMIN_ADDR", address(proxyAdmin)); + } - ScrollStandardERC20 tokenImpl = new ScrollStandardERC20(); - ScrollStandardERC20Factory scrollStandardERC20Factory = new ScrollStandardERC20Factory(address(tokenImpl)); + function deployL2ScrollMessenger() internal { + L2ScrollMessenger impl = new L2ScrollMessenger(address(container), address(oracle), address(queue)); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - logAddress("L2_SCROLL_STANDARD_ERC20_ADDR", address(tokenImpl)); - logAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR", address(scrollStandardERC20Factory)); - } + logAddress("L2_SCROLL_MESSENGER_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_SCROLL_MESSENGER_PROXY_ADDR", address(proxy)); + } - function deployL2CustomERC20Gateway() internal { - if (L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(L2_CUSTOM_ERC20_GATEWAY_PROXY_PREDEPLOY_ADDR)); - return; - } + function deployL2StandardERC20Gateway() internal { + L2StandardERC20Gateway impl = new L2StandardERC20Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - L2CustomERC20Gateway impl = new L2CustomERC20Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L2_STANDARD_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); + } - logAddress("L2_CUSTOM_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployL2ETHGateway() internal { + L2ETHGateway impl = new L2ETHGateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - function deployL2ERC721Gateway() internal { - if (L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_ERC721_GATEWAY_PROXY_ADDR", address(L2_ERC721_GATEWAY_PROXY_PREDEPLOY_ADDR)); - return; - } + logAddress("L2_ETH_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_ETH_GATEWAY_PROXY_ADDR", address(proxy)); + } - L2ERC721Gateway impl = new L2ERC721Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + function deployL2WETHGateway() internal { + L2WETHGateway impl = new L2WETHGateway(L2_WETH_ADDR, L1_WETH_ADDR); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - logAddress("L2_ERC721_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L2_ERC721_GATEWAY_PROXY_ADDR", address(proxy)); - } + logAddress("L2_WETH_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_WETH_GATEWAY_PROXY_ADDR", address(proxy)); + } - function deployL2ERC1155Gateway() internal { - if (L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_ERC1155_GATEWAY_PROXY_ADDR", address(L2_ERC1155_GATEWAY_PROXY_PREDEPLOY_ADDR)); - return; - } + function deployL2GatewayRouter() internal { + L2GatewayRouter impl = new L2GatewayRouter(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - L2ERC1155Gateway impl = new L2ERC1155Gateway(); - TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy(address(impl), address(proxyAdmin), new bytes(0)); + logAddress("L2_GATEWAY_ROUTER_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_GATEWAY_ROUTER_PROXY_ADDR", address(proxy)); + } - logAddress("L2_ERC1155_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); - logAddress("L2_ERC1155_GATEWAY_PROXY_ADDR", address(proxy)); - } + function deployScrollStandardERC20Factory() internal { + ScrollStandardERC20 tokenImpl = new ScrollStandardERC20(); + ScrollStandardERC20Factory scrollStandardERC20Factory = new ScrollStandardERC20Factory(address(tokenImpl)); - function deployL2Whitelist() internal { - if (L2_WHITELIST_PREDEPLOY_ADDR != address(0)) { - logAddress("L2_WHITELIST_ADDR", address(L2_WHITELIST_PREDEPLOY_ADDR)); - return; - } + logAddress("L2_SCROLL_STANDARD_ERC20_ADDR", address(tokenImpl)); + logAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR", address(scrollStandardERC20Factory)); + } - address owner = vm.addr(L2_DEPLOYER_PRIVATE_KEY); - Whitelist whitelist = new Whitelist(owner); + function deployL2CustomERC20Gateway() internal { + L2CustomERC20Gateway impl = new L2CustomERC20Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); - logAddress("L2_WHITELIST_ADDR", address(whitelist)); - } + logAddress("L2_CUSTOM_ERC20_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR", address(proxy)); + } - function logAddress(string memory name, address addr) internal { - console.log(string(abi.encodePacked(name, "=", vm.toString(address(addr))))); - } + function deployL2ERC721Gateway() internal { + L2ERC721Gateway impl = new L2ERC721Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L2_ERC721_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_ERC721_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function deployL2ERC1155Gateway() internal { + L2ERC1155Gateway impl = new L2ERC1155Gateway(); + TransparentUpgradeableProxy proxy = new TransparentUpgradeableProxy( + address(impl), + address(proxyAdmin), + new bytes(0) + ); + + logAddress("L2_ERC1155_GATEWAY_IMPLEMENTATION_ADDR", address(impl)); + logAddress("L2_ERC1155_GATEWAY_PROXY_ADDR", address(proxy)); + } + + function logAddress(string memory name, address addr) internal view { + console.log(string(abi.encodePacked(name, "=", vm.toString(address(addr))))); + } } diff --git a/contracts/scripts/foundry/InitializeL1BridgeContracts.s.sol b/contracts/scripts/foundry/InitializeL1BridgeContracts.s.sol index 3305635de..387b22e0b 100644 --- a/contracts/scripts/foundry/InitializeL1BridgeContracts.s.sol +++ b/contracts/scripts/foundry/InitializeL1BridgeContracts.s.sol @@ -6,81 +6,121 @@ import { Script } from "forge-std/Script.sol"; import { L1CustomERC20Gateway } from "../../src/L1/gateways/L1CustomERC20Gateway.sol"; import { L1ERC1155Gateway } from "../../src/L1/gateways/L1ERC1155Gateway.sol"; import { L1ERC721Gateway } from "../../src/L1/gateways/L1ERC721Gateway.sol"; +import { L1ETHGateway } from "../../src/L1/gateways/L1ETHGateway.sol"; import { L1GatewayRouter } from "../../src/L1/gateways/L1GatewayRouter.sol"; import { L1ScrollMessenger } from "../../src/L1/L1ScrollMessenger.sol"; import { L1StandardERC20Gateway } from "../../src/L1/gateways/L1StandardERC20Gateway.sol"; -import { ZKRollup } from "../../src/L1/rollup/ZKRollup.sol"; +import { L1WETHGateway } from "../../src/L1/gateways/L1WETHGateway.sol"; +import { ScrollChain } from "../../src/L1/rollup/ScrollChain.sol"; +import { L1MessageQueue } from "../../src/L1/rollup/L1MessageQueue.sol"; +import { L2GasPriceOracle } from "../../src/L1/rollup/L2GasPriceOracle.sol"; contract InitializeL1BridgeContracts is Script { - uint256 L1_DEPLOYER_PRIVATE_KEY = vm.envUint("L1_DEPLOYER_PRIVATE_KEY"); + uint256 L1_DEPLOYER_PRIVATE_KEY = vm.envUint("L1_DEPLOYER_PRIVATE_KEY"); - uint256 CHAIN_ID_L2 = vm.envUint("CHAIN_ID_L2"); - address L1_ROLLUP_OPERATOR_ADDR = vm.envAddress("L1_ROLLUP_OPERATOR_ADDR"); + uint256 CHAIN_ID_L2 = vm.envUint("CHAIN_ID_L2"); + address L1_ROLLUP_OPERATOR_ADDR = vm.envAddress("L1_ROLLUP_OPERATOR_ADDR"); - address L1_ZK_ROLLUP_PROXY_ADDR = vm.envAddress("L1_ZK_ROLLUP_PROXY_ADDR"); - address L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); - address L1_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L1_GATEWAY_ROUTER_PROXY_ADDR"); - address L1_SCROLL_MESSENGER_PROXY_ADDR = vm.envAddress("L1_SCROLL_MESSENGER_PROXY_ADDR"); - address L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); - address L1_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC721_GATEWAY_PROXY_ADDR"); - address L1_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC1155_GATEWAY_PROXY_ADDR"); + address L1_FEE_VAULT_ADDR = vm.envAddress("L1_FEE_VAULT_ADDR"); - address L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); - address L2_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L2_GATEWAY_ROUTER_PROXY_ADDR"); - address L2_SCROLL_STANDARD_ERC20_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_ADDR"); - address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR"); - address L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); - address L2_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC721_GATEWAY_PROXY_ADDR"); - address L2_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC1155_GATEWAY_PROXY_ADDR"); + address L1_WHITELIST_ADDR = vm.envAddress("L1_WHITELIST_ADDR"); + address L1_ZK_ROLLUP_PROXY_ADDR = vm.envAddress("L1_ZK_ROLLUP_PROXY_ADDR"); + address L1_MESSAGE_QUEUE_PROXY_ADDR = vm.envAddress("L1_MESSAGE_QUEUE_PROXY_ADDR"); + address L2_GAS_PRICE_ORACLE_PROXY_ADDR = vm.envAddress("L2_GAS_PRICE_ORACLE_PROXY_ADDR"); + address L1_SCROLL_MESSENGER_PROXY_ADDR = vm.envAddress("L1_SCROLL_MESSENGER_PROXY_ADDR"); + address L1_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L1_GATEWAY_ROUTER_PROXY_ADDR"); + address L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); + address L1_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC721_GATEWAY_PROXY_ADDR"); + address L1_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC1155_GATEWAY_PROXY_ADDR"); + address L1_ETH_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ETH_GATEWAY_PROXY_ADDR"); + address L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); + address L1_WETH_GATEWAY_PROXY_ADDR = vm.envAddress("L1_WETH_GATEWAY_PROXY_ADDR"); - function run() external { - vm.startBroadcast(L1_DEPLOYER_PRIVATE_KEY); + address L2_SCROLL_MESSENGER_PROXY_ADDR = vm.envAddress("L2_SCROLL_MESSENGER_PROXY_ADDR"); + address L2_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L2_GATEWAY_ROUTER_PROXY_ADDR"); + address L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); + address L2_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC721_GATEWAY_PROXY_ADDR"); + address L2_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC1155_GATEWAY_PROXY_ADDR"); + address L2_ETH_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ETH_GATEWAY_PROXY_ADDR"); + address L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); + address L2_WETH_GATEWAY_PROXY_ADDR = vm.envAddress("L2_WETH_GATEWAY_PROXY_ADDR"); + address L2_SCROLL_STANDARD_ERC20_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_ADDR"); + address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR"); - // initialize L1StandardERC20Gateway - L1StandardERC20Gateway(L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR).initialize( - L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR, - L1_GATEWAY_ROUTER_PROXY_ADDR, - L1_SCROLL_MESSENGER_PROXY_ADDR, - L2_SCROLL_STANDARD_ERC20_ADDR, - L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR - ); + function run() external { + vm.startBroadcast(L1_DEPLOYER_PRIVATE_KEY); - // initialize L1GatewayRouter - L1GatewayRouter(L1_GATEWAY_ROUTER_PROXY_ADDR).initialize( - L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR, - L2_GATEWAY_ROUTER_PROXY_ADDR, - L1_SCROLL_MESSENGER_PROXY_ADDR - ); + // initialize ScrollChain + ScrollChain(L1_ZK_ROLLUP_PROXY_ADDR).initialize(L1_MESSAGE_QUEUE_PROXY_ADDR); + ScrollChain(L1_ZK_ROLLUP_PROXY_ADDR).updateSequencer(L1_ROLLUP_OPERATOR_ADDR, true); - // initialize ZKRollup - ZKRollup(L1_ZK_ROLLUP_PROXY_ADDR).initialize(CHAIN_ID_L2); - ZKRollup(L1_ZK_ROLLUP_PROXY_ADDR).updateMessenger(L1_SCROLL_MESSENGER_PROXY_ADDR); - ZKRollup(L1_ZK_ROLLUP_PROXY_ADDR).updateOperator(L1_ROLLUP_OPERATOR_ADDR); + // initialize L2GasPriceOracle + L2GasPriceOracle(L2_GAS_PRICE_ORACLE_PROXY_ADDR).initialize(); + L2GasPriceOracle(L2_GAS_PRICE_ORACLE_PROXY_ADDR).updateWhitelist(L1_WHITELIST_ADDR); - // initialize L1ScrollMessenger - L1ScrollMessenger(payable(L1_SCROLL_MESSENGER_PROXY_ADDR)).initialize( - L1_ZK_ROLLUP_PROXY_ADDR - ); + // initialize L1MessageQueue + L1MessageQueue(L1_MESSAGE_QUEUE_PROXY_ADDR).initialize( + L1_SCROLL_MESSENGER_PROXY_ADDR, + L2_GAS_PRICE_ORACLE_PROXY_ADDR + ); - // initialize L1CustomERC20Gateway - L1CustomERC20Gateway(L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR).initialize( - L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR, - L1_GATEWAY_ROUTER_PROXY_ADDR, - L1_SCROLL_MESSENGER_PROXY_ADDR - ); + // initialize L1ScrollMessenger + L1ScrollMessenger(payable(L1_SCROLL_MESSENGER_PROXY_ADDR)).initialize( + L2_SCROLL_MESSENGER_PROXY_ADDR, + L1_FEE_VAULT_ADDR, + L1_ZK_ROLLUP_PROXY_ADDR, + L1_MESSAGE_QUEUE_PROXY_ADDR + ); + L1ScrollMessenger(payable(L1_SCROLL_MESSENGER_PROXY_ADDR)).updateWhitelist(L1_WHITELIST_ADDR); - // initialize L1ERC1155Gateway - L1ERC1155Gateway(L1_ERC1155_GATEWAY_PROXY_ADDR).initialize( - L2_ERC1155_GATEWAY_PROXY_ADDR, - L1_SCROLL_MESSENGER_PROXY_ADDR - ); + // initialize L1GatewayRouter + L1GatewayRouter(L1_GATEWAY_ROUTER_PROXY_ADDR).initialize( + L1_ETH_GATEWAY_PROXY_ADDR, + L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR + ); - // initialize L1ERC721Gateway - L1ERC721Gateway(L1_ERC721_GATEWAY_PROXY_ADDR).initialize( - L2_ERC721_GATEWAY_PROXY_ADDR, - L1_SCROLL_MESSENGER_PROXY_ADDR - ); + // initialize L1CustomERC20Gateway + L1CustomERC20Gateway(L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR).initialize( + L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR, + L1_GATEWAY_ROUTER_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR + ); - vm.stopBroadcast(); - } + // initialize L1ERC1155Gateway + L1ERC1155Gateway(L1_ERC1155_GATEWAY_PROXY_ADDR).initialize( + L2_ERC1155_GATEWAY_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L1ERC721Gateway + L1ERC721Gateway(L1_ERC721_GATEWAY_PROXY_ADDR).initialize( + L2_ERC721_GATEWAY_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L1ETHGateway + L1ETHGateway(L1_ETH_GATEWAY_PROXY_ADDR).initialize( + L2_ETH_GATEWAY_PROXY_ADDR, + L1_GATEWAY_ROUTER_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L1StandardERC20Gateway + L1StandardERC20Gateway(L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR).initialize( + L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR, + L1_GATEWAY_ROUTER_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR, + L2_SCROLL_STANDARD_ERC20_ADDR, + L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR + ); + + // initialize L1WETHGateway + L1WETHGateway(payable(L1_WETH_GATEWAY_PROXY_ADDR)).initialize( + L2_WETH_GATEWAY_PROXY_ADDR, + L1_GATEWAY_ROUTER_PROXY_ADDR, + L1_SCROLL_MESSENGER_PROXY_ADDR + ); + + vm.stopBroadcast(); + } } diff --git a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol index df6cfaa4f..948387252 100644 --- a/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol +++ b/contracts/scripts/foundry/InitializeL2BridgeContracts.s.sol @@ -7,87 +7,120 @@ import { L2ScrollMessenger } from "../../src/L2/L2ScrollMessenger.sol"; import { L2CustomERC20Gateway } from "../../src/L2/gateways/L2CustomERC20Gateway.sol"; import { L2ERC1155Gateway } from "../../src/L2/gateways/L2ERC1155Gateway.sol"; import { L2ERC721Gateway } from "../../src/L2/gateways/L2ERC721Gateway.sol"; +import { L2ETHGateway } from "../../src/L2/gateways/L2ETHGateway.sol"; import { L2GatewayRouter } from "../../src/L2/gateways/L2GatewayRouter.sol"; import { L2StandardERC20Gateway } from "../../src/L2/gateways/L2StandardERC20Gateway.sol"; +import { L2WETHGateway } from "../../src/L2/gateways/L2WETHGateway.sol"; +import { L2MessageQueue } from "../../src/L2/predeploys/L2MessageQueue.sol"; +import { L2TxFeeVault } from "../../src/L2/predeploys/L2TxFeeVault.sol"; +import { L1BlockContainer } from "../../src/L2/predeploys/L1BlockContainer.sol"; +import { L1GasPriceOracle } from "../../src/L2/predeploys/L1GasPriceOracle.sol"; import { Whitelist } from "../../src/L2/predeploys/Whitelist.sol"; import { ScrollStandardERC20Factory } from "../../src/libraries/token/ScrollStandardERC20Factory.sol"; contract InitializeL2BridgeContracts is Script { - uint256 deployerPrivateKey = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); + uint256 deployerPrivateKey = vm.envUint("L2_DEPLOYER_PRIVATE_KEY"); - address L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); - address L1_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L1_GATEWAY_ROUTER_PROXY_ADDR"); - address L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); - address L1_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC721_GATEWAY_PROXY_ADDR"); - address L1_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC1155_GATEWAY_PROXY_ADDR"); + address L1_SCROLL_MESSENGER_PROXY_ADDR = vm.envAddress("L1_SCROLL_MESSENGER_PROXY_ADDR"); + address L1_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L1_GATEWAY_ROUTER_PROXY_ADDR"); + address L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); + address L1_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC721_GATEWAY_PROXY_ADDR"); + address L1_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ERC1155_GATEWAY_PROXY_ADDR"); + address L1_ETH_GATEWAY_PROXY_ADDR = vm.envAddress("L1_ETH_GATEWAY_PROXY_ADDR"); + address L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); + address L1_WETH_GATEWAY_PROXY_ADDR = vm.envAddress("L1_WETH_GATEWAY_PROXY_ADDR"); - address L2_SCROLL_MESSENGER_ADDR = vm.envAddress("L2_SCROLL_MESSENGER_ADDR"); - address L2_TX_FEE_VAULT_ADDR = vm.envAddress("L2_TX_FEE_VAULT_ADDR"); - address L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); - address L2_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L2_GATEWAY_ROUTER_PROXY_ADDR"); - address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR"); - address L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); - address L2_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC721_GATEWAY_PROXY_ADDR"); - address L2_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC1155_GATEWAY_PROXY_ADDR"); - address L2_WHITELIST_ADDR = vm.envAddress("L2_WHITELIST_ADDR"); + address L2_TX_FEE_VAULT_ADDR = vm.envAddress("L2_TX_FEE_VAULT_ADDR"); + address L1_BLOCK_CONTAINER_ADDR = vm.envAddress("L1_BLOCK_CONTAINER_ADDR"); + address L1_GAS_PRICE_ORACLE_ADDR = vm.envAddress("L1_GAS_PRICE_ORACLE_ADDR"); + address L2_WHITELIST_ADDR = vm.envAddress("L2_WHITELIST_ADDR"); + address L2_MESSAGE_QUEUE_ADDR = vm.envAddress("L2_MESSAGE_QUEUE_ADDR"); - function run() external { - vm.startBroadcast(deployerPrivateKey); + address L2_SCROLL_MESSENGER_PROXY_ADDR = vm.envAddress("L2_SCROLL_MESSENGER_PROXY_ADDR"); + address L2_GATEWAY_ROUTER_PROXY_ADDR = vm.envAddress("L2_GATEWAY_ROUTER_PROXY_ADDR"); + address L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR"); + address L2_ERC721_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC721_GATEWAY_PROXY_ADDR"); + address L2_ERC1155_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ERC1155_GATEWAY_PROXY_ADDR"); + address L2_ETH_GATEWAY_PROXY_ADDR = vm.envAddress("L2_ETH_GATEWAY_PROXY_ADDR"); + address L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR = vm.envAddress("L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR"); + address L2_WETH_GATEWAY_PROXY_ADDR = vm.envAddress("L2_WETH_GATEWAY_PROXY_ADDR"); + address L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR = vm.envAddress("L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR"); - // initialize L2StandardERC20Gateway - L2StandardERC20Gateway(L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR).initialize( - L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR, - L2_GATEWAY_ROUTER_PROXY_ADDR, - L2_SCROLL_MESSENGER_ADDR, - L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR - ); + function run() external { + vm.startBroadcast(deployerPrivateKey); - // initialize L2GatewayRouter - L2GatewayRouter(L2_GATEWAY_ROUTER_PROXY_ADDR).initialize( - L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR, - L1_GATEWAY_ROUTER_PROXY_ADDR, - L2_SCROLL_MESSENGER_ADDR - ); + // initialize L2MessageQueue + L2MessageQueue(L2_MESSAGE_QUEUE_ADDR).initialize(); + L2MessageQueue(L2_MESSAGE_QUEUE_ADDR).updateMessenger(L2_SCROLL_MESSENGER_PROXY_ADDR); - // initialize ScrollStandardERC20Factory - ScrollStandardERC20Factory(L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR).transferOwnership( - L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR - ); + // initialize L2TxFeeVault + L2TxFeeVault(payable(L2_TX_FEE_VAULT_ADDR)).updateMessenger(L2_SCROLL_MESSENGER_PROXY_ADDR); - // initialize L2CustomERC20Gateway - L2CustomERC20Gateway(L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR).initialize( - L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR, - L2_GATEWAY_ROUTER_PROXY_ADDR, - L2_SCROLL_MESSENGER_ADDR - ); + // initialize L1BlockContainer + L1BlockContainer(L1_BLOCK_CONTAINER_ADDR).updateWhitelist(L2_WHITELIST_ADDR); - // initialize L2ERC1155Gateway - L2ERC1155Gateway(L2_ERC1155_GATEWAY_PROXY_ADDR).initialize( - L1_ERC1155_GATEWAY_PROXY_ADDR, - L2_SCROLL_MESSENGER_ADDR - ); + // initialize L1GasPriceOracle + L1GasPriceOracle(L1_GAS_PRICE_ORACLE_ADDR).updateWhitelist(L2_WHITELIST_ADDR); - // initialize L2ERC721Gateway - L2ERC721Gateway(L2_ERC721_GATEWAY_PROXY_ADDR).initialize( - L1_ERC721_GATEWAY_PROXY_ADDR, - L2_SCROLL_MESSENGER_ADDR - ); + // initialize L2ScrollMessenger + L2ScrollMessenger(payable(L2_SCROLL_MESSENGER_PROXY_ADDR)).initialize( + L1_SCROLL_MESSENGER_PROXY_ADDR, + L2_TX_FEE_VAULT_ADDR + ); + L2ScrollMessenger(payable(L2_SCROLL_MESSENGER_PROXY_ADDR)).updateWhitelist(L2_WHITELIST_ADDR); - // whitelist contracts which can call sendMessage - { - address[] memory gateways = new address[](6); - gateways[0] = L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR; - gateways[1] = L2_GATEWAY_ROUTER_PROXY_ADDR; - gateways[2] = L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR; - gateways[3] = L2_ERC1155_GATEWAY_PROXY_ADDR; - gateways[4] = L2_ERC721_GATEWAY_PROXY_ADDR; - gateways[5] = L2_TX_FEE_VAULT_ADDR; - Whitelist(L2_WHITELIST_ADDR).updateWhitelistStatus(gateways, true); - } + // initialize L2GatewayRouter + L2GatewayRouter(L2_GATEWAY_ROUTER_PROXY_ADDR).initialize( + L2_ETH_GATEWAY_PROXY_ADDR, + L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR + ); - // update whitelist contract for messenger - L2ScrollMessenger(payable(L2_SCROLL_MESSENGER_ADDR)).updateWhitelist(L2_WHITELIST_ADDR); + // initialize L2CustomERC20Gateway + L2CustomERC20Gateway(L2_CUSTOM_ERC20_GATEWAY_PROXY_ADDR).initialize( + L1_CUSTOM_ERC20_GATEWAY_PROXY_ADDR, + L2_GATEWAY_ROUTER_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR + ); - vm.stopBroadcast(); - } + // initialize L2ERC1155Gateway + L2ERC1155Gateway(L2_ERC1155_GATEWAY_PROXY_ADDR).initialize( + L1_ERC1155_GATEWAY_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L2ERC721Gateway + L2ERC721Gateway(L2_ERC721_GATEWAY_PROXY_ADDR).initialize( + L1_ERC721_GATEWAY_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L2ETHGateway + L2ETHGateway(L2_ETH_GATEWAY_PROXY_ADDR).initialize( + L1_ETH_GATEWAY_PROXY_ADDR, + L2_GATEWAY_ROUTER_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize L2StandardERC20Gateway + L2StandardERC20Gateway(L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR).initialize( + L1_STANDARD_ERC20_GATEWAY_PROXY_ADDR, + L2_GATEWAY_ROUTER_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR, + L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR + ); + + // initialize L2WETHGateway + L2WETHGateway(payable(L2_WETH_GATEWAY_PROXY_ADDR)).initialize( + L1_WETH_GATEWAY_PROXY_ADDR, + L2_GATEWAY_ROUTER_PROXY_ADDR, + L2_SCROLL_MESSENGER_PROXY_ADDR + ); + + // initialize ScrollStandardERC20Factory + ScrollStandardERC20Factory(L2_SCROLL_STANDARD_ERC20_FACTORY_ADDR).transferOwnership( + L2_STANDARD_ERC20_GATEWAY_PROXY_ADDR + ); + + vm.stopBroadcast(); + } } diff --git a/contracts/scripts/import_genesis_block.ts b/contracts/scripts/import_genesis_block.ts index 6cb39d69a..177ee1fec 100644 --- a/contracts/scripts/import_genesis_block.ts +++ b/contracts/scripts/import_genesis_block.ts @@ -15,16 +15,16 @@ async function main() { const [deployer] = await ethers.getSigners(); - const rollupAddr = process.env.L1_ZK_ROLLUP_PROXY_ADDR || addressFile.get("ZKRollup.proxy") || "0x"; + const rollupAddr = process.env.L1_ZK_ROLLUP_PROXY_ADDR || addressFile.get("ScrollChain.proxy") || "0x"; console.log("Using rollup proxy address:", rollupAddr); - const ZKRollup = await ethers.getContractAt("ZKRollup", rollupAddr, deployer); + const ScrollChain = await ethers.getContractAt("ScrollChain", rollupAddr, deployer); const genesis = JSON.parse(fs.readFileSync(GENESIS_FILE_PATH, 'utf8')); console.log("Using genesis block:", genesis.blockHash); - const tx = await ZKRollup.importGenesisBlock(genesis); + const tx = await ScrollChain.importGenesisBatch(genesis); - console.log("importGenesisBlock ZKRollup, hash:", tx.hash); + console.log("importGenesisBatch ScrollChain, hash:", tx.hash); const receipt = await tx.wait(); console.log(`✅ Done, gas used: ${receipt.gasUsed}`); } diff --git a/contracts/scripts/initialize_zkrollup.ts b/contracts/scripts/initialize_zkrollup.ts index 244ec97c6..8924a569b 100644 --- a/contracts/scripts/initialize_zkrollup.ts +++ b/contracts/scripts/initialize_zkrollup.ts @@ -1,44 +1,34 @@ /* eslint-disable node/no-missing-import */ -import * as dotenv from "dotenv" +import * as dotenv from "dotenv"; +import { constants } from "ethers"; -import * as hre from "hardhat" -import { ethers } from "hardhat" -import { selectAddressFile } from "./utils" +import * as hre from "hardhat"; +import { ethers } from "hardhat"; +import { selectAddressFile } from "./utils"; dotenv.config(); -const CHAIN_ID_L2 = process.env.CHAIN_ID_L2 || "none"; +const L1_MESSAGE_QUEUE = process.env.L1_MESSAGE_QUEUE || "none"; async function main() { const addressFile = selectAddressFile(hre.network.name); const [deployer] = await ethers.getSigners(); - const ZKRollup = await ethers.getContractAt("ZKRollup", addressFile.get("ZKRollup.proxy"), deployer); + const ScrollChain = await ethers.getContractAt("ScrollChain", addressFile.get("ScrollChain.proxy"), deployer); - // if ((await ZKRollup.owner()) === constants.AddressZero) { - { - const tx = await ZKRollup.initialize(CHAIN_ID_L2); - console.log("initialize ZKRollup, hash:", tx.hash); - const receipt = await tx.wait(); - console.log(`✅ Done, gas used: ${receipt.gasUsed}`); - } - - const L1ScrollMessengerAddress = addressFile.get("L1ScrollMessenger.proxy"); - // if ((await ZKRollup.messenger()) === constants.AddressZero) { - { - const tx = await ZKRollup.updateMessenger(L1ScrollMessengerAddress); - console.log("updateMessenger ZKRollup, hash:", tx.hash); + if ((await ScrollChain.owner()) === constants.AddressZero) { + const tx = await ScrollChain.initialize(L1_MESSAGE_QUEUE); + console.log("initialize ScrollChain, hash:", tx.hash); const receipt = await tx.wait(); console.log(`✅ Done, gas used: ${receipt.gasUsed}`); } const L1RollupOperatorAddress = process.env.L1_ROLLUP_OPERATOR_ADDR!; - // if ((await ZKRollup.operator()) === constants.AddressZero) - { + if ((await ScrollChain.isBatchFinalized(L1RollupOperatorAddress)) === false) { console.log("L1_ROLLUP_OPERATOR_ADDR", L1RollupOperatorAddress); - const tx = await ZKRollup.updateOperator(L1RollupOperatorAddress); - console.log("updateOperator ZKRollup, hash:", tx.hash); + const tx = await ScrollChain.updateSequencer(L1RollupOperatorAddress, true); + console.log("updateOperator ScrollChain, hash:", tx.hash); const receipt = await tx.wait(); console.log(`✅ Done, gas used: ${receipt.gasUsed}`); } diff --git a/contracts/src/L1/IL1ScrollMessenger.sol b/contracts/src/L1/IL1ScrollMessenger.sol index d988748d8..8f2ef2dd4 100644 --- a/contracts/src/L1/IL1ScrollMessenger.sol +++ b/contracts/src/L1/IL1ScrollMessenger.sol @@ -5,54 +5,52 @@ pragma solidity ^0.8.0; import { IScrollMessenger } from "../libraries/IScrollMessenger.sol"; interface IL1ScrollMessenger is IScrollMessenger { + /*********** + * Structs * + ***********/ + struct L2MessageProof { - // @todo add more fields - uint256 batchIndex; - uint256 blockHeight; + // The hash of the batch where the message belongs to. + bytes32 batchHash; + // Concatenation of merkle proof for withdraw merkle trie. bytes merkleProof; } - /**************************************** Mutated Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ - /// @notice execute L2 => L1 message - /// @param _from The address of the sender of the message. - /// @param _to The address of the recipient of the message. - /// @param _value The msg.value passed to the message call. - /// @param _fee The amount of fee in ETH to charge. - /// @param _deadline The deadline of the message. - /// @param _nonce The nonce of the message to avoid replay attack. - /// @param _message The content of the message. - /// @param _proof The proof used to verify the correctness of the transaction. + /// @notice Relay a L2 => L1 message with message proof. + /// @param from The address of the sender of the message. + /// @param to The address of the recipient of the message. + /// @param value The msg.value passed to the message call. + /// @param nonce The nonce of the message to avoid replay attack. + /// @param message The content of the message. + /// @param proof The proof used to verify the correctness of the transaction. function relayMessageWithProof( - address _from, - address _to, - uint256 _value, - uint256 _fee, - uint256 _deadline, - uint256 _nonce, - bytes memory _message, - L2MessageProof memory _proof + address from, + address to, + uint256 value, + uint256 nonce, + bytes memory message, + L2MessageProof memory proof ) external; /// @notice Replay an exsisting message. - /// @param _from The address of the sender of the message. - /// @param _to The address of the recipient of the message. - /// @param _value The msg.value passed to the message call. - /// @param _fee The amount of fee in ETH to charge. - /// @param _deadline The deadline of the message. - /// @param _message The content of the message. - /// @param _queueIndex CTC Queue index for the message to replay. - /// @param _oldGasLimit Original gas limit used to send the message. - /// @param _newGasLimit New gas limit to be used for this message. + /// @param from The address of the sender of the message. + /// @param to The address of the recipient of the message. + /// @param value The msg.value passed to the message call. + /// @param queueIndex The queue index for the message to replay. + /// @param message The content of the message. + /// @param oldGasLimit Original gas limit used to send the message. + /// @param newGasLimit New gas limit to be used for this message. function replayMessage( - address _from, - address _to, - uint256 _value, - uint256 _fee, - uint256 _deadline, - bytes memory _message, - uint256 _queueIndex, - uint32 _oldGasLimit, - uint32 _newGasLimit + address from, + address to, + uint256 value, + uint256 queueIndex, + bytes memory message, + uint32 oldGasLimit, + uint32 newGasLimit ) external; } diff --git a/contracts/src/L1/L1ScrollMessenger.sol b/contracts/src/L1/L1ScrollMessenger.sol index b2269f7a5..a65ddd5f8 100644 --- a/contracts/src/L1/L1ScrollMessenger.sol +++ b/contracts/src/L1/L1ScrollMessenger.sol @@ -2,15 +2,17 @@ pragma solidity ^0.8.0; -import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; import { PausableUpgradeable } from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol"; -import { IZKRollup } from "./rollup/IZKRollup.sol"; -import { IL1ScrollMessenger, IScrollMessenger } from "./IL1ScrollMessenger.sol"; -import { IGasOracle } from "../libraries/oracle/IGasOracle.sol"; -import { ScrollConstants } from "../libraries/ScrollConstants.sol"; +import { IScrollChain } from "./rollup/IScrollChain.sol"; +import { IL1MessageQueue } from "./rollup/IL1MessageQueue.sol"; +import { IL1ScrollMessenger } from "./IL1ScrollMessenger.sol"; +import { ScrollConstants } from "../libraries/constants/ScrollConstants.sol"; +import { IScrollMessenger } from "../libraries/IScrollMessenger.sol"; import { ScrollMessengerBase } from "../libraries/ScrollMessengerBase.sol"; -import { ZkTrieVerifier } from "../libraries/verifier/ZkTrieVerifier.sol"; +import { WithdrawTrieVerifier } from "../libraries/verifier/WithdrawTrieVerifier.sol"; + +// solhint-disable avoid-low-level-calls /// @title L1ScrollMessenger /// @notice The `L1ScrollMessenger` contract can: @@ -22,57 +24,90 @@ import { ZkTrieVerifier } from "../libraries/verifier/ZkTrieVerifier.sol"; /// /// @dev All deposited Ether (including `WETH` deposited throng `L1WETHGateway`) will locked in /// this contract. -contract L1ScrollMessenger is OwnableUpgradeable, PausableUpgradeable, ScrollMessengerBase, IL1ScrollMessenger { - /**************************************** Variables ****************************************/ +contract L1ScrollMessenger is PausableUpgradeable, ScrollMessengerBase, IL1ScrollMessenger { + /************* + * Variables * + *************/ /// @notice Mapping from relay id to relay status. - mapping(bytes32 => bool) public isMessageRelayed; + mapping(bytes32 => bool) public isL1MessageRelayed; - /// @notice Mapping from message hash to drop status. - mapping(bytes32 => bool) public isMessageDropped; + /// @notice Mapping from L1 message hash to sent status. + mapping(bytes32 => bool) public isL1MessageSent; - /// @notice Mapping from message hash to execution status. - mapping(bytes32 => bool) public isMessageExecuted; + /// @notice Mapping from L2 message hash to a boolean value indicating if the message has been successfully executed. + mapping(bytes32 => bool) public isL2MessageExecuted; /// @notice The address of Rollup contract. address public rollup; - /**************************************** Constructor ****************************************/ + /// @notice The address of L1MessageQueue contract. + address public messageQueue; - function initialize(address _rollup) public initializer { - OwnableUpgradeable.__Ownable_init(); + /*************** + * Constructor * + ***************/ + + /// @notice Initialize the storage of L1ScrollMessenger. + /// @param _counterpart The address of L2ScrollMessenger contract in L2. + /// @param _feeVault The address of fee vault, which will be used to collect relayer fee. + /// @param _rollup The address of ScrollChain contract. + /// @param _messageQueue The address of L1MessageQueue contract. + function initialize( + address _counterpart, + address _feeVault, + address _rollup, + address _messageQueue + ) public initializer { PausableUpgradeable.__Pausable_init(); - ScrollMessengerBase._initialize(); + ScrollMessengerBase._initialize(_counterpart, _feeVault); rollup = _rollup; + messageQueue = _messageQueue; + // initialize to a nonzero value xDomainMessageSender = ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER; } - /**************************************** Mutated Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IScrollMessenger function sendMessage( address _to, - uint256 _fee, + uint256 _value, bytes memory _message, uint256 _gasLimit - ) external payable override whenNotPaused onlyWhitelistedSender(msg.sender) { - require(msg.value >= _fee, "cannot pay fee"); + ) external payable override whenNotPaused { + address _messageQueue = messageQueue; // gas saving + address _counterpart = counterpart; // gas saving - // solhint-disable-next-line not-rely-on-time - uint256 _deadline = block.timestamp + dropDelayDuration; - // compute minimum fee required by GasOracle contract. - uint256 _minFee = gasOracle == address(0) ? 0 : IGasOracle(gasOracle).estimateMessageFee(msg.sender, _to, _message); - require(_fee >= _minFee, "fee too small"); - uint256 _value; - unchecked { - _value = msg.value - _fee; + // compute the actual cross domain message calldata. + uint256 _messageNonce = IL1MessageQueue(_messageQueue).nextCrossDomainMessageIndex(); + bytes memory _xDomainCalldata = _encodeXDomainCalldata(msg.sender, _to, _value, _messageNonce, _message); + + // compute and deduct the messaging fee to fee vault. + uint256 _fee = IL1MessageQueue(_messageQueue).estimateCrossDomainMessageFee( + address(this), + _counterpart, + _xDomainCalldata, + _gasLimit + ); + require(msg.value >= _fee + _value, "Insufficient msg.value"); + if (_fee > 0) { + (bool _success, ) = feeVault.call{ value: _fee }(""); + require(_success, "Failed to deduct the fee"); } - uint256 _nonce = IZKRollup(rollup).appendMessage(msg.sender, _to, _value, _fee, _deadline, _message, _gasLimit); + // append message to L1MessageQueue + IL1MessageQueue(_messageQueue).appendCrossDomainMessage(_counterpart, _gasLimit, _xDomainCalldata); - emit SentMessage(_to, msg.sender, _value, _fee, _deadline, _message, _nonce, _gasLimit); + // record the message hash for future use. + bytes32 _xDomainCalldataHash = keccak256(_xDomainCalldata); + isL1MessageSent[_xDomainCalldataHash] = true; + + emit SentMessage(msg.sender, _to, _value, _messageNonce, _gasLimit, _message); } /// @inheritdoc IL1ScrollMessenger @@ -80,49 +115,45 @@ contract L1ScrollMessenger is OwnableUpgradeable, PausableUpgradeable, ScrollMes address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, uint256 _nonce, bytes memory _message, L2MessageProof memory _proof ) external override whenNotPaused onlyWhitelistedSender(msg.sender) { - require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "already in execution"); + require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "Message is already in execution"); - // solhint-disable-next-line not-rely-on-time - // @note disable for now since we cannot generate proof in time. - // require(_deadline >= block.timestamp, "Message expired"); + bytes32 _xDomainCalldataHash = keccak256(_encodeXDomainCalldata(_from, _to, _value, _nonce, _message)); + require(!isL2MessageExecuted[_xDomainCalldataHash], "Message was already successfully executed"); - bytes32 _msghash = keccak256(abi.encodePacked(_from, _to, _value, _fee, _deadline, _nonce, _message)); - - require(!isMessageExecuted[_msghash], "Message successfully executed"); - - // @todo check proof - require(IZKRollup(rollup).isBlockFinalized(_proof.blockHeight), "invalid state proof"); - require(ZkTrieVerifier.verifyMerkleProof(_proof.merkleProof), "invalid proof"); - - // @todo check `_to` address to avoid attack. - - // @todo take fee and distribute to relayer later. + { + address _rollup = rollup; + require(IScrollChain(_rollup).isBatchFinalized(_proof.batchHash), "Batch is not finalized"); + // @note skip verify for now + /* + bytes32 _messageRoot = IScrollChain(_rollup).getL2MessageRoot(_proof.batchHash); + require( + WithdrawTrieVerifier.verifyMerkleProof(_messageRoot, _xDomainCalldataHash, _nonce, _proof.merkleProof), + "Invalid proof" + ); + */ + } // @note This usually will never happen, just in case. - require(_from != xDomainMessageSender, "invalid message sender"); + require(_from != xDomainMessageSender, "Invalid message sender"); xDomainMessageSender = _from; - // solhint-disable-next-line avoid-low-level-calls (bool success, ) = _to.call{ value: _value }(_message); // reset value to refund gas. xDomainMessageSender = ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER; if (success) { - isMessageExecuted[_msghash] = true; - emit RelayedMessage(_msghash); + isL2MessageExecuted[_xDomainCalldataHash] = true; + emit RelayedMessage(_xDomainCalldataHash); } else { - emit FailedRelayedMessage(_msghash); + emit FailedRelayedMessage(_xDomainCalldataHash); } - bytes32 _relayId = keccak256(abi.encodePacked(_msghash, msg.sender, block.number)); - - isMessageRelayed[_relayId] = true; + bytes32 _relayId = keccak256(abi.encodePacked(_xDomainCalldataHash, msg.sender, block.number)); + isL1MessageRelayed[_relayId] = true; } /// @inheritdoc IL1ScrollMessenger @@ -130,89 +161,21 @@ contract L1ScrollMessenger is OwnableUpgradeable, PausableUpgradeable, ScrollMes address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, - bytes memory _message, uint256 _queueIndex, + bytes memory _message, uint32 _oldGasLimit, uint32 _newGasLimit ) external override whenNotPaused { // @todo } - /// @inheritdoc IScrollMessenger - function dropMessage( - address _from, - address _to, - uint256 _value, - uint256 _fee, - uint256 _deadline, - uint256 _nonce, - bytes memory _message, - uint256 _gasLimit - ) external override whenNotPaused { - // solhint-disable-next-line not-rely-on-time - require(block.timestamp > _deadline, "message not expired"); - - // @todo The `queueIndex` is acutally updated asynchronously, it's not a good practice to compare directly. - address _rollup = rollup; // gas saving - uint256 _queueIndex = IZKRollup(_rollup).getNextQueueIndex(); - require(_queueIndex <= _nonce, "message already executed"); - - bytes32 _expectedMessageHash = IZKRollup(_rollup).getMessageHashByIndex(_nonce); - bytes32 _messageHash = keccak256( - abi.encodePacked(_from, _to, _value, _fee, _deadline, _nonce, _message, _gasLimit) - ); - require(_messageHash == _expectedMessageHash, "message hash mismatched"); - - require(!isMessageDropped[_messageHash], "message already dropped"); - isMessageDropped[_messageHash] = true; - - if (_from.code.length > 0) { - // @todo call finalizeDropMessage of `_from` - } else { - // just do simple ether refund - payable(_from).transfer(_value + _fee); - } - - emit MessageDropped(_messageHash); - } - - /**************************************** Restricted Functions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Pause the contract /// @dev This function can only called by contract owner. function pause() external onlyOwner { _pause(); } - - /// @notice Update whitelist contract. - /// @dev This function can only called by contract owner. - /// @param _newWhitelist The address of new whitelist contract. - function updateWhitelist(address _newWhitelist) external onlyOwner { - address _oldWhitelist = whitelist; - - whitelist = _newWhitelist; - emit UpdateWhitelist(_oldWhitelist, _newWhitelist); - } - - /// @notice Update the address of gas oracle. - /// @dev This function can only called by contract owner. - /// @param _newGasOracle The address to update. - function updateGasOracle(address _newGasOracle) external onlyOwner { - address _oldGasOracle = gasOracle; - gasOracle = _newGasOracle; - - emit UpdateGasOracle(_oldGasOracle, _newGasOracle); - } - - /// @notice Update the drop delay duration. - /// @dev This function can only called by contract owner. - /// @param _newDuration The new delay duration to update. - function updateDropDelayDuration(uint256 _newDuration) external onlyOwner { - uint256 _oldDuration = dropDelayDuration; - dropDelayDuration = _newDuration; - - emit UpdateDropDelayDuration(_oldDuration, _newDuration); - } } diff --git a/contracts/src/L1/gateways/IL1ERC1155Gateway.sol b/contracts/src/L1/gateways/IL1ERC1155Gateway.sol index 887e46214..acdf4f201 100644 --- a/contracts/src/L1/gateways/IL1ERC1155Gateway.sol +++ b/contracts/src/L1/gateways/IL1ERC1155Gateway.sol @@ -4,7 +4,9 @@ pragma solidity ^0.8.0; /// @title The interface for the ERC1155 cross chain gateway in layer 1. interface IL1ERC1155Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when the ERC1155 NFT is transfered to recipient in layer 1. /// @param _l1Token The address of ERC1155 NFT in layer 1. @@ -70,7 +72,9 @@ interface IL1ERC1155Gateway { uint256[] _amounts ); - /**************************************** Mutated Funtions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @notice Deposit some ERC1155 NFT to caller's account on layer 2. /// @param _token The address of ERC1155 NFT in layer 1. @@ -82,7 +86,7 @@ interface IL1ERC1155Gateway { uint256 _tokenId, uint256 _amount, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit some ERC1155 NFT to a recipient's account on layer 2. /// @param _token The address of ERC1155 NFT in layer 1. @@ -96,7 +100,7 @@ interface IL1ERC1155Gateway { uint256 _tokenId, uint256 _amount, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit a list of some ERC1155 NFT to caller's account on layer 2. /// @param _token The address of ERC1155 NFT in layer 1. @@ -108,7 +112,7 @@ interface IL1ERC1155Gateway { uint256[] calldata _tokenIds, uint256[] calldata _amounts, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit a list of some ERC1155 NFT to a recipient's account on layer 2. /// @param _token The address of ERC1155 NFT in layer 1. @@ -122,7 +126,7 @@ interface IL1ERC1155Gateway { uint256[] calldata _tokenIds, uint256[] calldata _amounts, uint256 _gasLimit - ) external; + ) external payable; /// @notice Complete ERC1155 withdraw from layer 2 to layer 1 and send fund to recipient's account in layer 1. /// The function should only be called by L1ScrollMessenger. diff --git a/contracts/src/L1/gateways/IL1ERC20Gateway.sol b/contracts/src/L1/gateways/IL1ERC20Gateway.sol index fa26bf468..7b79174a2 100644 --- a/contracts/src/L1/gateways/IL1ERC20Gateway.sol +++ b/contracts/src/L1/gateways/IL1ERC20Gateway.sol @@ -3,33 +3,53 @@ pragma solidity ^0.8.0; interface IL1ERC20Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ + /// @notice Emitted when ERC20 token is withdrawn from L2 to L1 and transfer to recipient. + /// @param l1Token The address of the token in L1. + /// @param l2Token The address of the token in L2. + /// @param from The address of sender in L2. + /// @param to The address of recipient in L1. + /// @param amount The amount of token withdrawn from L2 to L1. + /// @param data The optional calldata passed to recipient in L1. event FinalizeWithdrawERC20( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _amount, - bytes _data + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 amount, + bytes data ); + /// @notice Emitted when someone deposit ERC20 token from L1 to L2. + /// @param l1Token The address of the token in L1. + /// @param l2Token The address of the token in L2. + /// @param from The address of sender in L1. + /// @param to The address of recipient in L2. + /// @param amount The amount of token will be deposited from L1 to L2. + /// @param data The optional calldata passed to recipient in L2. event DepositERC20( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _amount, - bytes _data + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 amount, + bytes data ); - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @notice Return the corresponding l2 token address given l1 token address. /// @param _l1Token The address of l1 token. function getL2ERC20Address(address _l1Token) external view returns (address); - /**************************************** Mutated Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @notice Deposit some token to a caller's account on L2. /// @dev Make this function payable to send relayer fee in Ether. diff --git a/contracts/src/L1/gateways/IL1ERC721Gateway.sol b/contracts/src/L1/gateways/IL1ERC721Gateway.sol index bdda9708b..11130d654 100644 --- a/contracts/src/L1/gateways/IL1ERC721Gateway.sol +++ b/contracts/src/L1/gateways/IL1ERC721Gateway.sol @@ -4,7 +4,9 @@ pragma solidity ^0.8.0; /// @title The interface for the ERC721 cross chain gateway in layer 1. interface IL1ERC721Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when the ERC721 NFT is transfered to recipient in layer 1. /// @param _l1Token The address of ERC721 NFT in layer 1. @@ -62,7 +64,9 @@ interface IL1ERC721Gateway { uint256[] _tokenIds ); - /**************************************** Mutated Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @notice Deposit some ERC721 NFT to caller's account on layer 2. /// @param _token The address of ERC721 NFT in layer 1. @@ -72,7 +76,7 @@ interface IL1ERC721Gateway { address _token, uint256 _tokenId, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit some ERC721 NFT to a recipient's account on layer 2. /// @param _token The address of ERC721 NFT in layer 1. @@ -84,7 +88,7 @@ interface IL1ERC721Gateway { address _to, uint256 _tokenId, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit a list of some ERC721 NFT to caller's account on layer 2. /// @param _token The address of ERC721 NFT in layer 1. @@ -94,7 +98,7 @@ interface IL1ERC721Gateway { address _token, uint256[] calldata _tokenIds, uint256 _gasLimit - ) external; + ) external payable; /// @notice Deposit a list of some ERC721 NFT to a recipient's account on layer 2. /// @param _token The address of ERC721 NFT in layer 1. @@ -106,7 +110,7 @@ interface IL1ERC721Gateway { address _to, uint256[] calldata _tokenIds, uint256 _gasLimit - ) external; + ) external payable; /// @notice Complete ERC721 withdraw from layer 2 to layer 1 and send NFT to recipient's account in layer 1. /// @dev Requirements: diff --git a/contracts/src/L1/gateways/IL1ETHGateway.sol b/contracts/src/L1/gateways/IL1ETHGateway.sol new file mode 100644 index 000000000..e7b0fee57 --- /dev/null +++ b/contracts/src/L1/gateways/IL1ETHGateway.sol @@ -0,0 +1,68 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL1ETHGateway { + /********** + * Events * + **********/ + + /// @notice Emitted when ETH is withdrawn from L2 to L1 and transfer to recipient. + /// @param from The address of sender in L2. + /// @param to The address of recipient in L1. + /// @param amount The amount of ETH withdrawn from L2 to L1. + /// @param data The optional calldata passed to recipient in L1. + event FinalizeWithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data); + + /// @notice Emitted when someone deposit ETH from L1 to L2. + /// @param from The address of sender in L1. + /// @param to The address of recipient in L2. + /// @param amount The amount of ETH will be deposited from L1 to L2. + /// @param data The optional calldata passed to recipient in L2. + event DepositETH(address indexed from, address indexed to, uint256 amount, bytes data); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Deposit ETH to caller's account in L2. + /// @param amount The amount of ETH to be deposited. + /// @param gasLimit Gas limit required to complete the deposit on L2. + function depositETH(uint256 amount, uint256 gasLimit) external payable; + + /// @notice Deposit ETH to some recipient's account in L2. + /// @param to The address of recipient's account on L2. + /// @param amount The amount of ETH to be deposited. + /// @param gasLimit Gas limit required to complete the deposit on L2. + function depositETH( + address to, + uint256 amount, + uint256 gasLimit + ) external payable; + + /// @notice Deposit ETH to some recipient's account in L2 and call the target contract. + /// @param to The address of recipient's account on L2. + /// @param amount The amount of ETH to be deposited. + /// @param data Optional data to forward to recipient's account. + /// @param gasLimit Gas limit required to complete the deposit on L2. + function depositETHAndCall( + address to, + uint256 amount, + bytes calldata data, + uint256 gasLimit + ) external payable; + + /// @notice Complete ETH withdraw from L2 to L1 and send fund to recipient's account in L1. + /// @dev This function should only be called by L1ScrollMessenger. + /// This function should also only be called by L1ETHGateway in L2. + /// @param from The address of account who withdraw ETH in L2. + /// @param to The address of recipient in L1 to receive ETH. + /// @param amount The amount of ETH to withdraw. + /// @param data Optional data to forward to recipient's account. + function finalizeWithdrawETH( + address from, + address to, + uint256 amount, + bytes calldata data + ) external payable; +} diff --git a/contracts/src/L1/gateways/IL1GatewayRouter.sol b/contracts/src/L1/gateways/IL1GatewayRouter.sol index c4b2de116..080f78404 100644 --- a/contracts/src/L1/gateways/IL1GatewayRouter.sol +++ b/contracts/src/L1/gateways/IL1GatewayRouter.sol @@ -2,40 +2,24 @@ pragma solidity ^0.8.0; +import { IL1ETHGateway } from "./IL1ETHGateway.sol"; import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; -import { IScrollGateway } from "../../libraries/gateway/IScrollGateway.sol"; +interface IL1GatewayRouter is IL1ETHGateway, IL1ERC20Gateway { + /********** + * Events * + **********/ -interface IL1GatewayRouter is IL1ERC20Gateway, IScrollGateway { - /**************************************** Events ****************************************/ + /// @notice Emitted when the address of ETH Gateway is updated. + /// @param ethGateway The address of new ETH Gateway. + event SetETHGateway(address indexed ethGateway); - event FinalizeWithdrawETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data); - event DepositETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data); + /// @notice Emitted when the address of default ERC20 Gateway is updated. + /// @param defaultERC20Gateway The address of new default ERC20 Gateway. + event SetDefaultERC20Gateway(address indexed defaultERC20Gateway); - /**************************************** Mutated Functions ****************************************/ - - /// @notice Deposit ETH to call's account in L2. - /// @param _gasLimit Gas limit required to complete the deposit on L2. - function depositETH(uint256 _gasLimit) external payable; - - /// @notice Deposit ETH to recipient's account in L2. - /// @param _to The address of recipient's account on L2. - /// @param _gasLimit Gas limit required to complete the deposit on L2. - function depositETH(address _to, uint256 _gasLimit) external payable; - - // @todo add depositETHAndCall; - - /// @notice Complete ETH withdraw from L2 to L1 and send fund to recipient's account in L1. - /// @dev This function should only be called by L1ScrollMessenger. - /// This function should also only be called by L2GatewayRouter in L2. - /// @param _from The address of account who withdraw ETH in L2. - /// @param _to The address of recipient in L1 to receive ETH. - /// @param _amount The amount of ETH to withdraw. - /// @param _data Optional data to forward to recipient's account. - function finalizeWithdrawETH( - address _from, - address _to, - uint256 _amount, - bytes calldata _data - ) external payable; + /// @notice Emitted when the `gateway` for `token` is updated. + /// @param token The address of token updated. + /// @param gateway The corresponding address of gateway updated. + event SetERC20Gateway(address indexed token, address indexed gateway); } diff --git a/contracts/src/L1/gateways/L1CustomERC20Gateway.sol b/contracts/src/L1/gateways/L1CustomERC20Gateway.sol index fdfbe62f5..22d707ab9 100644 --- a/contracts/src/L1/gateways/L1CustomERC20Gateway.sol +++ b/contracts/src/L1/gateways/L1CustomERC20Gateway.sol @@ -6,10 +6,12 @@ import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/O import { IERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; import { SafeERC20Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol"; -import { IL1ERC20Gateway, L1ERC20Gateway } from "./L1ERC20Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IL2ERC20Gateway } from "../../L2/gateways/IL2ERC20Gateway.sol"; -import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { L1ERC20Gateway } from "./L1ERC20Gateway.sol"; /// @title L1CustomERC20Gateway /// @notice The `L1CustomERC20Gateway` is used to deposit custom ERC20 compatible tokens in layer 1 and @@ -19,21 +21,30 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20Gateway { using SafeERC20Upgradeable for IERC20Upgradeable; - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC20 token is updated. /// @param _l1Token The address of ERC20 token in layer 1. /// @param _l2Token The address of corresponding ERC20 token in layer 2. event UpdateTokenMapping(address _l1Token, address _l2Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from l1 token address to l2 token address for ERC20 token. - // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + /// @notice Initialize the storage of L1CustomERC20Gateway. + /// @param _counterpart The address of L2CustomERC20Gateway in L2. + /// @param _router The address of L1GatewayRouter. + /// @param _messenger The address of L1ScrollMessenger. function initialize( address _counterpart, address _router, @@ -45,14 +56,18 @@ contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20G ScrollGatewayBase._initialize(_counterpart, _router, _messenger); } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL1ERC20Gateway function getL2ERC20Address(address _l1Token) public view override returns (address) { return tokenMapping[_l1Token]; } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL1ERC20Gateway function finalizeWithdrawERC20( @@ -64,6 +79,7 @@ contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20G bytes calldata _data ) external payable override onlyCallByCounterpart { require(msg.value == 0, "nonzero msg.value"); + require(_l2Token == tokenMapping[_l1Token], "l2 token mismatch"); // @note can possible trigger reentrant call to this contract or messenger, // but it seems not a big problem. @@ -74,12 +90,9 @@ contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20G emit FinalizeWithdrawERC20(_l1Token, _l2Token, _from, _to, _amount, _data); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Functions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 1 to layer 2 token mapping. /// @param _l1Token The address of ERC20 token in layer 1. @@ -92,7 +105,9 @@ contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20G emit UpdateTokenMapping(_l1Token, _l2Token); } - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L1ERC20Gateway function _deposit( @@ -135,7 +150,7 @@ contract L1CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L1ERC20G ); // 4. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit DepositERC20(_token, _l2Token, _from, _to, _amount, _data); } diff --git a/contracts/src/L1/gateways/L1ERC1155Gateway.sol b/contracts/src/L1/gateways/L1ERC1155Gateway.sol index 3aa50b881..2734a6b19 100644 --- a/contracts/src/L1/gateways/L1ERC1155Gateway.sol +++ b/contracts/src/L1/gateways/L1ERC1155Gateway.sol @@ -6,10 +6,11 @@ import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/O import { IERC1155Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC1155/IERC1155Upgradeable.sol"; import { ERC1155HolderUpgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC1155/utils/ERC1155HolderUpgradeable.sol"; -import { IL1ERC1155Gateway } from "./IL1ERC1155Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IL2ERC1155Gateway } from "../../L2/gateways/IL2ERC1155Gateway.sol"; -import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ERC1155Gateway } from "./IL1ERC1155Gateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; /// @title L1ERC1155Gateway /// @notice The `L1ERC1155Gateway` is used to deposit ERC1155 compatible NFT in layer 1 and @@ -20,27 +21,37 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol /// This will be changed if we have more specific scenarios. // @todo Current implementation doesn't support calling from `L1GatewayRouter`. contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, ScrollGatewayBase, IL1ERC1155Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC1155 token is updated. /// @param _l1Token The address of ERC1155 token in layer 1. /// @param _l1Token The address of corresponding ERC1155 token in layer 2. event UpdateTokenMapping(address _l1Token, address _l2Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from l1 token address to l2 token address for ERC1155 NFT. - // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + /// @notice Initialize the storage of L1ERC1155Gateway. + /// @param _counterpart The address of L2ERC1155Gateway in L2. + /// @param _messenger The address of L1ScrollMessenger. function initialize(address _counterpart, address _messenger) external initializer { OwnableUpgradeable.__Ownable_init(); ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); } - /**************************************** Mutate Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL1ERC1155Gateway function depositERC1155( @@ -48,7 +59,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256 _tokenId, uint256 _amount, uint256 _gasLimit - ) external override { + ) external payable override { _depositERC1155(_token, msg.sender, _tokenId, _amount, _gasLimit); } @@ -59,7 +70,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256 _tokenId, uint256 _amount, uint256 _gasLimit - ) external override { + ) external payable override { _depositERC1155(_token, _to, _tokenId, _amount, _gasLimit); } @@ -69,7 +80,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256[] calldata _tokenIds, uint256[] calldata _amounts, uint256 _gasLimit - ) external override { + ) external payable override { _batchDepositERC1155(_token, msg.sender, _tokenIds, _amounts, _gasLimit); } @@ -80,7 +91,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256[] calldata _tokenIds, uint256[] calldata _amounts, uint256 _gasLimit - ) external override { + ) external payable override { _batchDepositERC1155(_token, _to, _tokenIds, _amounts, _gasLimit); } @@ -93,6 +104,8 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256 _tokenId, uint256 _amount ) external override nonReentrant onlyCallByCounterpart { + require(_l2Token == tokenMapping[_l1Token], "l2 token mismatch"); + IERC1155Upgradeable(_l1Token).safeTransferFrom(address(this), _to, _tokenId, _amount, ""); emit FinalizeWithdrawERC1155(_l1Token, _l2Token, _from, _to, _tokenId, _amount); @@ -107,17 +120,16 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol uint256[] calldata _tokenIds, uint256[] calldata _amounts ) external override nonReentrant onlyCallByCounterpart { + require(_l2Token == tokenMapping[_l1Token], "l2 token mismatch"); + IERC1155Upgradeable(_l1Token).safeBatchTransferFrom(address(this), _to, _tokenIds, _amounts, ""); emit FinalizeBatchWithdrawERC1155(_l1Token, _l2Token, _from, _to, _tokenIds, _amounts); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Funtions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 2 to layer 2 token mapping. /// @param _l1Token The address of ERC1155 token in layer 1. @@ -130,7 +142,9 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol emit UpdateTokenMapping(_l1Token, _l2Token); } - /**************************************** Internal Funtions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @dev Internal function to deposit ERC1155 NFT to layer 2. /// @param _token The address of ERC1155 NFT in layer 1. @@ -165,7 +179,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol ); // 3. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit DepositERC1155(_token, _l2Token, msg.sender, _to, _tokenId, _amount); } @@ -208,7 +222,7 @@ contract L1ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol ); // 3. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit BatchDepositERC1155(_token, _l2Token, msg.sender, _to, _tokenIds, _amounts); } diff --git a/contracts/src/L1/gateways/L1ERC20Gateway.sol b/contracts/src/L1/gateways/L1ERC20Gateway.sol index 898938ae0..6b20707ca 100644 --- a/contracts/src/L1/gateways/L1ERC20Gateway.sol +++ b/contracts/src/L1/gateways/L1ERC20Gateway.sol @@ -7,6 +7,10 @@ import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; // solhint-disable no-empty-blocks abstract contract L1ERC20Gateway is IL1ERC20Gateway { + /**************************** + * Public Mutated Functions * + ****************************/ + /// @inheritdoc IL1ERC20Gateway function depositERC20( address _token, @@ -37,6 +41,10 @@ abstract contract L1ERC20Gateway is IL1ERC20Gateway { _deposit(_token, _to, _amount, _data, _gasLimit); } + /********************** + * Internal Functions * + **********************/ + /// @dev Internal function to do all the deposit operations. /// /// @param _token The token to deposit. diff --git a/contracts/src/L1/gateways/L1ERC721Gateway.sol b/contracts/src/L1/gateways/L1ERC721Gateway.sol index 5e302a9c8..73c7d9740 100644 --- a/contracts/src/L1/gateways/L1ERC721Gateway.sol +++ b/contracts/src/L1/gateways/L1ERC721Gateway.sol @@ -6,10 +6,11 @@ import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/O import { IERC721Upgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol"; import { ERC721HolderUpgradeable } from "@openzeppelin/contracts-upgradeable/token/ERC721/utils/ERC721HolderUpgradeable.sol"; -import { IL1ERC721Gateway } from "./IL1ERC721Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IL2ERC721Gateway } from "../../L2/gateways/IL2ERC721Gateway.sol"; -import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ERC721Gateway } from "./IL1ERC721Gateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; /// @title L1ERC721Gateway /// @notice The `L1ERC721Gateway` is used to deposit ERC721 compatible NFT in layer 1 and @@ -20,34 +21,44 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol /// This will be changed if we have more specific scenarios. // @todo Current implementation doesn't support calling from `L1GatewayRouter`. contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollGatewayBase, IL1ERC721Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC721 token is updated. /// @param _l1Token The address of ERC721 token in layer 1. /// @param _l1Token The address of corresponding ERC721 token in layer 2. event UpdateTokenMapping(address _l1Token, address _l2Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from l1 token address to l2 token address for ERC721 NFT. - // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + /// @notice Initialize the storage of L1ERC721Gateway. + /// @param _counterpart The address of L2ERC721Gateway in L2. + /// @param _messenger The address of L1ScrollMessenger. function initialize(address _counterpart, address _messenger) external initializer { OwnableUpgradeable.__Ownable_init(); ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); } - /**************************************** Mutate Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL1ERC721Gateway function depositERC721( address _token, uint256 _tokenId, uint256 _gasLimit - ) external override { + ) external payable override { _depositERC721(_token, msg.sender, _tokenId, _gasLimit); } @@ -57,7 +68,7 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG address _to, uint256 _tokenId, uint256 _gasLimit - ) external override { + ) external payable override { _depositERC721(_token, _to, _tokenId, _gasLimit); } @@ -66,7 +77,7 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG address _token, uint256[] calldata _tokenIds, uint256 _gasLimit - ) external override { + ) external payable override { _batchDepositERC721(_token, msg.sender, _tokenIds, _gasLimit); } @@ -76,7 +87,7 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG address _to, uint256[] calldata _tokenIds, uint256 _gasLimit - ) external override { + ) external payable override { _batchDepositERC721(_token, _to, _tokenIds, _gasLimit); } @@ -88,6 +99,8 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG address _to, uint256 _tokenId ) external override nonReentrant onlyCallByCounterpart { + require(_l2Token == tokenMapping[_l1Token], "l2 token mismatch"); + IERC721Upgradeable(_l1Token).safeTransferFrom(address(this), _to, _tokenId); emit FinalizeWithdrawERC721(_l1Token, _l2Token, _from, _to, _tokenId); @@ -101,6 +114,8 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG address _to, uint256[] calldata _tokenIds ) external override nonReentrant onlyCallByCounterpart { + require(_l2Token == tokenMapping[_l1Token], "l2 token mismatch"); + for (uint256 i = 0; i < _tokenIds.length; i++) { IERC721Upgradeable(_l1Token).safeTransferFrom(address(this), _to, _tokenIds[i]); } @@ -108,12 +123,9 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG emit FinalizeBatchWithdrawERC721(_l1Token, _l2Token, _from, _to, _tokenIds); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Funtions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 2 to layer 2 token mapping. /// @param _l1Token The address of ERC721 token in layer 1. @@ -126,7 +138,9 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG emit UpdateTokenMapping(_l1Token, _l2Token); } - /**************************************** Internal Funtions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @dev Internal function to deposit ERC721 NFT to layer 2. /// @param _token The address of ERC721 NFT in layer 1. @@ -156,7 +170,7 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG ); // 3. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit DepositERC721(_token, _l2Token, msg.sender, _to, _tokenId); } @@ -193,7 +207,7 @@ contract L1ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG ); // 3. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit BatchDepositERC721(_token, _l2Token, msg.sender, _to, _tokenIds); } diff --git a/contracts/src/L1/gateways/L1ETHGateway.sol b/contracts/src/L1/gateways/L1ETHGateway.sol new file mode 100644 index 000000000..f03ea4702 --- /dev/null +++ b/contracts/src/L1/gateways/L1ETHGateway.sol @@ -0,0 +1,118 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol"; + +import { IL2ETHGateway } from "../../L2/gateways/IL2ETHGateway.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ETHGateway } from "./IL1ETHGateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; + +/// @title L1ETHGateway +/// @notice The `L1ETHGateway` is used to deposit ETH in layer 1 and +/// finalize withdraw ETH from layer 2. +/// @dev The deposited ETH tokens are held in this gateway. On finalizing withdraw, the corresponding +/// ETH will be transfer to the recipient directly. +contract L1ETHGateway is Initializable, ScrollGatewayBase, IL1ETHGateway { + /*************** + * Constructor * + ***************/ + + /// @notice Initialize the storage of L1ETHGateway. + /// @param _counterpart The address of L2ETHGateway in L2. + /// @param _router The address of L1GatewayRouter. + /// @param _messenger The address of L1ScrollMessenger. + function initialize( + address _counterpart, + address _router, + address _messenger + ) external initializer { + require(_router != address(0), "zero router address"); + ScrollGatewayBase._initialize(_counterpart, _router, _messenger); + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @inheritdoc IL1ETHGateway + function depositETH(uint256 _amount, uint256 _gasLimit) external payable override { + _deposit(msg.sender, _amount, new bytes(0), _gasLimit); + } + + /// @inheritdoc IL1ETHGateway + function depositETH( + address _to, + uint256 _amount, + uint256 _gasLimit + ) public payable override { + _deposit(_to, _amount, new bytes(0), _gasLimit); + } + + /// @inheritdoc IL1ETHGateway + function depositETHAndCall( + address _to, + uint256 _amount, + bytes calldata _data, + uint256 _gasLimit + ) external payable override { + _deposit(_to, _amount, _data, _gasLimit); + } + + /// @inheritdoc IL1ETHGateway + function finalizeWithdrawETH( + address _from, + address _to, + uint256 _amount, + bytes calldata _data + ) external payable override onlyCallByCounterpart { + // @note can possible trigger reentrant call to this contract or messenger, + // but it seems not a big problem. + // solhint-disable-next-line avoid-low-level-calls + (bool _success, ) = _to.call{ value: _amount }(""); + require(_success, "ETH transfer failed"); + + // @todo farward _data to `_to` in near future. + + emit FinalizeWithdrawETH(_from, _to, _amount, _data); + } + + /********************** + * Internal Functions * + **********************/ + + /// @dev The internal ETH deposit implementation. + /// @param _to The address of recipient's account on L2. + /// @param _amount The amount of ETH to be deposited. + /// @param _data Optional data to forward to recipient's account. + /// @param _gasLimit Gas limit required to complete the deposit on L2. + function _deposit( + address _to, + uint256 _amount, + bytes memory _data, + uint256 _gasLimit + ) internal nonReentrant { + require(_amount > 0, "deposit zero eth"); + + // 1. Extract real sender if this call is from L1GatewayRouter. + address _from = msg.sender; + if (router == msg.sender) { + (_from, _data) = abi.decode(_data, (address, bytes)); + } + + // 2. Generate message passed to L1ScrollMessenger. + bytes memory _message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + _from, + _to, + _amount, + _data + ); + + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, _amount, _message, _gasLimit); + + emit DepositETH(_from, _to, _amount, _data); + } +} diff --git a/contracts/src/L1/gateways/L1GatewayRouter.sol b/contracts/src/L1/gateways/L1GatewayRouter.sol index 27d790676..282dbee20 100644 --- a/contracts/src/L1/gateways/L1GatewayRouter.sol +++ b/contracts/src/L1/gateways/L1GatewayRouter.sol @@ -4,51 +4,61 @@ pragma solidity ^0.8.0; import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; -import { IL1GatewayRouter } from "./IL1GatewayRouter.sol"; -import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IL2GatewayRouter } from "../../L2/gateways/IL2GatewayRouter.sol"; import { IScrollGateway } from "../../libraries/gateway/IScrollGateway.sol"; -import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ETHGateway } from "./IL1ETHGateway.sol"; +import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; +import { IL1GatewayRouter } from "./IL1GatewayRouter.sol"; /// @title L1GatewayRouter /// @notice The `L1GatewayRouter` is the main entry for depositing Ether and ERC20 tokens. /// All deposited tokens are routed to corresponding gateways. /// @dev One can also use this contract to query L1/L2 token address mapping. /// In the future, ERC-721 and ERC-1155 tokens will be added to the router too. -contract L1GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL1GatewayRouter { - /**************************************** Events ****************************************/ +contract L1GatewayRouter is OwnableUpgradeable, IL1GatewayRouter { + /************* + * Variables * + *************/ - event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway); - event SetERC20Gateway(address indexed _token, address indexed _gateway); - - /**************************************** Variables ****************************************/ + /// @notice The address of L1ETHGateway. + address public ethGateway; /// @notice The addess of default ERC20 gateway, normally the L1StandardERC20Gateway contract. address public defaultERC20Gateway; + /// @notice Mapping from ERC20 token address to corresponding L1ERC20Gateway. // solhint-disable-next-line var-name-mixedcase mapping(address => address) public ERC20Gateway; // @todo: add ERC721/ERC1155 Gateway mapping. - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ - function initialize( - address _defaultERC20Gateway, - address _counterpart, - address _messenger - ) external initializer { + /// @notice Initialize the storage of L1GatewayRouter. + /// @param _ethGateway The address of L1ETHGateway contract. + /// @param _defaultERC20Gateway The address of default ERC20 Gateway contract. + function initialize(address _ethGateway, address _defaultERC20Gateway) external initializer { OwnableUpgradeable.__Ownable_init(); - ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); // it can be zero during initialization if (_defaultERC20Gateway != address(0)) { defaultERC20Gateway = _defaultERC20Gateway; + emit SetDefaultERC20Gateway(_defaultERC20Gateway); + } + + // it can be zero during initialization + if (_ethGateway != address(0)) { + ethGateway = _ethGateway; + emit SetETHGateway(_ethGateway); } } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL1ERC20Gateway function getL2ERC20Address(address _l1Address) external view override returns (address) { @@ -70,7 +80,9 @@ contract L1GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL1GatewayRou return _gateway; } - /**************************************** Mutate Functions ****************************************/ + /************************************************ + * Public Mutated Functions from L1ERC20Gateway * + ************************************************/ /// @inheritdoc IL1ERC20Gateway function depositERC20( @@ -98,7 +110,7 @@ contract L1GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL1GatewayRou uint256 _amount, bytes memory _data, uint256 _gasLimit - ) public payable override nonReentrant { + ) public payable override { address _gateway = getERC20Gateway(_token); require(_gateway != address(0), "no gateway available"); @@ -108,47 +120,6 @@ contract L1GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL1GatewayRou IL1ERC20Gateway(_gateway).depositERC20AndCall{ value: msg.value }(_token, _to, _amount, _routerData, _gasLimit); } - /// @inheritdoc IL1GatewayRouter - function depositETH(uint256 _gasLimit) external payable override { - depositETH(msg.sender, _gasLimit); - } - - /// @inheritdoc IL1GatewayRouter - function depositETH(address _to, uint256 _gasLimit) public payable override nonReentrant { - require(msg.value > 0, "deposit zero eth"); - - bytes memory _message = abi.encodeWithSelector( - IL2GatewayRouter.finalizeDepositETH.selector, - msg.sender, - _to, - msg.value, - new bytes(0) - ); - IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); - - emit DepositETH(msg.sender, _to, msg.value, ""); - } - - /// @inheritdoc IL1GatewayRouter - function finalizeWithdrawETH( - address _from, - address _to, - uint256 _amount, - bytes calldata _data - ) external payable override onlyCallByCounterpart { - require(msg.value == _amount, "msg.value mismatch"); - - // @note can possible trigger reentrant call to this contract or messenger, - // but it seems not a big problem. - // solhint-disable-next-line avoid-low-level-calls - (bool _success, ) = _to.call{ value: _amount }(""); - require(_success, "ETH transfer failed"); - - // @todo farward _data to `_to` in near future. - - emit FinalizeWithdrawETH(_from, _to, _amount, _data); - } - /// @inheritdoc IL1ERC20Gateway function finalizeWithdrawERC20( address, @@ -161,12 +132,62 @@ contract L1GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL1GatewayRou revert("should never be called"); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual override onlyMessenger { - // @todo should refund ETH back to sender. + /********************************************** + * Public Mutated Functions from L1ETHGateway * + **********************************************/ + + /// @inheritdoc IL1ETHGateway + function depositETH(uint256 _amount, uint256 _gasLimit) external payable override { + depositETHAndCall(msg.sender, _amount, new bytes(0), _gasLimit); } - /**************************************** Restricted Functions ****************************************/ + /// @inheritdoc IL1ETHGateway + function depositETH( + address _to, + uint256 _amount, + uint256 _gasLimit + ) external payable override { + depositETHAndCall(_to, _amount, new bytes(0), _gasLimit); + } + + /// @inheritdoc IL1ETHGateway + function depositETHAndCall( + address _to, + uint256 _amount, + bytes memory _data, + uint256 _gasLimit + ) public payable override { + address _gateway = ethGateway; + require(_gateway != address(0), "eth gateway available"); + + // encode msg.sender with _data + bytes memory _routerData = abi.encode(msg.sender, _data); + + IL1ETHGateway(_gateway).depositETHAndCall{ value: msg.value }(_to, _amount, _routerData, _gasLimit); + } + + /// @inheritdoc IL1ETHGateway + function finalizeWithdrawETH( + address, + address, + uint256, + bytes calldata + ) external payable virtual override { + revert("should never be called"); + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Update the address of ETH gateway contract. + /// @dev This function should only be called by contract owner. + /// @param _ethGateway The address to update. + function setETHGateway(address _ethGateway) external onlyOwner { + ethGateway = _ethGateway; + + emit SetETHGateway(_ethGateway); + } /// @notice Update the address of default ERC20 gateway contract. /// @dev This function should only be called by contract owner. diff --git a/contracts/src/L1/gateways/L1StandardERC20Gateway.sol b/contracts/src/L1/gateways/L1StandardERC20Gateway.sol index 59f7b0464..01cb6a8aa 100644 --- a/contracts/src/L1/gateways/L1StandardERC20Gateway.sol +++ b/contracts/src/L1/gateways/L1StandardERC20Gateway.sol @@ -7,11 +7,13 @@ import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; import { Clones } from "@openzeppelin/contracts/proxy/Clones.sol"; -import { L1ERC20Gateway, IL1ERC20Gateway } from "./L1ERC20Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IERC20Metadata } from "../../interfaces/IERC20Metadata.sol"; import { IL2ERC20Gateway } from "../../L2/gateways/IL2ERC20Gateway.sol"; -import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { L1ERC20Gateway } from "./L1ERC20Gateway.sol"; /// @title L1StandardERC20Gateway /// @notice The `L1StandardERC20Gateway` is used to deposit standard ERC20 tokens in layer 1 and @@ -22,7 +24,9 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { using SafeERC20 for IERC20; - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice The address of ScrollStandardERC20 implementation in L2. address public l2TokenImplementation; @@ -36,8 +40,16 @@ contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gate /// pass deploy data on first call to the token. mapping(address => address) private tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + /// @notice Initialize the storage of L1StandardERC20Gateway. + /// @param _counterpart The address of L2StandardERC20Gateway in L2. + /// @param _router The address of L1GatewayRouter. + /// @param _messenger The address of L1ScrollMessenger. + /// @param _l2TokenImplementation The address of ScrollStandardERC20 implementation in L2. + /// @param _l2TokenFactory The address of ScrollStandardERC20Factory contract in L2. function initialize( address _counterpart, address _router, @@ -55,7 +67,9 @@ contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gate l2TokenFactory = _l2TokenFactory; } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL1ERC20Gateway function getL2ERC20Address(address _l1Token) public view override returns (address) { @@ -66,7 +80,9 @@ contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gate return Clones.predictDeterministicAddress(l2TokenImplementation, _salt, l2TokenFactory); } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL1ERC20Gateway function finalizeWithdrawERC20( @@ -88,12 +104,9 @@ contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gate emit FinalizeWithdrawERC20(_l1Token, _l2Token, _from, _to, _amount, _data); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual override onlyMessenger { - // @todo should refund token back to sender. - } - - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L1ERC20Gateway function _deposit( @@ -148,7 +161,7 @@ contract L1StandardERC20Gateway is Initializable, ScrollGatewayBase, L1ERC20Gate ); // 4. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL1ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit DepositERC20(_token, _l2Token, _from, _to, _amount, _data); } diff --git a/contracts/src/L1/gateways/L1WETHGateway.sol b/contracts/src/L1/gateways/L1WETHGateway.sol index 199f3523b..3b8a3499e 100644 --- a/contracts/src/L1/gateways/L1WETHGateway.sol +++ b/contracts/src/L1/gateways/L1WETHGateway.sol @@ -6,11 +6,13 @@ import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol"; -import { L1ERC20Gateway, IL1ERC20Gateway } from "./L1ERC20Gateway.sol"; -import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; import { IWETH } from "../../interfaces/IWETH.sol"; import { IL2ERC20Gateway } from "../../L2/gateways/IL2ERC20Gateway.sol"; -import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { IL1ScrollMessenger } from "../IL1ScrollMessenger.sol"; +import { IL1ERC20Gateway } from "./IL1ERC20Gateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; +import { L1ERC20Gateway } from "./L1ERC20Gateway.sol"; /// @title L1WETHGateway /// @notice The `L1WETHGateway` contract is used to deposit `WETH` token in layer 1 and @@ -22,48 +24,55 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol contract L1WETHGateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { using SafeERC20 for IERC20; - /**************************************** Variables ****************************************/ + /************* + * Constants * + *************/ /// @notice The address of L2 WETH address. - // @todo It should be predeployed in L2 and make it a constant. - address public l2WETH; + address public immutable l2WETH; /// @notice The address of L1 WETH address. // solhint-disable-next-line var-name-mixedcase - address public WETH; + address public immutable WETH; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + constructor(address _WETH, address _l2WETH) { + WETH = _WETH; + l2WETH = _l2WETH; + } + + /// @notice Initialize the storage of L1WETHGateway. + /// @param _counterpart The address of L2ETHGateway in L2. + /// @param _router The address of L1GatewayRouter. + /// @param _messenger The address of L1ScrollMessenger. function initialize( address _counterpart, address _router, - address _messenger, - // solhint-disable-next-line var-name-mixedcase - address _WETH, - address _l2WETH + address _messenger ) external initializer { require(_router != address(0), "zero router address"); ScrollGatewayBase._initialize(_counterpart, _router, _messenger); - - require(_WETH != address(0), "zero WETH address"); - require(_l2WETH != address(0), "zero L2WETH address"); - - WETH = _WETH; - l2WETH = _l2WETH; } receive() external payable { require(msg.sender == WETH, "only WETH"); } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL1ERC20Gateway function getL2ERC20Address(address) public view override returns (address) { return l2WETH; } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL1ERC20Gateway function finalizeWithdrawERC20( @@ -77,7 +86,6 @@ contract L1WETHGateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { require(_l1Token == WETH, "l1 token not WETH"); require(_l2Token == l2WETH, "l2 token not WETH"); require(_amount == msg.value, "msg.value mismatch"); - // @todo: withdraw IWETH(_l1Token).deposit{ value: _amount }(); IERC20(_l1Token).safeTransfer(_to, _amount); @@ -87,12 +95,9 @@ contract L1WETHGateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { emit FinalizeWithdrawERC20(_l1Token, _l2Token, _from, _to, _amount, _data); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual override onlyMessenger { - // @todo should refund token back to sender. - } - - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L1ERC20Gateway function _deposit( @@ -116,7 +121,6 @@ contract L1WETHGateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { IWETH(_token).withdraw(_amount); // 3. Generate message passed to L2StandardERC20Gateway. - address _l2WETH = l2WETH; bytes memory _message = abi.encodeWithSelector( IL2ERC20Gateway.finalizeDepositERC20.selector, _token, @@ -128,13 +132,8 @@ contract L1WETHGateway is Initializable, ScrollGatewayBase, L1ERC20Gateway { ); // 4. Send message to L1ScrollMessenger. - IL1ScrollMessenger(messenger).sendMessage{ value: _amount + msg.value }( - counterpart, - msg.value, - _message, - _gasLimit - ); + IL1ScrollMessenger(messenger).sendMessage{ value: _amount + msg.value }(counterpart, _amount, _message, _gasLimit); - emit DepositERC20(_token, _l2WETH, _from, _to, _amount, _data); + emit DepositERC20(_token, l2WETH, _from, _to, _amount, _data); } } diff --git a/contracts/src/L1/rollup/IL1MessageQueue.sol b/contracts/src/L1/rollup/IL1MessageQueue.sol new file mode 100644 index 000000000..8a10863cb --- /dev/null +++ b/contracts/src/L1/rollup/IL1MessageQueue.sol @@ -0,0 +1,78 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL1MessageQueue { + /********** + * Events * + **********/ + + /// @notice Emitted when a new L1 => L2 transaction is appended to the queue. + /// @param sender The address of account who initiates the transaction. + /// @param target The address of account who will recieve the transaction. + /// @param value The value passed with the transaction. + /// @param queueIndex The index of this transaction in the queue. + /// @param gasLimit Gas limit required to complete the message relay on L2. + /// @param data The calldata of the transaction. + event QueueTransaction( + address indexed sender, + address indexed target, + uint256 value, + uint256 queueIndex, + uint256 gasLimit, + bytes data + ); + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return the index of next appended message. + /// @dev Also the total number of appended messages. + function nextCrossDomainMessageIndex() external view returns (uint256); + + /// @notice Return the message of in `queueIndex`. + /// @param queueIndex The index to query. + function getCrossDomainMessage(uint256 queueIndex) external view returns (bytes32); + + /// @notice Return the amount of ETH should pay for cross domain message. + /// @param sender The address of account who initiates the message in L1. + /// @param target The address of account who will recieve the message in L2. + /// @param message The content of the message. + /// @param gasLimit Gas limit required to complete the message relay on L2. + function estimateCrossDomainMessageFee( + address sender, + address target, + bytes memory message, + uint256 gasLimit + ) external view returns (uint256); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Append a L1 to L2 message into this contract. + /// @param target The address of target contract to call in L2. + /// @param gasLimit The maximum gas should be used for relay this message in L2. + /// @param data The calldata passed to target contract. + function appendCrossDomainMessage( + address target, + uint256 gasLimit, + bytes calldata data + ) external; + + /// @notice Append an enforced transaction to this contract. + /// @dev The address of sender should be an EOA. + /// @param sender The address of sender who will initiate this transaction in L2. + /// @param target The address of target contract to call in L2. + /// @param value The value passed + /// @param gasLimit The maximum gas should be used for this transaction in L2. + /// @param data The calldata passed to target contract. + function appendEnforcedTransaction( + address sender, + address target, + uint256 value, + uint256 gasLimit, + bytes calldata data + ) external; +} diff --git a/contracts/src/L1/rollup/IL2GasPriceOracle.sol b/contracts/src/L1/rollup/IL2GasPriceOracle.sol new file mode 100644 index 000000000..3fc09a4cb --- /dev/null +++ b/contracts/src/L1/rollup/IL2GasPriceOracle.sol @@ -0,0 +1,16 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL2GasPriceOracle { + /// @notice Estimate fee for cross chain message call. + /// @param _sender The address of sender who invoke the call. + /// @param _to The target address to receive the call. + /// @param _message The message will be passed to the target address. + function estimateCrossDomainMessageFee( + address _sender, + address _to, + bytes memory _message, + uint256 _gasLimit + ) external view returns (uint256); +} diff --git a/contracts/src/L1/rollup/IScrollChain.sol b/contracts/src/L1/rollup/IScrollChain.sol new file mode 100644 index 000000000..f442ebedc --- /dev/null +++ b/contracts/src/L1/rollup/IScrollChain.sol @@ -0,0 +1,104 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IScrollChain { + /********** + * Events * + **********/ + + /// @notice Emitted when a new batch is commited. + /// @param batchHash The hash of the batch + event CommitBatch(bytes32 indexed batchHash); + + /// @notice Emitted when a batch is reverted. + /// @param batchHash The identification of the batch. + event RevertBatch(bytes32 indexed batchHash); + + /// @notice Emitted when a batch is finalized. + /// @param batchHash The hash of the batch + event FinalizeBatch(bytes32 indexed batchHash); + + /*********** + * Structs * + ***********/ + + struct BlockContext { + // The hash of this block. + bytes32 blockHash; + // The parent hash of this block. + bytes32 parentHash; + // The height of this block. + uint64 blockNumber; + // The timestamp of this block. + uint64 timestamp; + // The base fee of this block. + // Currently, it is not used, because we disable EIP-1559. + // We keep it for future proof. + uint256 baseFee; + // The gas limit of this block. + uint64 gasLimit; + // The number of transactions in this block, both L1 & L2 txs. + uint16 numTransactions; + // The number of l1 messages in this block. + uint16 numL1Messages; + } + + struct Batch { + // The list of blocks in this batch + BlockContext[] blocks; // MAX_NUM_BLOCKS = 100, about 5 min + // The state root of previous batch. + // The first batch will use 0x0 for prevStateRoot + bytes32 prevStateRoot; + // The state root of the last block in this batch. + bytes32 newStateRoot; + // The withdraw trie root of the last block in this batch. + bytes32 withdrawTrieRoot; + // The index of the batch. + uint64 batchIndex; + // The parent batch hash. + bytes32 parentBatchHash; + // Concatenated raw data of RLP encoded L2 txs + bytes l2Transactions; + } + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return whether the batch is finalized by batch hash. + /// @param batchHash The hash of the batch to query. + function isBatchFinalized(bytes32 batchHash) external view returns (bool); + + /// @notice Return the merkle root of L2 message tree. + /// @param batchHash The hash of the batch to query. + function getL2MessageRoot(bytes32 batchHash) external view returns (bytes32); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice commit a batch in layer 1 + /// @param batch The layer2 batch to commit. + function commitBatch(Batch memory batch) external; + + /// @notice commit a list of batches in layer 1 + /// @param batches The list of layer2 batches to commit. + function commitBatches(Batch[] memory batches) external; + + /// @notice revert a pending batch. + /// @dev one can only revert unfinalized batches. + /// @param batchId The identification of the batch. + function revertBatch(bytes32 batchId) external; + + /// @notice finalize commited batch in layer 1 + /// @dev will add more parameters if needed. + /// @param batchId The identification of the commited batch. + /// @param proof The corresponding proof of the commited batch. + /// @param instances Instance used to verify, generated from batch. + function finalizeBatchWithProof( + bytes32 batchId, + uint256[] memory proof, + uint256[] memory instances + ) external; +} diff --git a/contracts/src/L1/rollup/IZKRollup.sol b/contracts/src/L1/rollup/IZKRollup.sol deleted file mode 100644 index 5169ace3b..000000000 --- a/contracts/src/L1/rollup/IZKRollup.sol +++ /dev/null @@ -1,126 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -interface IZKRollup { - /**************************************** Events ****************************************/ - - /// @notice Emitted when a new batch is commited. - /// @param _batchHash The hash of the batch - /// @param _batchIndex The index of the batch - /// @param _parentHash The hash of parent batch - event CommitBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash); - - /// @notice Emitted when a batch is reverted. - /// @param _batchId The identification of the batch. - event RevertBatch(bytes32 indexed _batchId); - - /// @notice Emitted when a batch is finalized. - /// @param _batchHash The hash of the batch - /// @param _batchIndex The index of the batch - /// @param _parentHash The hash of parent batch - event FinalizeBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash); - - /// @dev The transanction struct - struct Layer2Transaction { - address caller; - uint64 nonce; - address target; - uint64 gas; - uint256 gasPrice; - uint256 value; - bytes data; - // signature - uint256 r; - uint256 s; - uint64 v; - } - - /// @dev The block header struct - struct Layer2BlockHeader { - bytes32 blockHash; - bytes32 parentHash; - uint256 baseFee; - bytes32 stateRoot; - uint64 blockHeight; - uint64 gasUsed; - uint64 timestamp; - bytes extraData; - Layer2Transaction[] txs; - } - - /// @dev The batch struct, the batch hash is always the last block hash of `blocks`. - struct Layer2Batch { - uint64 batchIndex; - // The hash of the last block in the parent batch - bytes32 parentHash; - Layer2BlockHeader[] blocks; - } - - /**************************************** View Functions ****************************************/ - - /// @notice Return whether the block is finalized by block hash. - /// @param blockHash The hash of the block to query. - function isBlockFinalized(bytes32 blockHash) external view returns (bool); - - /// @notice Return whether the block is finalized by block height. - /// @param blockHeight The height of the block to query. - function isBlockFinalized(uint256 blockHeight) external view returns (bool); - - /// @notice Return the message hash by index. - /// @param _index The index to query. - function getMessageHashByIndex(uint256 _index) external view returns (bytes32); - - /// @notice Return the index of the first queue element not yet executed. - function getNextQueueIndex() external view returns (uint256); - - /// @notice Return the layer 2 block gas limit. - /// @param _blockNumber The block number to query - function layer2GasLimit(uint256 _blockNumber) external view returns (uint256); - - /// @notice Verify a state proof for message relay. - /// @dev add more fields. - function verifyMessageStateProof(uint256 _batchIndex, uint256 _blockHeight) external view returns (bool); - - /**************************************** Mutated Functions ****************************************/ - - /// @notice Append a cross chain message to message queue. - /// @dev This function should only be called by L1ScrollMessenger for safety. - /// @param _sender The address of message sender in layer 1. - /// @param _target The address of message recipient in layer 2. - /// @param _value The amount of ether sent to recipient in layer 2. - /// @param _fee The amount of ether paid to relayer in layer 2. - /// @param _deadline The deadline of the message. - /// @param _message The content of the message. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. - function appendMessage( - address _sender, - address _target, - uint256 _value, - uint256 _fee, - uint256 _deadline, - bytes memory _message, - uint256 _gasLimit - ) external returns (uint256); - - /// @notice commit a batch in layer 1 - /// @dev store in a more compacted form later. - /// @param _batch The layer2 batch to commit. - function commitBatch(Layer2Batch memory _batch) external; - - /// @notice revert a pending batch. - /// @dev one can only revert unfinalized batches. - /// @param _batchId The identification of the batch. - function revertBatch(bytes32 _batchId) external; - - /// @notice finalize commited batch in layer 1 - /// @dev will add more parameters if needed. - /// @param _batchId The identification of the commited batch. - /// @param _proof The corresponding proof of the commited batch. - /// @param _instances Instance used to verify, generated from batch. - function finalizeBatchWithProof( - bytes32 _batchId, - uint256[] memory _proof, - uint256[] memory _instances - ) external; -} diff --git a/contracts/src/L1/rollup/L1MessageQueue.sol b/contracts/src/L1/rollup/L1MessageQueue.sol new file mode 100644 index 000000000..7c25d23da --- /dev/null +++ b/contracts/src/L1/rollup/L1MessageQueue.sol @@ -0,0 +1,123 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; + +import { IL2GasPriceOracle } from "./IL2GasPriceOracle.sol"; +import { IL1MessageQueue } from "./IL1MessageQueue.sol"; + +import { AddressAliasHelper } from "../../libraries/common/AddressAliasHelper.sol"; + +/// @title L1MessageQueue +/// @notice This contract will hold all L1 to L2 messages. +/// Each appended message is assigned with a unique and increasing `uint256` index denoting the message nonce. +contract L1MessageQueue is OwnableUpgradeable, IL1MessageQueue { + /********** + * Events * + **********/ + + /// @notice Emitted when owner updates gas oracle contract. + /// @param _oldGasOracle The address of old gas oracle contract. + /// @param _newGasOracle The address of new gas oracle contract. + event UpdateGasOracle(address _oldGasOracle, address _newGasOracle); + + /************* + * Variables * + *************/ + + /// @notice The address of L1ScrollMessenger contract. + address public messenger; + + /// @notice The address of GasOracle contract. + address public gasOracle; + + /// @notice The list of queued cross domain messages. + bytes32[] public messageQueue; + + /*************** + * Constructor * + ***************/ + + function initialize(address _messenger, address _gasOracle) external initializer { + OwnableUpgradeable.__Ownable_init(); + + messenger = _messenger; + gasOracle = _gasOracle; + } + + /************************* + * Public View Functions * + *************************/ + + /// @inheritdoc IL1MessageQueue + function nextCrossDomainMessageIndex() external view returns (uint256) { + return messageQueue.length; + } + + /// @inheritdoc IL1MessageQueue + function getCrossDomainMessage(uint256 _queueIndex) external view returns (bytes32) { + return messageQueue[_queueIndex]; + } + + /// @inheritdoc IL1MessageQueue + function estimateCrossDomainMessageFee( + address _sender, + address _target, + bytes memory _message, + uint256 _gasLimit + ) external view override returns (uint256) { + address _oracle = gasOracle; + if (_oracle == address(0)) return 0; + return IL2GasPriceOracle(_oracle).estimateCrossDomainMessageFee(_sender, _target, _message, _gasLimit); + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @inheritdoc IL1MessageQueue + function appendCrossDomainMessage( + address _target, + uint256 _gasLimit, + bytes calldata _data + ) external override { + require(msg.sender == messenger, "Only callable by the L1ScrollMessenger"); + + // do address alias to avoid replay attack in L2. + address _sender = AddressAliasHelper.applyL1ToL2Alias(msg.sender); + + // @todo Change it to rlp encoding later. + bytes32 _hash = keccak256(abi.encode(_sender, _target, 0, _gasLimit, _data)); + + uint256 _queueIndex = messageQueue.length; + emit QueueTransaction(_sender, _target, 0, _queueIndex, _gasLimit, _data); + + messageQueue.push(_hash); + } + + /// @inheritdoc IL1MessageQueue + function appendEnforcedTransaction( + address, + address, + uint256, + uint256, + bytes calldata + ) external override { + // @todo + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Update the address of gas oracle. + /// @dev This function can only called by contract owner. + /// @param _newGasOracle The address to update. + function updateGasOracle(address _newGasOracle) external onlyOwner { + address _oldGasOracle = gasOracle; + gasOracle = _newGasOracle; + + emit UpdateGasOracle(_oldGasOracle, _newGasOracle); + } +} diff --git a/contracts/src/L1/rollup/L2GasPriceOracle.sol b/contracts/src/L1/rollup/L2GasPriceOracle.sol new file mode 100644 index 000000000..38d3072d8 --- /dev/null +++ b/contracts/src/L1/rollup/L2GasPriceOracle.sol @@ -0,0 +1,163 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; + +import { IWhitelist } from "../../libraries/common/IWhitelist.sol"; + +import { IL2GasPriceOracle } from "./IL2GasPriceOracle.sol"; + +contract L2GasPriceOracle is OwnableUpgradeable, IL2GasPriceOracle { + /********** + * Events * + **********/ + + /// @notice Emitted when owner updates whitelist contract. + /// @param _oldWhitelist The address of old whitelist contract. + /// @param _newWhitelist The address of new whitelist contract. + event UpdateWhitelist(address _oldWhitelist, address _newWhitelist); + + /// @notice Emitted when current fee overhead is updated. + /// @param overhead The current fee overhead updated. + event OverheadUpdated(uint256 overhead); + + /// @notice Emitted when current fee scalar is updated. + /// @param scalar The current fee scalar updated. + event ScalarUpdated(uint256 scalar); + + /// @notice Emitted when current l2 base fee is updated. + /// @param l2BaseFee The current l2 base fee updated. + event L2BaseFeeUpdated(uint256 l2BaseFee); + + /************* + * Constants * + *************/ + + /// @dev The precision used in the scalar. + uint256 private constant PRECISION = 1e9; + + /// @dev The maximum possible l1 fee overhead. + /// Computed based on current l1 block gas limit. + uint256 private constant MAX_OVERHEAD = 30000000 / 16; + + /// @dev The maximum possible l1 fee scale. + /// x1000 should be enough. + uint256 private constant MAX_SCALE = 1000 * PRECISION; + + /************* + * Variables * + *************/ + + /// @notice The current l1 fee overhead. + uint256 public overhead; + + /// @notice The current l1 fee scalar. + uint256 public scalar; + + /// @notice The latest known l2 base fee. + uint256 public l2BaseFee; + + /// @notice The address of whitelist contract. + IWhitelist public whitelist; + + /*************** + * Constructor * + ***************/ + + function initialize() external initializer { + OwnableUpgradeable.__Ownable_init(); + } + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return the current l1 base fee. + function l1BaseFee() public view returns (uint256) { + return block.basefee; + } + + /// @inheritdoc IL2GasPriceOracle + function estimateCrossDomainMessageFee( + address, + address, + bytes memory _message, + uint256 _gasLimit + ) external view override returns (uint256) { + unchecked { + uint256 _l1GasUsed = getL1GasUsed(_message); + uint256 _rollupFee = (_l1GasUsed * l1BaseFee() * scalar) / PRECISION; + uint256 _l2Fee = _gasLimit * l2BaseFee; + return _l2Fee + _rollupFee; + } + } + + /// @notice Computes the amount of L1 gas used for a transaction. Adds the overhead which + /// represents the per-transaction gas overhead of posting the transaction and state + /// roots to L1. Adds 68 bytes of padding to account for the fact that the input does + /// not have a signature. + /// @param _data Unsigned fully RLP-encoded transaction to get the L1 gas for. + /// @return Amount of L1 gas used to publish the transaction. + function getL1GasUsed(bytes memory _data) public view returns (uint256) { + uint256 _total = 0; + uint256 _length = _data.length; + unchecked { + for (uint256 i = 0; i < _length; i++) { + if (_data[i] == 0) { + _total += 4; + } else { + _total += 16; + } + } + uint256 _unsigned = _total + overhead; + return _unsigned + (68 * 16); + } + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Allows the owner to modify the l2 base fee. + /// @param _l2BaseFee The new l2 base fee. + function setL2BaseFee(uint256 _l2BaseFee) external { + require(whitelist.isSenderAllowed(msg.sender), "Not whitelisted sender"); + + l2BaseFee = _l2BaseFee; + + emit L2BaseFeeUpdated(_l2BaseFee); + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Allows the owner to modify the overhead. + /// @param _overhead New overhead + function setOverhead(uint256 _overhead) external onlyOwner { + require(_overhead <= MAX_OVERHEAD, "exceed maximum overhead"); + + overhead = _overhead; + emit OverheadUpdated(_overhead); + } + + /// Allows the owner to modify the scalar. + /// @param _scalar The new scalar + function setScalar(uint256 _scalar) external onlyOwner { + require(_scalar <= MAX_SCALE, "exceed maximum scale"); + + scalar = _scalar; + emit ScalarUpdated(_scalar); + } + + /// @notice Update whitelist contract. + /// @dev This function can only called by contract owner. + /// @param _newWhitelist The address of new whitelist contract. + function updateWhitelist(address _newWhitelist) external onlyOwner { + address _oldWhitelist = address(whitelist); + + whitelist = IWhitelist(_newWhitelist); + emit UpdateWhitelist(_oldWhitelist, _newWhitelist); + } +} diff --git a/contracts/src/L1/rollup/ScrollChain.sol b/contracts/src/L1/rollup/ScrollChain.sol new file mode 100644 index 000000000..2b88554f4 --- /dev/null +++ b/contracts/src/L1/rollup/ScrollChain.sol @@ -0,0 +1,419 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; + +import { IL1MessageQueue } from "./IL1MessageQueue.sol"; +import { IScrollChain } from "./IScrollChain.sol"; +import { RollupVerifier } from "../../libraries/verifier/RollupVerifier.sol"; + +// solhint-disable reason-string + +/// @title ScrollChain +/// @notice This contract maintains essential data for scroll rollup, including: +/// +/// 1. a list of pending messages, which will be relayed to layer 2; +/// 2. the block tree generated by layer 2 and it's status. +/// +/// @dev the message queue is not used yet, the offline relayer only use events in `L1ScrollMessenger`. +contract ScrollChain is OwnableUpgradeable, IScrollChain { + /********** + * Events * + **********/ + + /// @notice Emitted when owner updates the status of sequencer. + /// @param account The address of account updated. + /// @param status The status of the account updated. + event UpdateSequencer(address indexed account, bool status); + + /************* + * Constants * + *************/ + + /// @dev The maximum number of transaction in on batch. + uint256 public immutable maxNumTxInBatch; + + /// @dev The hash used for padding public inputs. + bytes32 public immutable paddingTxHash; + + /// @notice The chain id of the corresponding layer 2 chain. + uint256 public immutable layer2ChainId; + + /*********** + * Structs * + ***********/ + + // subject to change + struct BatchStored { + // The state root of the last block in this batch. + bytes32 newStateRoot; + // The withdraw trie root of the last block in this batch. + bytes32 withdrawTrieRoot; + // The parent batch hash. + bytes32 parentBatchHash; + // The index of the batch. + uint64 batchIndex; + // The timestamp of the last block in this batch. + uint64 timestamp; + // The number of transactions in this batch, both L1 & L2 txs. + uint64 numTransactions; + // The total number of L1 messages included after this batch. + uint64 totalL1Messages; + // Whether the batch is finalized. + bool finalized; + } + + /************* + * Variables * + *************/ + + /// @notice The address of L1MessageQueue. + address public messageQueue; + + /// @notice Whether an account is a sequencer. + mapping(address => bool) public isSequencer; + + /// @notice The latest finalized batch hash. + bytes32 public lastFinalizedBatchHash; + + /// @notice Mapping from batch id to batch struct. + mapping(bytes32 => BatchStored) public batches; + + /// @notice Mapping from batch index to finalized batch hash. + mapping(uint256 => bytes32) public finalizedBatches; + + /********************** + * Function Modifiers * + **********************/ + + modifier OnlySequencer() { + // @todo In the decentralize mode, it should be only called by a list of validator. + require(isSequencer[msg.sender], "caller not sequencer"); + _; + } + + /*************** + * Constructor * + ***************/ + + constructor( + uint256 _chainId, + uint256 _maxNumTxInBatch, + bytes32 _paddingTxHash + ) { + layer2ChainId = _chainId; + maxNumTxInBatch = _maxNumTxInBatch; + paddingTxHash = _paddingTxHash; + } + + function initialize(address _messageQueue) public initializer { + OwnableUpgradeable.__Ownable_init(); + + messageQueue = _messageQueue; + } + + /************************* + * Public View Functions * + *************************/ + + /// @inheritdoc IScrollChain + function isBatchFinalized(bytes32 _batchHash) external view override returns (bool) { + BatchStored storage _batch = batches[_batchHash]; + if (_batch.newStateRoot == bytes32(0)) { + return false; + } + return batches[lastFinalizedBatchHash].batchIndex >= _batch.batchIndex; + } + + /// @inheritdoc IScrollChain + function getL2MessageRoot(bytes32 _batchHash) external view override returns (bytes32) { + return batches[_batchHash].withdrawTrieRoot; + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Import layer 2 genesis block + function importGenesisBatch(Batch memory _genesisBatch) external { + require(lastFinalizedBatchHash == bytes32(0), "Genesis batch imported"); + require(_genesisBatch.blocks.length == 1, "Not exact one block in genesis"); + require(_genesisBatch.prevStateRoot == bytes32(0), "Nonzero prevStateRoot"); + + BlockContext memory _genesisBlock = _genesisBatch.blocks[0]; + + require(_genesisBlock.blockHash != bytes32(0), "Block hash is zero"); + require(_genesisBlock.blockNumber == 0, "Block is not genesis"); + require(_genesisBlock.parentHash == bytes32(0), "Parent hash not empty"); + + bytes32 _batchHash = _commitBatch(_genesisBatch, true); + + lastFinalizedBatchHash = _batchHash; + finalizedBatches[0] = _batchHash; + batches[_batchHash].finalized = true; + + emit FinalizeBatch(_batchHash); + } + + /// @inheritdoc IScrollChain + function commitBatch(Batch memory _batch) public override OnlySequencer { + _commitBatch(_batch, false); + } + + /// @inheritdoc IScrollChain + function commitBatches(Batch[] memory _batches) public override OnlySequencer { + for (uint256 i = 0; i < _batches.length; i++) { + _commitBatch(_batches[i], false); + } + } + + /// @inheritdoc IScrollChain + function revertBatch(bytes32 _batchHash) external override OnlySequencer { + BatchStored storage _batch = batches[_batchHash]; + + require(_batch.newStateRoot != bytes32(0), "No such batch"); + require(!_batch.finalized, "Unable to revert finalized batch"); + + // delete committed batch + delete batches[_batchHash]; + + emit RevertBatch(_batchHash); + } + + /// @inheritdoc IScrollChain + function finalizeBatchWithProof( + bytes32 _batchHash, + uint256[] memory _proof, + uint256[] memory _instances + ) external override OnlySequencer { + BatchStored storage _batch = batches[_batchHash]; + require(_batch.newStateRoot != bytes32(0), "No such batch"); + require(!_batch.finalized, "Batch is already finalized"); + + // @note skip parent check for now, since we may not prove blocks in order. + // bytes32 _parentHash = _block.header.parentHash; + // require(lastFinalizedBlockHash == _parentHash, "parent not latest finalized"); + // this check below is not needed, just incase + // require(blocks[_parentHash].verified, "parent not verified"); + + // @todo add verification logic + RollupVerifier.verify(_proof, _instances); + + uint256 _batchIndex = _batch.batchIndex; + finalizedBatches[_batchIndex] = _batchHash; + _batch.finalized = true; + + BatchStored storage _finalizedBatch = batches[lastFinalizedBatchHash]; + if (_batchIndex > _finalizedBatch.batchIndex) { + lastFinalizedBatchHash = _batchHash; + } + + emit FinalizeBatch(_batchHash); + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Update the status of sequencer. + /// @dev This function can only called by contract owner. + /// @param _account The address of account to update. + /// @param _status The status of the account to update. + function updateSequencer(address _account, bool _status) external onlyOwner { + isSequencer[_account] = _status; + + emit UpdateSequencer(_account, _status); + } + + /********************** + * Internal Functions * + **********************/ + + /// @dev Internal function to commit a batch. + /// @param _batch The batch to commit. + function _commitBatch(Batch memory _batch, bool _isGenesis) internal returns (bytes32) { + // check whether the batch is empty + require(_batch.blocks.length > 0, "Batch is empty"); + + BatchStored storage _parentBatch = batches[_batch.parentBatchHash]; + require(_parentBatch.newStateRoot == _batch.prevStateRoot, "prevStateRoot is different from newStateRoot in the parent batch"); + uint64 accTotalL1Messages = _parentBatch.totalL1Messages; + + bytes32 publicInputHash; + uint64 numTransactionsInBatch; + uint64 lastBlockTimestamp; + (publicInputHash, numTransactionsInBatch, accTotalL1Messages, lastBlockTimestamp) = _computePublicInputHash( + accTotalL1Messages, + _batch + ); + + BatchStored storage _batchInStorage = batches[publicInputHash]; + + require(_batchInStorage.newStateRoot == bytes32(0), "Batch already commited"); + _batchInStorage.newStateRoot = _batch.newStateRoot; + _batchInStorage.withdrawTrieRoot = _batch.withdrawTrieRoot; + _batchInStorage.batchIndex = _batch.batchIndex; + _batchInStorage.parentBatchHash = _batch.parentBatchHash; + _batchInStorage.timestamp = lastBlockTimestamp; + _batchInStorage.numTransactions = numTransactionsInBatch; + _batchInStorage.totalL1Messages = accTotalL1Messages; + + emit CommitBatch(publicInputHash); + + return publicInputHash; + } + + /// @dev Internal function to compute the public input hash. + /// @param accTotalL1Messages The number of total L1 messages in previous batch. + /// @param batch The batch to compute. + function _computePublicInputHash(uint64 accTotalL1Messages, Batch memory batch) + internal + view + returns ( + bytes32, + uint64, + uint64, + uint64 + ) + { + uint256 publicInputsPtr; + // 1. append prevStateRoot, newStateRoot and withdrawTrieRoot to public inputs + { + bytes32 prevStateRoot = batch.prevStateRoot; + bytes32 newStateRoot = batch.newStateRoot; + bytes32 withdrawTrieRoot = batch.withdrawTrieRoot; + // number of bytes in public inputs: 32 * 3 + 124 * blocks + 32 * MAX_NUM_TXS + uint256 publicInputsSize = 32 * 3 + batch.blocks.length * 124 + 32 * maxNumTxInBatch; + assembly { + publicInputsPtr := mload(0x40) + mstore(0x40, add(publicInputsPtr, publicInputsSize)) + mstore(publicInputsPtr, prevStateRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, newStateRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, withdrawTrieRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + + uint64 numTransactionsInBatch; + BlockContext memory _block; + // 2. append block information to public inputs. + for (uint256 i = 0; i < batch.blocks.length; i++) { + // validate blocks, we won't check first block against previous batch. + { + BlockContext memory _currentBlock = batch.blocks[i]; + if (i > 0) { + require(_block.blockHash == _currentBlock.parentHash, "Parent hash mismatch"); + require(_block.blockNumber + 1 == _currentBlock.blockNumber, "Block number mismatch"); + } + _block = _currentBlock; + } + + // append blockHash and parentHash to public inputs + { + bytes32 blockHash = _block.blockHash; + bytes32 parentHash = _block.parentHash; + assembly { + mstore(publicInputsPtr, blockHash) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, parentHash) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + // append blockNumber and blockTimestamp to public inputs + { + uint256 blockNumber = _block.blockNumber; + uint256 blockTimestamp = _block.timestamp; + assembly { + mstore(publicInputsPtr, shl(192, blockNumber)) + publicInputsPtr := add(publicInputsPtr, 0x8) + mstore(publicInputsPtr, shl(192, blockTimestamp)) + publicInputsPtr := add(publicInputsPtr, 0x8) + } + } + // append baseFee to public inputs + { + uint256 baseFee = _block.baseFee; + assembly { + mstore(publicInputsPtr, baseFee) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + uint64 numTransactionsInBlock = _block.numTransactions; + // gasLimit, numTransactions and numL1Messages to public inputs + { + uint256 gasLimit = _block.gasLimit; + uint256 numL1MessagesInBlock = _block.numL1Messages; + assembly { + mstore(publicInputsPtr, shl(192, gasLimit)) + publicInputsPtr := add(publicInputsPtr, 0x8) + mstore(publicInputsPtr, shl(240, numTransactionsInBlock)) + publicInputsPtr := add(publicInputsPtr, 0x2) + mstore(publicInputsPtr, shl(240, numL1MessagesInBlock)) + publicInputsPtr := add(publicInputsPtr, 0x2) + } + } + numTransactionsInBatch += numTransactionsInBlock; + } + require(numTransactionsInBatch <= maxNumTxInBatch, "Too many transactions in batch"); + + // 3. append transaction hash to public inputs. + address _messageQueue = messageQueue; + uint256 _l2TxnPtr; + { + bytes memory l2Transactions = batch.l2Transactions; + assembly { + _l2TxnPtr := add(l2Transactions, 0x20) + } + } + for (uint256 i = 0; i < batch.blocks.length; i++) { + uint256 numL1MessagesInBlock = batch.blocks[i].numL1Messages; + while (numL1MessagesInBlock > 0) { + bytes32 hash = IL1MessageQueue(_messageQueue).getCrossDomainMessage(uint64(accTotalL1Messages)); + assembly { + mstore(publicInputsPtr, hash) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + unchecked { + accTotalL1Messages += 1; + numL1MessagesInBlock -= 1; + } + } + numL1MessagesInBlock = batch.blocks[i].numL1Messages; + uint256 numTransactionsInBlock = batch.blocks[i].numTransactions; + for (uint256 j = numL1MessagesInBlock; j < numTransactionsInBlock; ++j) { + bytes32 hash; + assembly { + let txPayloadLength := shr(224, mload(_l2TxnPtr)) + _l2TxnPtr := add(_l2TxnPtr, 4) + _l2TxnPtr := add(_l2TxnPtr, txPayloadLength) + hash := keccak256(sub(_l2TxnPtr, txPayloadLength), txPayloadLength) + mstore(publicInputsPtr, hash) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + } + + // 4. append padding transaction to public inputs. + bytes32 txHashPadding = paddingTxHash; + for (uint256 i = numTransactionsInBatch; i < maxNumTxInBatch; i++) { + assembly { + mstore(publicInputsPtr, txHashPadding) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + + // 5. compute public input hash + bytes32 publicInputHash; + { + uint256 publicInputsSize = 32 * 3 + batch.blocks.length * 124 + 32 * maxNumTxInBatch; + assembly { + publicInputHash := keccak256(sub(publicInputsPtr, publicInputsSize), publicInputsSize) + } + } + + return (publicInputHash, numTransactionsInBatch, accTotalL1Messages, _block.timestamp); + } +} diff --git a/contracts/src/L1/rollup/ZKRollup.sol b/contracts/src/L1/rollup/ZKRollup.sol deleted file mode 100644 index bbd64ba97..000000000 --- a/contracts/src/L1/rollup/ZKRollup.sol +++ /dev/null @@ -1,371 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; - -import { IZKRollup } from "./IZKRollup.sol"; -import { RollupVerifier } from "../../libraries/verifier/RollupVerifier.sol"; - -// solhint-disable reason-string - -/// @title ZKRollup -/// @notice This contract maintains essential data for zk rollup, including: -/// -/// 1. a list of pending messages, which will be relayed to layer 2; -/// 2. the block tree generated by layer 2 and it's status. -/// -/// @dev the message queue is not used yet, the offline relayer only use events in `L1ScrollMessenger`. -contract ZKRollup is OwnableUpgradeable, IZKRollup { - /**************************************** Events ****************************************/ - - /// @notice Emitted when owner updates address of operator - /// @param _oldOperator The address of old operator. - /// @param _newOperator The address of new operator. - event UpdateOperator(address _oldOperator, address _newOperator); - - /// @notice Emitted when owner updates address of messenger - /// @param _oldMesssenger The address of old messenger contract. - /// @param _newMesssenger The address of new messenger contract. - event UpdateMesssenger(address _oldMesssenger, address _newMesssenger); - - /**************************************** Variables ****************************************/ - - struct Layer2BlockStored { - bytes32 parentHash; - bytes32 transactionRoot; - uint64 blockHeight; - uint64 batchIndex; - } - - struct Layer2BatchStored { - bytes32 batchHash; - bytes32 parentHash; - uint64 batchIndex; - bool verified; - } - - /// @notice The chain id of the corresponding layer 2 chain. - uint256 public layer2ChainId; - - /// @notice The address of L1ScrollMessenger. - address public messenger; - - /// @notice The address of operator. - address public operator; - - /// @dev The index of the first queue element not yet executed. - /// The operator should change this variable when new block is commited. - uint256 private nextQueueIndex; - - /// @dev The list of appended message hash. - bytes32[] private messageQueue; - - /// @notice The latest finalized batch id. - bytes32 public lastFinalizedBatchID; - - /// @notice Mapping from block hash to block struct. - mapping(bytes32 => Layer2BlockStored) public blocks; - - /// @notice Mapping from batch id to batch struct. - mapping(bytes32 => Layer2BatchStored) public batches; - - /// @notice Mapping from batch index to finalized batch id. - mapping(uint256 => bytes32) public finalizedBatches; - - modifier OnlyOperator() { - // @todo In the decentralize mode, it should be only called by a list of validator. - require(msg.sender == operator, "caller not operator"); - _; - } - - /**************************************** Constructor ****************************************/ - - function initialize(uint256 _chainId) public initializer { - OwnableUpgradeable.__Ownable_init(); - - layer2ChainId = _chainId; - } - - /**************************************** View Functions ****************************************/ - - /// @inheritdoc IZKRollup - function isBlockFinalized(bytes32 _blockHash) external view returns (bool) { - // block not commited - if (blocks[_blockHash].transactionRoot == bytes32(0)) return false; - - uint256 _batchIndex = blocks[_blockHash].batchIndex; - bytes32 _batchId = finalizedBatches[_batchIndex]; - return _batchId != bytes32(0); - } - - /// @inheritdoc IZKRollup - function isBlockFinalized(uint256 _blockHeight) external view returns (bool) { - bytes32 _batchID = lastFinalizedBatchID; - bytes32 _batchHash = batches[_batchID].batchHash; - uint256 _maxHeight = blocks[_batchHash].blockHeight; - return _blockHeight <= _maxHeight; - } - - /// @inheritdoc IZKRollup - function getMessageHashByIndex(uint256 _index) external view returns (bytes32) { - return messageQueue[_index]; - } - - /// @inheritdoc IZKRollup - function getNextQueueIndex() external view returns (uint256) { - return nextQueueIndex; - } - - /// @notice Return the total number of appended message. - function getQeueuLength() external view returns (uint256) { - return messageQueue.length; - } - - /// @inheritdoc IZKRollup - function layer2GasLimit(uint256) public view virtual returns (uint256) { - // hardcode for now - return 30000000; - } - - /// @inheritdoc IZKRollup - function verifyMessageStateProof(uint256 _batchIndex, uint256 _blockHeight) external view returns (bool) { - bytes32 _batchId = finalizedBatches[_batchIndex]; - // check if batch is verified - if (_batchId == bytes32(0)) return false; - - uint256 _maxBlockHeightInBatch = blocks[batches[_batchId].batchHash].blockHeight; - // check block height is in batch range. - if (_maxBlockHeightInBatch == 0) return _blockHeight == 0; - else { - uint256 _minBlockHeightInBatch = blocks[batches[_batchId].parentHash].blockHeight + 1; - return _minBlockHeightInBatch <= _blockHeight && _blockHeight <= _maxBlockHeightInBatch; - } - } - - /**************************************** Mutated Functions ****************************************/ - - /// @inheritdoc IZKRollup - function appendMessage( - address _sender, - address _target, - uint256 _value, - uint256 _fee, - uint256 _deadline, - bytes memory _message, - uint256 _gasLimit - ) external override returns (uint256) { - // currently make only messenger to call - require(msg.sender == messenger, "caller not messenger"); - uint256 _nonce = messageQueue.length; - - // @todo may change it later - bytes32 _messageHash = keccak256( - abi.encodePacked(_sender, _target, _value, _fee, _deadline, _nonce, _message, _gasLimit) - ); - messageQueue.push(_messageHash); - - return _nonce; - } - - /// @notice Import layer 2 genesis block - function importGenesisBlock(Layer2BlockHeader memory _genesis) external onlyOwner { - require(lastFinalizedBatchID == bytes32(0), "Genesis block imported"); - require(_genesis.blockHash != bytes32(0), "Block hash is zero"); - require(_genesis.blockHeight == 0, "Block is not genesis"); - require(_genesis.parentHash == bytes32(0), "Parent hash not empty"); - - require(_verifyBlockHash(_genesis), "Block hash verification failed"); - - Layer2BlockStored storage _block = blocks[_genesis.blockHash]; - _block.transactionRoot = _computeTransactionRoot(_genesis.txs); - - bytes32 _batchId = _computeBatchId(_genesis.blockHash, bytes32(0), 0); - Layer2BatchStored storage _batch = batches[_batchId]; - - _batch.batchHash = _genesis.blockHash; - _batch.verified = true; - - lastFinalizedBatchID = _batchId; - finalizedBatches[0] = _batchId; - - emit CommitBatch(_batchId, _genesis.blockHash, 0, bytes32(0)); - emit FinalizeBatch(_batchId, _genesis.blockHash, 0, bytes32(0)); - } - - /// @inheritdoc IZKRollup - function commitBatch(Layer2Batch memory _batch) external override OnlyOperator { - // check whether the batch is empty - require(_batch.blocks.length > 0, "Batch is empty"); - - bytes32 _batchHash = _batch.blocks[_batch.blocks.length - 1].blockHash; - bytes32 _batchId = _computeBatchId(_batchHash, _batch.parentHash, _batch.batchIndex); - Layer2BatchStored storage _batchStored = batches[_batchId]; - - // check whether the batch is commited before - require(_batchStored.batchHash == bytes32(0), "Batch has been committed before"); - - // make sure the parent batch is commited before - Layer2BlockStored storage _parentBlock = blocks[_batch.parentHash]; - require(_parentBlock.transactionRoot != bytes32(0), "Parent batch hasn't been committed"); - require(_parentBlock.batchIndex + 1 == _batch.batchIndex, "Batch index and parent batch index mismatch"); - - // check whether the blocks are correct. - unchecked { - uint256 _expectedBlockHeight = _parentBlock.blockHeight + 1; - bytes32 _expectedParentHash = _batch.parentHash; - for (uint256 i = 0; i < _batch.blocks.length; i++) { - Layer2BlockHeader memory _block = _batch.blocks[i]; - require(_verifyBlockHash(_block), "Block hash verification failed"); - require(_block.parentHash == _expectedParentHash, "Block parent hash mismatch"); - require(_block.blockHeight == _expectedBlockHeight, "Block height mismatch"); - require(blocks[_block.blockHash].transactionRoot == bytes32(0), "Block has been commited before"); - - _expectedBlockHeight += 1; - _expectedParentHash = _block.blockHash; - } - } - - // do block commit - for (uint256 i = 0; i < _batch.blocks.length; i++) { - Layer2BlockHeader memory _block = _batch.blocks[i]; - Layer2BlockStored storage _blockStored = blocks[_block.blockHash]; - _blockStored.parentHash = _block.parentHash; - _blockStored.transactionRoot = _computeTransactionRoot(_block.txs); - _blockStored.blockHeight = _block.blockHeight; - _blockStored.batchIndex = _batch.batchIndex; - } - - _batchStored.batchHash = _batchHash; - _batchStored.parentHash = _batch.parentHash; - _batchStored.batchIndex = _batch.batchIndex; - - emit CommitBatch(_batchId, _batchHash, _batch.batchIndex, _batch.parentHash); - } - - /// @inheritdoc IZKRollup - function revertBatch(bytes32 _batchId) external override OnlyOperator { - Layer2BatchStored storage _batch = batches[_batchId]; - - require(_batch.batchHash != bytes32(0), "No such batch"); - require(!_batch.verified, "Unable to revert verified batch"); - - bytes32 _blockHash = _batch.batchHash; - bytes32 _parentHash = _batch.parentHash; - - // delete commited blocks - while (_blockHash != _parentHash) { - bytes32 _nextBlockHash = blocks[_blockHash].parentHash; - delete blocks[_blockHash]; - - _blockHash = _nextBlockHash; - } - - // delete commited batch - delete batches[_batchId]; - - emit RevertBatch(_batchId); - } - - /// @inheritdoc IZKRollup - function finalizeBatchWithProof( - bytes32 _batchId, - uint256[] memory _proof, - uint256[] memory _instances - ) external override OnlyOperator { - Layer2BatchStored storage _batch = batches[_batchId]; - require(_batch.batchHash != bytes32(0), "No such batch"); - require(!_batch.verified, "Batch already verified"); - - // @note skip parent check for now, since we may not prove blocks in order. - // bytes32 _parentHash = _block.header.parentHash; - // require(lastFinalizedBlockHash == _parentHash, "parent not latest finalized"); - // this check below is not needed, just incase - // require(blocks[_parentHash].verified, "parent not verified"); - - // @todo add verification logic - RollupVerifier.verify(_proof, _instances); - - uint256 _batchIndex = _batch.batchIndex; - finalizedBatches[_batchIndex] = _batchId; - _batch.verified = true; - - Layer2BatchStored storage _finalizedBatch = batches[lastFinalizedBatchID]; - if (_batchIndex > _finalizedBatch.batchIndex) { - lastFinalizedBatchID = _batchId; - } - - emit FinalizeBatch(_batchId, _batch.batchHash, _batchIndex, _batch.parentHash); - } - - /**************************************** Restricted Functions ****************************************/ - - /// @notice Update the address of operator. - /// @dev This function can only called by contract owner. - /// @param _newOperator The new operator address to update. - function updateOperator(address _newOperator) external onlyOwner { - address _oldOperator = operator; - require(_oldOperator != _newOperator, "change to same operator"); - - operator = _newOperator; - - emit UpdateOperator(_oldOperator, _newOperator); - } - - /// @notice Update the address of messenger. - /// @dev This function can only called by contract owner. - /// @param _newMessenger The new messenger address to update. - function updateMessenger(address _newMessenger) external onlyOwner { - address _oldMessenger = messenger; - require(_oldMessenger != _newMessenger, "change to same messenger"); - - messenger = _newMessenger; - - emit UpdateMesssenger(_oldMessenger, _newMessenger); - } - - /**************************************** Internal Functions ****************************************/ - - function _verifyBlockHash(Layer2BlockHeader memory) internal pure returns (bool) { - // @todo finish logic after more discussions - return true; - } - - /// @dev Internal function to compute a unique batch id for mapping. - /// @param _batchHash The hash of the batch. - /// @param _parentHash The hash of the batch. - /// @param _batchIndex The index of the batch. - /// @return Return the computed batch id. - function _computeBatchId( - bytes32 _batchHash, - bytes32 _parentHash, - uint256 _batchIndex - ) internal pure returns (bytes32) { - return keccak256(abi.encode(_batchHash, _parentHash, _batchIndex)); - } - - /// @dev Internal function to compute transaction root. - /// @param _txn The list of transactions in the block. - /// @return Return the hash of transaction root. - function _computeTransactionRoot(Layer2Transaction[] memory _txn) internal pure returns (bytes32) { - bytes32[] memory _hashes = new bytes32[](_txn.length); - for (uint256 i = 0; i < _txn.length; i++) { - // @todo use rlp - _hashes[i] = keccak256( - abi.encode( - _txn[i].caller, - _txn[i].nonce, - _txn[i].target, - _txn[i].gas, - _txn[i].gasPrice, - _txn[i].value, - _txn[i].data, - _txn[i].r, - _txn[i].s, - _txn[i].v - ) - ); - } - return keccak256(abi.encode(_hashes)); - } -} diff --git a/contracts/src/L2/IL2ScrollMessenger.sol b/contracts/src/L2/IL2ScrollMessenger.sol index 477015877..da94551f4 100644 --- a/contracts/src/L2/IL2ScrollMessenger.sol +++ b/contracts/src/L2/IL2ScrollMessenger.sol @@ -5,24 +5,47 @@ pragma solidity ^0.8.0; import { IScrollMessenger } from "../libraries/IScrollMessenger.sol"; interface IL2ScrollMessenger is IScrollMessenger { - /**************************************** Mutate Functions ****************************************/ + /*********** + * Structs * + ***********/ + + struct L1MessageProof { + bytes32 blockHash; + bytes stateRootProof; + } + + /**************************** + * Public Mutated Functions * + ****************************/ /// @notice execute L1 => L2 message /// @dev Make sure this is only called by privileged accounts. - /// @param _from The address of the sender of the message. - /// @param _to The address of the recipient of the message. - /// @param _value The msg.value passed to the message call. - /// @param _fee The amount of fee in ETH to charge. - /// @param _deadline The deadline of the message. - /// @param _nonce The nonce of the message to avoid replay attack. - /// @param _message The content of the message. + /// @param from The address of the sender of the message. + /// @param to The address of the recipient of the message. + /// @param value The msg.value passed to the message call. + /// @param nonce The nonce of the message to avoid replay attack. + /// @param message The content of the message. function relayMessage( - address _from, - address _to, - uint256 _value, - uint256 _fee, - uint256 _deadline, - uint256 _nonce, - bytes memory _message + address from, + address to, + uint256 value, + uint256 nonce, + bytes calldata message + ) external; + + /// @notice execute L1 => L2 message with proof + /// @param from The address of the sender of the message. + /// @param to The address of the recipient of the message. + /// @param value The msg.value passed to the message call. + /// @param nonce The nonce of the message to avoid replay attack. + /// @param message The content of the message. + /// @param proof The message proof. + function retryMessageWithProof( + address from, + address to, + uint256 value, + uint256 nonce, + bytes calldata message, + L1MessageProof calldata proof ) external; } diff --git a/contracts/src/L2/L2ScrollMessenger.sol b/contracts/src/L2/L2ScrollMessenger.sol index f3ee7a869..a992e9641 100644 --- a/contracts/src/L2/L2ScrollMessenger.sol +++ b/contracts/src/L2/L2ScrollMessenger.sol @@ -2,11 +2,16 @@ pragma solidity ^0.8.0; -import { IL2ScrollMessenger, IScrollMessenger } from "./IL2ScrollMessenger.sol"; -import { L2ToL1MessagePasser } from "./predeploys/L2ToL1MessagePasser.sol"; -import { OwnableBase } from "../libraries/common/OwnableBase.sol"; -import { IGasOracle } from "../libraries/oracle/IGasOracle.sol"; -import { ScrollConstants } from "../libraries/ScrollConstants.sol"; +import { PausableUpgradeable } from "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol"; + +import { IL2ScrollMessenger } from "./IL2ScrollMessenger.sol"; +import { L2MessageQueue } from "./predeploys/L2MessageQueue.sol"; +import { IL1BlockContainer } from "./predeploys/IL1BlockContainer.sol"; +import { IL1GasPriceOracle } from "./predeploys/IL1GasPriceOracle.sol"; + +import { PatriciaMerkleTrieVerifier } from "../libraries/verifier/PatriciaMerkleTrieVerifier.sol"; +import { ScrollConstants } from "../libraries/constants/ScrollConstants.sol"; +import { IScrollMessenger } from "../libraries/IScrollMessenger.sol"; import { ScrollMessengerBase } from "../libraries/ScrollMessengerBase.sol"; /// @title L2ScrollMessenger @@ -18,63 +23,171 @@ import { ScrollMessengerBase } from "../libraries/ScrollMessengerBase.sol"; /// /// @dev It should be a predeployed contract in layer 2 and should hold infinite amount /// of Ether (Specifically, `uint256(-1)`), which can be initialized in Genesis Block. -contract L2ScrollMessenger is ScrollMessengerBase, OwnableBase, IL2ScrollMessenger { - /**************************************** Variables ****************************************/ +contract L2ScrollMessenger is ScrollMessengerBase, PausableUpgradeable, IL2ScrollMessenger { + /********** + * Events * + **********/ - /// @notice Mapping from relay id to relay status. - mapping(bytes32 => bool) public isMessageRelayed; + /// @notice Emitted when the maximum number of times each message can fail in L2 is updated. + /// @param maxFailedExecutionTimes The new maximum number of times each message can fail in L2. + event UpdateMaxFailedExecutionTimes(uint256 maxFailedExecutionTimes); - /// @notice Mapping from message hash to execution status. - mapping(bytes32 => bool) public isMessageExecuted; + /************* + * Constants * + *************/ - /// @notice Message nonce, used to avoid relay attack. - uint256 public messageNonce; + uint256 private constant MIN_GAS_LIMIT = 21000; - /// @notice Contract to store the sent message. - L2ToL1MessagePasser public messagePasser; + /// @notice The contract contains the list of L1 blocks. + address public immutable blockContainer; - constructor(address _owner) { - ScrollMessengerBase._initialize(); - owner = _owner; + /// @notice The address of L2MessageQueue. + address public immutable gasOracle; + + /// @notice The address of L2MessageQueue. + address public immutable messageQueue; + + /************* + * Variables * + *************/ + + /// @notice Mapping from L2 message hash to sent status. + mapping(bytes32 => bool) public isL2MessageSent; + + /// @notice Mapping from L1 message hash to a boolean value indicating if the message has been successfully executed. + mapping(bytes32 => bool) public isL1MessageExecuted; + + /// @notice Mapping from L1 message hash to the number of failure times. + mapping(bytes32 => uint256) public l1MessageFailedTimes; + + /// @notice The maximum number of times each L1 message can fail on L2. + uint256 public maxFailedExecutionTimes; + + /*************** + * Constructor * + ***************/ + + constructor( + address _blockContainer, + address _gasOracle, + address _messageQueue + ) { + blockContainer = _blockContainer; + gasOracle = _gasOracle; + messageQueue = _messageQueue; + } + + function initialize(address _counterpart, address _feeVault) external initializer { + PausableUpgradeable.__Pausable_init(); + ScrollMessengerBase._initialize(_counterpart, _feeVault); + + maxFailedExecutionTimes = 3; // initialize to a nonzero value xDomainMessageSender = ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER; - - messagePasser = new L2ToL1MessagePasser(address(this)); } - /**************************************** Mutated Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ + + /// @notice Check whether the l1 message is included in the corresponding L1 block. + /// @param _blockHash The block hash where the message should in. + /// @param _msgHash The hash of the message to check. + /// @param _proof The encoded storage proof from eth_getProof. + /// @return bool Return true is the message is included in L1, otherwise return false. + function verifyMessageInclusionStatus( + bytes32 _blockHash, + bytes32 _msgHash, + bytes calldata _proof + ) public view returns (bool) { + bytes32 _expectedStateRoot = IL1BlockContainer(blockContainer).getStateRoot(_blockHash); + require(_expectedStateRoot != bytes32(0), "Block is not imported"); + + // @todo fix the actual slot later. + bytes32 _storageKey; + // `mapping(bytes32 => bool) public isL1MessageSent` is the 105-nd slot of contract `L1ScrollMessenger`. + assembly { + mstore(0x00, _msgHash) + mstore(0x20, 105) + _storageKey := keccak256(0x00, 0x40) + } + + (bytes32 _computedStateRoot, bytes32 _storageValue) = PatriciaMerkleTrieVerifier.verifyPatriciaProof( + counterpart, + _storageKey, + _proof + ); + require(_computedStateRoot == _expectedStateRoot, "State roots mismatch"); + + return uint256(_storageValue) == 1; + } + + /// @notice Check whether the message is executed in the corresponding L1 block. + /// @param _blockHash The block hash where the message should in. + /// @param _msgHash The hash of the message to check. + /// @param _proof The encoded storage proof from eth_getProof. + /// @return bool Return true is the message is executed in L1, otherwise return false. + function verifyMessageExecutionStatus( + bytes32 _blockHash, + bytes32 _msgHash, + bytes calldata _proof + ) external view returns (bool) { + bytes32 _expectedStateRoot = IL1BlockContainer(blockContainer).getStateRoot(_blockHash); + require(_expectedStateRoot != bytes32(0), "Block not imported"); + + // @todo fix the actual slot later. + bytes32 _storageKey; + // `mapping(bytes32 => bool) public isL2MessageExecuted` is the 106-th slot of contract `L1ScrollMessenger`. + assembly { + mstore(0x00, _msgHash) + mstore(0x20, 106) + _storageKey := keccak256(0x00, 0x40) + } + + (bytes32 _computedStateRoot, bytes32 _storageValue) = PatriciaMerkleTrieVerifier.verifyPatriciaProof( + counterpart, + _storageKey, + _proof + ); + require(_computedStateRoot == _expectedStateRoot, "State root mismatch"); + + return uint256(_storageValue) == 1; + } + + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IScrollMessenger function sendMessage( address _to, - uint256 _fee, + uint256 _value, bytes memory _message, uint256 _gasLimit - ) external payable override onlyWhitelistedSender(msg.sender) { - require(msg.value >= _fee, "cannot pay fee"); - - // solhint-disable-next-line not-rely-on-time - uint256 _deadline = block.timestamp + dropDelayDuration; - // compute fee by GasOracle contract. - uint256 _minFee = gasOracle == address(0) ? 0 : IGasOracle(gasOracle).estimateMessageFee(msg.sender, _to, _message); - require(_fee >= _minFee, "fee too small"); - - uint256 _nonce = messageNonce; - uint256 _value; - unchecked { - _value = msg.value - _fee; + ) external payable override whenNotPaused { + // by pass fee vault relay + if (feeVault != msg.sender) { + require(_gasLimit >= MIN_GAS_LIMIT, "gas limit too small"); } - bytes32 _msghash = keccak256(abi.encodePacked(msg.sender, _to, _value, _fee, _deadline, _nonce, _message)); - - messagePasser.passMessageToL1(_msghash); - - emit SentMessage(_to, msg.sender, _value, _fee, _deadline, _message, _nonce, _gasLimit); - - unchecked { - messageNonce = _nonce + 1; + // compute and deduct the messaging fee to fee vault. + uint256 _fee = _gasLimit * IL1GasPriceOracle(gasOracle).l1BaseFee(); + require(msg.value >= _value + _fee, "Insufficient msg.value"); + if (_fee > 0) { + (bool _success, ) = feeVault.call{ value: msg.value - _value }(""); + require(_success, "Failed to deduct the fee"); } + + uint256 _nonce = L2MessageQueue(messageQueue).nextMessageIndex(); + bytes32 _xDomainCalldataHash = keccak256(_encodeXDomainCalldata(msg.sender, _to, _value, _nonce, _message)); + + require(!isL2MessageSent[_xDomainCalldataHash], "Duplicated message"); + isL2MessageSent[_xDomainCalldataHash] = true; + + L2MessageQueue(messageQueue).appendMessage(_xDomainCalldataHash); + + emit SentMessage(msg.sender, _to, _value, _nonce, _gasLimit, _message); } /// @inheritdoc IL2ScrollMessenger @@ -82,27 +195,77 @@ contract L2ScrollMessenger is ScrollMessengerBase, OwnableBase, IL2ScrollMesseng address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, uint256 _nonce, bytes memory _message - ) external override onlyWhitelistedSender(msg.sender) { + ) external override whenNotPaused onlyWhitelistedSender(msg.sender) { // anti reentrance - require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "already in execution"); + require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "Message is already in execution"); - // solhint-disable-next-line not-rely-on-time - require(_deadline >= block.timestamp, "Message expired"); + // @todo address unalis to check sender is L1ScrollMessenger - bytes32 _msghash = keccak256(abi.encodePacked(_from, _to, _value, _fee, _deadline, _nonce, _message)); + bytes32 _xDomainCalldataHash = keccak256(_encodeXDomainCalldata(_from, _to, _value, _nonce, _message)); - require(!isMessageExecuted[_msghash], "Message successfully executed"); + require(!isL1MessageExecuted[_xDomainCalldataHash], "Message was already successfully executed"); + _executeMessage(_from, _to, _value, _message, _xDomainCalldataHash); + } + + /// @inheritdoc IL2ScrollMessenger + function retryMessageWithProof( + address _from, + address _to, + uint256 _value, + uint256 _nonce, + bytes memory _message, + L1MessageProof calldata _proof + ) external override whenNotPaused { + // anti reentrance + require(xDomainMessageSender == ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER, "Already in execution"); + + // check message status + bytes32 _xDomainCalldataHash = keccak256(_encodeXDomainCalldata(_from, _to, _value, _nonce, _message)); + require(!isL1MessageExecuted[_xDomainCalldataHash], "Message successfully executed"); + require(l1MessageFailedTimes[_xDomainCalldataHash] > 0, "Message not relayed before"); + + require( + verifyMessageInclusionStatus(_proof.blockHash, _xDomainCalldataHash, _proof.stateRootProof), + "Message not included" + ); + + _executeMessage(_from, _to, _value, _message, _xDomainCalldataHash); + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Pause the contract + /// @dev This function can only called by contract owner. + function pause() external onlyOwner { + _pause(); + } + + function updateMaxFailedExecutionTimes(uint256 _maxFailedExecutionTimes) external onlyOwner { + maxFailedExecutionTimes = _maxFailedExecutionTimes; + + emit UpdateMaxFailedExecutionTimes(_maxFailedExecutionTimes); + } + + /********************** + * Internal Functions * + **********************/ + + function _executeMessage( + address _from, + address _to, + uint256 _value, + bytes memory _message, + bytes32 _xDomainCalldataHash + ) internal { // @todo check `_to` address to avoid attack. - // @todo take fee and distribute to relayer later. - // @note This usually will never happen, just in case. - require(_from != xDomainMessageSender, "invalid message sender"); + require(_from != xDomainMessageSender, "Invalid message sender"); xDomainMessageSender = _from; // solhint-disable-next-line avoid-low-level-calls @@ -111,60 +274,15 @@ contract L2ScrollMessenger is ScrollMessengerBase, OwnableBase, IL2ScrollMesseng xDomainMessageSender = ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER; if (success) { - isMessageExecuted[_msghash] = true; - emit RelayedMessage(_msghash); + isL1MessageExecuted[_xDomainCalldataHash] = true; + emit RelayedMessage(_xDomainCalldataHash); } else { - emit FailedRelayedMessage(_msghash); + unchecked { + uint256 _failedTimes = l1MessageFailedTimes[_xDomainCalldataHash] + 1; + require(_failedTimes <= maxFailedExecutionTimes, "Exceed maximum failure times"); + l1MessageFailedTimes[_xDomainCalldataHash] = _failedTimes; + } + emit FailedRelayedMessage(_xDomainCalldataHash); } - - bytes32 _relayId = keccak256(abi.encodePacked(_msghash, msg.sender, block.number)); - - isMessageRelayed[_relayId] = true; - } - - /// @inheritdoc IScrollMessenger - function dropMessage( - address, - address, - uint256, - uint256, - uint256, - uint256, - bytes memory, - uint256 - ) external virtual override { - revert("not supported"); - } - - /**************************************** Restricted Functions ****************************************/ - - /// @notice Update whitelist contract. - /// @dev This function can only called by contract owner. - /// @param _newWhitelist The address of new whitelist contract. - function updateWhitelist(address _newWhitelist) external onlyOwner { - address _oldWhitelist = whitelist; - - whitelist = _newWhitelist; - emit UpdateWhitelist(_oldWhitelist, _newWhitelist); - } - - /// @notice Update the address of gas oracle. - /// @dev This function can only called by contract owner. - /// @param _newGasOracle The address to update. - function updateGasOracle(address _newGasOracle) external onlyOwner { - address _oldGasOracle = gasOracle; - gasOracle = _newGasOracle; - - emit UpdateGasOracle(_oldGasOracle, _newGasOracle); - } - - /// @notice Update the drop delay duration. - /// @dev This function can only called by contract owner. - /// @param _newDuration The new delay duration to update. - function updateDropDelayDuration(uint256 _newDuration) external onlyOwner { - uint256 _oldDuration = dropDelayDuration; - dropDelayDuration = _newDuration; - - emit UpdateDropDelayDuration(_oldDuration, _newDuration); } } diff --git a/contracts/src/L2/gateways/IL2ERC1155Gateway.sol b/contracts/src/L2/gateways/IL2ERC1155Gateway.sol index af8ce3a91..9114ec1d9 100644 --- a/contracts/src/L2/gateways/IL2ERC1155Gateway.sol +++ b/contracts/src/L2/gateways/IL2ERC1155Gateway.sol @@ -4,91 +4,165 @@ pragma solidity ^0.8.0; /// @title The interface for the ERC1155 cross chain gateway in layer 2. interface IL2ERC1155Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ + /// @notice Emitted when the ERC1155 NFT is transfered to recipient in layer 2. + /// @param l1Token The address of ERC1155 NFT in layer 1. + /// @param l2Token The address of ERC1155 NFT in layer 2. + /// @param from The address of sender in layer 1. + /// @param to The address of recipient in layer 2. + /// @param tokenId The token id of the ERC1155 NFT deposited in layer 1. + /// @param amount The amount of token deposited. event FinalizeDepositERC1155( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _tokenId, - uint256 _amount + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 tokenId, + uint256 amount ); + /// @notice Emitted when the ERC1155 NFT is batch transfered to recipient in layer 2. + /// @param l1Token The address of ERC1155 NFT in layer 1. + /// @param l2Token The address of ERC1155 NFT in layer 2. + /// @param from The address of sender in layer 1. + /// @param to The address of recipient in layer 2. + /// @param tokenIds The list of token ids of the ERC1155 NFT deposited in layer 1. + /// @param amounts The list of corresponding amounts deposited. event FinalizeBatchDepositERC1155( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256[] _tokenIds, - uint256[] _amounts + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256[] tokenIds, + uint256[] amounts ); + /// @notice Emitted when the ERC1155 NFT is transfered to gateway in layer 2. + /// @param l1Token The address of ERC1155 NFT in layer 1. + /// @param l2Token The address of ERC1155 NFT in layer 2. + /// @param from The address of sender in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenId The token id of the ERC1155 NFT to withdraw in layer 2. + /// @param amount The amount of token to withdraw. event WithdrawERC1155( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _tokenId, - uint256 _amount + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 tokenId, + uint256 amount ); + /// @notice Emitted when the ERC1155 NFT is batch transfered to gateway in layer 2. + /// @param l1Token The address of ERC1155 NFT in layer 1. + /// @param l2Token The address of ERC1155 NFT in layer 2. + /// @param from The address of sender in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenIds The list of token ids of the ERC1155 NFT to withdraw in layer 2. + /// @param amounts The list of corresponding amounts to withdraw. event BatchWithdrawERC1155( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256[] _tokenIds, - uint256[] _amounts + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256[] tokenIds, + uint256[] amounts ); - /**************************************** Mutated Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ + /// @notice Withdraw some ERC1155 NFT to caller's account on layer 1. + /// @param token The address of ERC1155 NFT in layer 2. + /// @param tokenId The token id to withdraw. + /// @param amount The amount of token to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC1155( - address _token, - uint256 _tokenId, - uint256 _amount, - uint256 _gasLimit + address token, + uint256 tokenId, + uint256 amount, + uint256 gasLimit ) external; + /// @notice Withdraw some ERC1155 NFT to caller's account on layer 1. + /// @param token The address of ERC1155 NFT in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenId The token id to withdraw. + /// @param amount The amount of token to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC1155( - address _token, - address _to, - uint256 _tokenId, - uint256 _amount, - uint256 _gasLimit + address token, + address to, + uint256 tokenId, + uint256 amount, + uint256 gasLimit ) external; + /// @notice Batch withdraw a list of ERC1155 NFT to caller's account on layer 1. + /// @param token The address of ERC1155 NFT in layer 2. + /// @param tokenIds The list of token ids to withdraw. + /// @param amounts The list of corresponding amounts to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function batchWithdrawERC1155( - address _token, - uint256[] memory _tokenIds, - uint256[] memory _amounts, - uint256 _gasLimit + address token, + uint256[] memory tokenIds, + uint256[] memory amounts, + uint256 gasLimit ) external; + /// @notice Batch withdraw a list of ERC1155 NFT to caller's account on layer 1. + /// @param token The address of ERC1155 NFT in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenIds The list of token ids to withdraw. + /// @param amounts The list of corresponding amounts to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function batchWithdrawERC1155( - address _token, - address _to, - uint256[] memory _tokenIds, - uint256[] memory _amounts, - uint256 _gasLimit + address token, + address to, + uint256[] memory tokenIds, + uint256[] memory amounts, + uint256 gasLimit ) external; + /// @notice Complete ERC1155 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. + /// @dev Requirements: + /// - The function should only be called by L2ScrollMessenger. + /// - The function should also only be called by L1ERC1155Gateway in layer 1. + /// @param l1Token The address of corresponding layer 1 token. + /// @param l2Token The address of corresponding layer 2 token. + /// @param from The address of account who deposits the token in layer 1. + /// @param to The address of recipient in layer 2 to receive the token. + /// @param tokenId The token id to deposit. + /// @param amount The amount of token to deposit. function finalizeDepositERC1155( - address _l1Token, - address _l2Token, - address _from, - address _to, - uint256 _tokenId, - uint256 _amount + address l1Token, + address l2Token, + address from, + address to, + uint256 tokenId, + uint256 amount ) external; + /// @notice Complete ERC1155 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. + /// @dev Requirements: + /// - The function should only be called by L2ScrollMessenger. + /// - The function should also only be called by L1ERC1155Gateway in layer 1. + /// @param l1Token The address of corresponding layer 1 token. + /// @param l2Token The address of corresponding layer 2 token. + /// @param from The address of account who deposits the token in layer 1. + /// @param to The address of recipient in layer 2 to receive the token. + /// @param tokenIds The list of token ids to deposit. + /// @param amounts The list of corresponding amounts to deposit. function finalizeBatchDepositERC1155( - address _l1Token, - address _l2Token, - address _from, - address _to, - uint256[] calldata _tokenIds, - uint256[] calldata _amounts + address l1Token, + address l2Token, + address from, + address to, + uint256[] calldata tokenIds, + uint256[] calldata amounts ) external; } diff --git a/contracts/src/L2/gateways/IL2ERC20Gateway.sol b/contracts/src/L2/gateways/IL2ERC20Gateway.sol index 1cd0b9f92..3ca9337db 100644 --- a/contracts/src/L2/gateways/IL2ERC20Gateway.sol +++ b/contracts/src/L2/gateways/IL2ERC20Gateway.sol @@ -3,93 +3,113 @@ pragma solidity ^0.8.0; interface IL2ERC20Gateway { - /**************************************** Events ****************************************/ - - event WithdrawERC20( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _amount, - bytes _data - ); + /********** + * Events * + **********/ + /// @notice Emitted when ERC20 token is deposited from L1 to L2 and transfer to recipient. + /// @param l1Token The address of the token in L1. + /// @param l2Token The address of the token in L2. + /// @param from The address of sender in L1. + /// @param to The address of recipient in L2. + /// @param amount The amount of token withdrawn from L1 to L2. + /// @param data The optional calldata passed to recipient in L2. event FinalizeDepositERC20( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _amount, - bytes _data + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 amount, + bytes data ); - /**************************************** View Functions ****************************************/ + /// @notice Emitted when someone withdraw ERC20 token from L2 to L1. + /// @param l1Token The address of the token in L1. + /// @param l2Token The address of the token in L2. + /// @param from The address of sender in L2. + /// @param to The address of recipient in L1. + /// @param amount The amount of token will be deposited from L2 to L1. + /// @param data The optional calldata passed to recipient in L1. + event WithdrawERC20( + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 amount, + bytes data + ); + + /************************* + * Public View Functions * + *************************/ /// @notice Return the corresponding l1 token address given l2 token address. - /// @param _l2Token The address of l2 token. - function getL1ERC20Address(address _l2Token) external view returns (address); + /// @param l2Token The address of l2 token. + function getL1ERC20Address(address l2Token) external view returns (address); /// @notice Return the corresponding l2 token address given l1 token address. - /// @param _l1Token The address of l1 token. - function getL2ERC20Address(address _l1Token) external view returns (address); + /// @param l1Token The address of l1 token. + function getL2ERC20Address(address l1Token) external view returns (address); - /**************************************** Mutated Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @notice Withdraw of some token to a caller's account on L1. /// @dev Make this function payable to send relayer fee in Ether. - /// @param _token The address of token in L2. - /// @param _amount The amount of token to transfer. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of token in L2. + /// @param amount The amount of token to transfer. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC20( - address _token, - uint256 _amount, - uint256 _gasLimit + address token, + uint256 amount, + uint256 gasLimit ) external payable; /// @notice Withdraw of some token to a recipient's account on L1. /// @dev Make this function payable to send relayer fee in Ether. - /// @param _token The address of token in L2. - /// @param _to The address of recipient's account on L1. - /// @param _amount The amount of token to transfer. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of token in L2. + /// @param to The address of recipient's account on L1. + /// @param amount The amount of token to transfer. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC20( - address _token, - address _to, - uint256 _amount, - uint256 _gasLimit + address token, + address to, + uint256 amount, + uint256 gasLimit ) external payable; /// @notice Withdraw of some token to a recipient's account on L1 and call. /// @dev Make this function payable to send relayer fee in Ether. - /// @param _token The address of token in L2. - /// @param _to The address of recipient's account on L1. - /// @param _amount The amount of token to transfer. - /// @param _data Optional data to forward to recipient's account. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of token in L2. + /// @param to The address of recipient's account on L1. + /// @param amount The amount of token to transfer. + /// @param data Optional data to forward to recipient's account. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC20AndCall( - address _token, - address _to, - uint256 _amount, - bytes calldata _data, - uint256 _gasLimit + address token, + address to, + uint256 amount, + bytes calldata data, + uint256 gasLimit ) external payable; /// @notice Complete a deposit from L1 to L2 and send fund to recipient's account in L2. /// @dev Make this function payable to handle WETH deposit/withdraw. /// The function should only be called by L2ScrollMessenger. /// The function should also only be called by L1ERC20Gateway in L1. - /// @param _l1Token The address of corresponding L1 token. - /// @param _l2Token The address of corresponding L2 token. - /// @param _from The address of account who deposits the token in L1. - /// @param _to The address of recipient in L2 to receive the token. - /// @param _amount The amount of the token to deposit. - /// @param _data Optional data to forward to recipient's account. + /// @param l1Token The address of corresponding L1 token. + /// @param l2Token The address of corresponding L2 token. + /// @param from The address of account who deposits the token in L1. + /// @param to The address of recipient in L2 to receive the token. + /// @param amount The amount of the token to deposit. + /// @param data Optional data to forward to recipient's account. function finalizeDepositERC20( - address _l1Token, - address _l2Token, - address _from, - address _to, - uint256 _amount, - bytes calldata _data + address l1Token, + address l2Token, + address from, + address to, + uint256 amount, + bytes calldata data ) external payable; } diff --git a/contracts/src/L2/gateways/IL2ERC721Gateway.sol b/contracts/src/L2/gateways/IL2ERC721Gateway.sol index b48c589d0..f589d1020 100644 --- a/contracts/src/L2/gateways/IL2ERC721Gateway.sol +++ b/contracts/src/L2/gateways/IL2ERC721Gateway.sol @@ -4,141 +4,145 @@ pragma solidity ^0.8.0; /// @title The interface for the ERC721 cross chain gateway in layer 2. interface IL2ERC721Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when the ERC721 NFT is transfered to recipient in layer 2. - /// @param _l1Token The address of ERC721 NFT in layer 1. - /// @param _l2Token The address of ERC721 NFT in layer 2. - /// @param _from The address of sender in layer 1. - /// @param _to The address of recipient in layer 2. - /// @param _tokenId The token id of the ERC721 NFT deposited in layer 1. + /// @param l1Token The address of ERC721 NFT in layer 1. + /// @param l2Token The address of ERC721 NFT in layer 2. + /// @param from The address of sender in layer 1. + /// @param to The address of recipient in layer 2. + /// @param tokenId The token id of the ERC721 NFT deposited in layer 1. event FinalizeDepositERC721( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _tokenId + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 tokenId ); /// @notice Emitted when the ERC721 NFT is batch transfered to recipient in layer 2. - /// @param _l1Token The address of ERC721 NFT in layer 1. - /// @param _l2Token The address of ERC721 NFT in layer 2. - /// @param _from The address of sender in layer 1. - /// @param _to The address of recipient in layer 2. - /// @param _tokenIds The list of token ids of the ERC721 NFT deposited in layer 1. + /// @param l1Token The address of ERC721 NFT in layer 1. + /// @param l2Token The address of ERC721 NFT in layer 2. + /// @param from The address of sender in layer 1. + /// @param to The address of recipient in layer 2. + /// @param tokenIds The list of token ids of the ERC721 NFT deposited in layer 1. event FinalizeBatchDepositERC721( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256[] _tokenIds + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256[] tokenIds ); /// @notice Emitted when the ERC721 NFT is transfered to gateway in layer 2. - /// @param _l1Token The address of ERC721 NFT in layer 1. - /// @param _l2Token The address of ERC721 NFT in layer 2. - /// @param _from The address of sender in layer 2. - /// @param _to The address of recipient in layer 1. - /// @param _tokenId The token id of the ERC721 NFT to withdraw in layer 2. + /// @param l1Token The address of ERC721 NFT in layer 1. + /// @param l2Token The address of ERC721 NFT in layer 2. + /// @param from The address of sender in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenId The token id of the ERC721 NFT to withdraw in layer 2. event WithdrawERC721( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256 _tokenId + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256 tokenId ); /// @notice Emitted when the ERC721 NFT is batch transfered to gateway in layer 2. - /// @param _l1Token The address of ERC721 NFT in layer 1. - /// @param _l2Token The address of ERC721 NFT in layer 2. - /// @param _from The address of sender in layer 2. - /// @param _to The address of recipient in layer 1. - /// @param _tokenIds The list of token ids of the ERC721 NFT to withdraw in layer 2. + /// @param l1Token The address of ERC721 NFT in layer 1. + /// @param l2Token The address of ERC721 NFT in layer 2. + /// @param from The address of sender in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenIds The list of token ids of the ERC721 NFT to withdraw in layer 2. event BatchWithdrawERC721( - address indexed _l1Token, - address indexed _l2Token, - address indexed _from, - address _to, - uint256[] _tokenIds + address indexed l1Token, + address indexed l2Token, + address indexed from, + address to, + uint256[] tokenIds ); - /**************************************** Mutated Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @notice Withdraw some ERC721 NFT to caller's account on layer 1. - /// @param _token The address of ERC721 NFT in layer 2. - /// @param _tokenId The token id to withdraw. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of ERC721 NFT in layer 2. + /// @param tokenId The token id to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC721( - address _token, - uint256 _tokenId, - uint256 _gasLimit + address token, + uint256 tokenId, + uint256 gasLimit ) external; /// @notice Withdraw some ERC721 NFT to caller's account on layer 1. - /// @param _token The address of ERC721 NFT in layer 2. - /// @param _to The address of recipient in layer 1. - /// @param _tokenId The token id to withdraw. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of ERC721 NFT in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenId The token id to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function withdrawERC721( - address _token, - address _to, - uint256 _tokenId, - uint256 _gasLimit + address token, + address to, + uint256 tokenId, + uint256 gasLimit ) external; /// @notice Batch withdraw a list of ERC721 NFT to caller's account on layer 1. - /// @param _token The address of ERC721 NFT in layer 2. - /// @param _tokenIds The list of token ids to withdraw. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of ERC721 NFT in layer 2. + /// @param tokenIds The list of token ids to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function batchWithdrawERC721( - address _token, - uint256[] memory _tokenIds, - uint256 _gasLimit + address token, + uint256[] memory tokenIds, + uint256 gasLimit ) external; /// @notice Batch withdraw a list of ERC721 NFT to caller's account on layer 1. - /// @param _token The address of ERC721 NFT in layer 2. - /// @param _to The address of recipient in layer 1. - /// @param _tokenIds The list of token ids to withdraw. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @param token The address of ERC721 NFT in layer 2. + /// @param to The address of recipient in layer 1. + /// @param tokenIds The list of token ids to withdraw. + /// @param gasLimit Unused, but included for potential forward compatibility considerations. function batchWithdrawERC721( - address _token, - address _to, - uint256[] memory _tokenIds, - uint256 _gasLimit + address token, + address to, + uint256[] memory tokenIds, + uint256 gasLimit ) external; /// @notice Complete ERC721 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. /// @dev Requirements: /// - The function should only be called by L2ScrollMessenger. /// - The function should also only be called by L1ERC721Gateway in layer 1. - /// @param _l1Token The address of corresponding layer 1 token. - /// @param _l2Token The address of corresponding layer 2 token. - /// @param _from The address of account who withdraw the token in layer 1. - /// @param _to The address of recipient in layer 2 to receive the token. - /// @param _tokenId The token id to withdraw. + /// @param l1Token The address of corresponding layer 1 token. + /// @param l2Token The address of corresponding layer 2 token. + /// @param from The address of account who withdraw the token in layer 1. + /// @param to The address of recipient in layer 2 to receive the token. + /// @param tokenId The token id to withdraw. function finalizeDepositERC721( - address _l1Token, - address _l2Token, - address _from, - address _to, - uint256 _tokenId + address l1Token, + address l2Token, + address from, + address to, + uint256 tokenId ) external; /// @notice Complete ERC721 deposit from layer 1 to layer 2 and send NFT to recipient's account in layer 2. /// @dev Requirements: /// - The function should only be called by L2ScrollMessenger. /// - The function should also only be called by L1ERC721Gateway in layer 1. - /// @param _l1Token The address of corresponding layer 1 token. - /// @param _l2Token The address of corresponding layer 2 token. - /// @param _from The address of account who withdraw the token in layer 1. - /// @param _to The address of recipient in layer 2 to receive the token. - /// @param _tokenIds The list of token ids to withdraw. + /// @param l1Token The address of corresponding layer 1 token. + /// @param l2Token The address of corresponding layer 2 token. + /// @param from The address of account who withdraw the token in layer 1. + /// @param to The address of recipient in layer 2 to receive the token. + /// @param tokenIds The list of token ids to withdraw. function finalizeBatchDepositERC721( - address _l1Token, - address _l2Token, - address _from, - address _to, - uint256[] calldata _tokenIds + address l1Token, + address l2Token, + address from, + address to, + uint256[] calldata tokenIds ) external; } diff --git a/contracts/src/L2/gateways/IL2ETHGateway.sol b/contracts/src/L2/gateways/IL2ETHGateway.sol new file mode 100644 index 000000000..63b800eab --- /dev/null +++ b/contracts/src/L2/gateways/IL2ETHGateway.sol @@ -0,0 +1,68 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL2ETHGateway { + /********** + * Events * + **********/ + + /// @notice Emitted when someone withdraw ETH from L2 to L1. + /// @param from The address of sender in L2. + /// @param to The address of recipient in L1. + /// @param amount The amount of ETH will be deposited from L2 to L1. + /// @param data The optional calldata passed to recipient in L1. + event WithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data); + + /// @notice Emitted when ETH is deposited from L1 to L2 and transfer to recipient. + /// @param from The address of sender in L1. + /// @param to The address of recipient in L2. + /// @param amount The amount of ETH deposited from L1 to L2. + /// @param data The optional calldata passed to recipient in L2. + event FinalizeDepositETH(address indexed from, address indexed to, uint256 amount, bytes data); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Withdraw ETH to caller's account in L1. + /// @param amount The amount of ETH to be withdrawn. + /// @param gasLimit Optional, gas limit used to complete the withdraw on L1. + function withdrawETH(uint256 amount, uint256 gasLimit) external payable; + + /// @notice Withdraw ETH to caller's account in L1. + /// @param to The address of recipient's account on L1. + /// @param amount The amount of ETH to be withdrawn. + /// @param gasLimit Optional, gas limit used to complete the withdraw on L1. + function withdrawETH( + address to, + uint256 amount, + uint256 gasLimit + ) external payable; + + /// @notice Withdraw ETH to caller's account in L1. + /// @param to The address of recipient's account on L1. + /// @param amount The amount of ETH to be withdrawn. + /// @param data Optional data to forward to recipient's account. + /// @param gasLimit Optional, gas limit used to complete the withdraw on L1. + function withdrawETHAndCall( + address to, + uint256 amount, + bytes calldata data, + uint256 gasLimit + ) external payable; + + /// @notice Complete ETH deposit from L1 to L2 and send fund to recipient's account in L2. + /// @dev This function should only be called by L2ScrollMessenger. + /// This function should also only be called by L1GatewayRouter in L1. + /// @param _from The address of account who deposit ETH in L1. + /// @param _to The address of recipient in L2 to receive ETH. + /// @param _amount The amount of ETH to deposit. + /// @param _data Optional data to forward to recipient's account. + function finalizeDepositETH( + address _from, + address _to, + uint256 _amount, + bytes calldata _data + ) external payable; +} diff --git a/contracts/src/L2/gateways/IL2GatewayRouter.sol b/contracts/src/L2/gateways/IL2GatewayRouter.sol index 583753fba..a7c2a0b86 100644 --- a/contracts/src/L2/gateways/IL2GatewayRouter.sol +++ b/contracts/src/L2/gateways/IL2GatewayRouter.sol @@ -2,39 +2,24 @@ pragma solidity ^0.8.0; +import { IL2ETHGateway } from "./IL2ETHGateway.sol"; import { IL2ERC20Gateway } from "./IL2ERC20Gateway.sol"; -import { IScrollGateway } from "../../libraries/gateway/IScrollGateway.sol"; +interface IL2GatewayRouter is IL2ETHGateway, IL2ERC20Gateway { + /********** + * Events * + **********/ -interface IL2GatewayRouter is IL2ERC20Gateway, IScrollGateway { - /**************************************** Events ****************************************/ + /// @notice Emitted when the address of ETH Gateway is updated. + /// @param ethGateway The address of new ETH Gateway. + event SetETHGateway(address indexed ethGateway); - event WithdrawETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data); - event FinalizeDepositETH(address indexed _from, address indexed _to, uint256 _amount, bytes _data); + /// @notice Emitted when the address of default ERC20 Gateway is updated. + /// @param defaultERC20Gateway The address of new default ERC20 Gateway. + event SetDefaultERC20Gateway(address indexed defaultERC20Gateway); - /**************************************** Mutated Functions ****************************************/ - /// @notice Withdraw ETH to caller's account in L1. - /// @param _gasLimit Gas limit required to complete the withdraw on L1. - function withdrawETH(uint256 _gasLimit) external payable; - - /// @notice Withdraw ETH to caller's account in L1. - /// @param _to The address of recipient's account on L1. - /// @param _gasLimit Gas limit required to complete the withdraw on L1. - function withdrawETH(address _to, uint256 _gasLimit) external payable; - - // @todo add withdrawETHAndCall; - - /// @notice Complete ETH deposit from L1 to L2 and send fund to recipient's account in L2. - /// @dev This function should only be called by L2ScrollMessenger. - /// This function should also only be called by L1GatewayRouter in L1. - /// @param _from The address of account who deposit ETH in L1. - /// @param _to The address of recipient in L2 to receive ETH. - /// @param _amount The amount of ETH to deposit. - /// @param _data Optional data to forward to recipient's account. - function finalizeDepositETH( - address _from, - address _to, - uint256 _amount, - bytes calldata _data - ) external payable; + /// @notice Emitted when the `gateway` for `token` is updated. + /// @param token The address of token updated. + /// @param gateway The corresponding address of gateway updated. + event SetERC20Gateway(address indexed token, address indexed gateway); } diff --git a/contracts/src/L2/gateways/L2CustomERC20Gateway.sol b/contracts/src/L2/gateways/L2CustomERC20Gateway.sol index a2ba1fa52..4debda456 100644 --- a/contracts/src/L2/gateways/L2CustomERC20Gateway.sol +++ b/contracts/src/L2/gateways/L2CustomERC20Gateway.sol @@ -17,20 +17,26 @@ import { IScrollStandardERC20 } from "../../libraries/token/IScrollStandardERC20 /// @dev The withdrawn tokens tokens will be burned directly. On finalizing deposit, the corresponding /// tokens will be minted and transfered to the recipient. contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC20 token is updated. /// @param _l2Token The address of corresponding ERC20 token in layer 2. /// @param _l1Token The address of ERC20 token in layer 1. event UpdateTokenMapping(address _l2Token, address _l1Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from layer 2 token address to layer 1 token address for ERC20 token. // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ function initialize( address _counterpart, @@ -43,7 +49,9 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G ScrollGatewayBase._initialize(_counterpart, _router, _messenger); } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL2ERC20Gateway function getL1ERC20Address(address _l2Token) external view override returns (address) { @@ -55,7 +63,9 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G revert("unimplemented"); } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC20Gateway function finalizeDepositERC20( @@ -67,6 +77,7 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G bytes calldata _data ) external payable override onlyCallByCounterpart { require(msg.value == 0, "nonzero msg.value"); + require(_l1Token == tokenMapping[_l2Token], "l1 token mismatch"); // @todo forward `_callData` to `_to` using transferAndCall in the near future @@ -75,12 +86,9 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G emit FinalizeDepositERC20(_l1Token, _l2Token, _from, _to, _amount, _data); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Functions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 2 to layer 1 token mapping. /// @param _l2Token The address of corresponding ERC20 token in layer 2. @@ -93,7 +101,9 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G emit UpdateTokenMapping(_l2Token, _l1Token); } - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L2ERC20Gateway function _withdraw( @@ -103,11 +113,11 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G bytes memory _data, uint256 _gasLimit ) internal virtual override { - require(_amount > 0, "withdraw zero amount"); - address _l1Token = tokenMapping[_token]; require(_l1Token != address(0), "no corresponding l1 token"); + require(_amount > 0, "withdraw zero amount"); + // 1. Extract real sender if this call is from L2GatewayRouter. address _from = msg.sender; if (router == msg.sender) { @@ -129,7 +139,7 @@ contract L2CustomERC20Gateway is OwnableUpgradeable, ScrollGatewayBase, L2ERC20G ); // 4. send message to L2ScrollMessenger - IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit WithdrawERC20(_l1Token, _token, _from, _to, _amount, _data); } diff --git a/contracts/src/L2/gateways/L2ERC1155Gateway.sol b/contracts/src/L2/gateways/L2ERC1155Gateway.sol index a7343568a..b5b92f251 100644 --- a/contracts/src/L2/gateways/L2ERC1155Gateway.sol +++ b/contracts/src/L2/gateways/L2ERC1155Gateway.sol @@ -21,27 +21,35 @@ import { IScrollERC1155 } from "../../libraries/token/IScrollERC1155.sol"; /// This will be changed if we have more specific scenarios. // @todo Current implementation doesn't support calling from `L2GatewayRouter`. contract L2ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, ScrollGatewayBase, IL2ERC1155Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC1155 token is updated. /// @param _l1Token The address of corresponding ERC1155 token in layer 2. /// @param _l1Token The address of ERC1155 token in layer 1. event UpdateTokenMapping(address _l2Token, address _l1Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from layer 2 token address to layer 1 token address for ERC1155 NFT. // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ function initialize(address _counterpart, address _messenger) external initializer { OwnableUpgradeable.__Ownable_init(); ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); } - /**************************************** Mutate Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC1155Gateway function withdrawERC1155( @@ -113,12 +121,9 @@ contract L2ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol emit FinalizeBatchDepositERC1155(_l1Token, _l2Token, _from, _to, _tokenIds, _amounts); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Funtions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 2 to layer 1 token mapping. /// @param _l1Token The address of corresponding ERC1155 token in layer 2. @@ -131,7 +136,9 @@ contract L2ERC1155Gateway is OwnableUpgradeable, ERC1155HolderUpgradeable, Scrol emit UpdateTokenMapping(_l2Token, _l1Token); } - /**************************************** Internal Funtions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @dev Internal function to withdraw ERC1155 NFT to layer 2. /// @param _token The address of ERC1155 NFT in layer 1. diff --git a/contracts/src/L2/gateways/L2ERC20Gateway.sol b/contracts/src/L2/gateways/L2ERC20Gateway.sol index 535efb6d6..799ac73f8 100644 --- a/contracts/src/L2/gateways/L2ERC20Gateway.sol +++ b/contracts/src/L2/gateways/L2ERC20Gateway.sol @@ -7,6 +7,10 @@ import { IL2ERC20Gateway } from "./IL2ERC20Gateway.sol"; // solhint-disable no-empty-blocks abstract contract L2ERC20Gateway is IL2ERC20Gateway { + /**************************** + * Public Mutated Functions * + ****************************/ + /// @inheritdoc IL2ERC20Gateway function withdrawERC20( address _token, @@ -37,6 +41,10 @@ abstract contract L2ERC20Gateway is IL2ERC20Gateway { _withdraw(_token, _to, _amount, _data, _gasLimit); } + /********************** + * Internal Functions * + **********************/ + function _withdraw( address _token, address _to, diff --git a/contracts/src/L2/gateways/L2ERC721Gateway.sol b/contracts/src/L2/gateways/L2ERC721Gateway.sol index 297965e18..bcc52ed23 100644 --- a/contracts/src/L2/gateways/L2ERC721Gateway.sol +++ b/contracts/src/L2/gateways/L2ERC721Gateway.sol @@ -21,27 +21,35 @@ import { IScrollERC721 } from "../../libraries/token/IScrollERC721.sol"; /// This will be changed if we have more specific scenarios. // @todo Current implementation doesn't support calling from `L2GatewayRouter`. contract L2ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollGatewayBase, IL2ERC721Gateway { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when token mapping for ERC721 token is updated. /// @param _l1Token The address of corresponding ERC721 token in layer 2. /// @param _l1Token The address of ERC721 token in layer 1. event UpdateTokenMapping(address _l2Token, address _l1Token); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from layer 2 token address to layer 1 token address for ERC721 NFT. // solhint-disable-next-line var-name-mixedcase mapping(address => address) public tokenMapping; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ function initialize(address _counterpart, address _messenger) external initializer { OwnableUpgradeable.__Ownable_init(); ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); } - /**************************************** Mutate Funtions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC721Gateway function withdrawERC721( @@ -109,12 +117,9 @@ contract L2ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG emit FinalizeBatchDepositERC721(_l1Token, _l2Token, _from, _to, _tokenIds); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable { - // @todo finish the logic later - } - - /**************************************** Restricted Funtions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update layer 2 to layer 1 token mapping. /// @param _l1Token The address of corresponding ERC721 token in layer 2. @@ -127,7 +132,9 @@ contract L2ERC721Gateway is OwnableUpgradeable, ERC721HolderUpgradeable, ScrollG emit UpdateTokenMapping(_l2Token, _l1Token); } - /**************************************** Internal Funtions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @dev Internal function to withdraw ERC721 NFT to layer 1. /// @param _token The address of ERC721 NFT in layer 2. diff --git a/contracts/src/L2/gateways/L2ETHGateway.sol b/contracts/src/L2/gateways/L2ETHGateway.sol new file mode 100644 index 000000000..989e0b640 --- /dev/null +++ b/contracts/src/L2/gateways/L2ETHGateway.sol @@ -0,0 +1,109 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol"; + +import { IL1ETHGateway } from "../../L1/gateways/IL1ETHGateway.sol"; +import { IL2ScrollMessenger } from "../IL2ScrollMessenger.sol"; +import { IL2ETHGateway } from "./IL2ETHGateway.sol"; + +import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; + +/// @title L2ETHGateway +/// @notice The `L2ETHGateway` contract is used to withdraw ETH token in layer 2 and +/// finalize deposit ETH from layer 1. +/// @dev The ETH are not held in the gateway. The ETH will be sent to the `L2ScrollMessenger` contract. +/// On finalizing deposit, the Ether will be transfered from `L2ScrollMessenger`, then transfer to recipient. +contract L2ETHGateway is Initializable, ScrollGatewayBase, IL2ETHGateway { + /*************** + * Constructor * + ***************/ + + /// @notice Initialize the storage of L2ETHGateway. + /// @param _counterpart The address of L1ETHGateway in L2. + /// @param _router The address of L2GatewayRouter. + /// @param _messenger The address of L2ScrollMessenger. + function initialize( + address _counterpart, + address _router, + address _messenger + ) external initializer { + require(_router != address(0), "zero router address"); + ScrollGatewayBase._initialize(_counterpart, _router, _messenger); + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @inheritdoc IL2ETHGateway + function withdrawETH(uint256 _amount, uint256 _gasLimit) external payable override { + _withdraw(msg.sender, _amount, new bytes(0), _gasLimit); + } + + /// @inheritdoc IL2ETHGateway + function withdrawETH( + address _to, + uint256 _amount, + uint256 _gasLimit + ) public payable override { + _withdraw(_to, _amount, new bytes(0), _gasLimit); + } + + /// @inheritdoc IL2ETHGateway + function withdrawETHAndCall( + address _to, + uint256 _amount, + bytes memory _data, + uint256 _gasLimit + ) public payable override { + _withdraw(_to, _amount, _data, _gasLimit); + } + + /// @inheritdoc IL2ETHGateway + function finalizeDepositETH( + address _from, + address _to, + uint256 _amount, + bytes calldata _data + ) external payable override onlyCallByCounterpart { + // solhint-disable-next-line avoid-low-level-calls + (bool _success, ) = _to.call{ value: _amount }(""); + require(_success, "ETH transfer failed"); + + // @todo farward _data to `_to` in near future. + + emit FinalizeDepositETH(_from, _to, _amount, _data); + } + + /********************** + * Internal Functions * + **********************/ + + function _withdraw( + address _to, + uint256 _amount, + bytes memory _data, + uint256 _gasLimit + ) internal nonReentrant { + require(msg.value > 0, "withdraw zero eth"); + + // 1. Extract real sender if this call is from L1GatewayRouter. + address _from = msg.sender; + if (router == msg.sender) { + (_from, _data) = abi.decode(_data, (address, bytes)); + } + + bytes memory _message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + _from, + _to, + _amount, + _data + ); + IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, _amount, _message, _gasLimit); + + emit WithdrawETH(_from, _to, _amount, _data); + } +} diff --git a/contracts/src/L2/gateways/L2GatewayRouter.sol b/contracts/src/L2/gateways/L2GatewayRouter.sol index 29cd95501..43a0d9a88 100644 --- a/contracts/src/L2/gateways/L2GatewayRouter.sol +++ b/contracts/src/L2/gateways/L2GatewayRouter.sol @@ -5,11 +5,11 @@ pragma solidity ^0.8.0; import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; import { IL2GatewayRouter } from "./IL2GatewayRouter.sol"; +import { IL2ETHGateway } from "./IL2ETHGateway.sol"; import { IL2ERC20Gateway } from "./IL2ERC20Gateway.sol"; import { IL2ScrollMessenger } from "../IL2ScrollMessenger.sol"; -import { IL1GatewayRouter } from "../../L1/gateways/IL1GatewayRouter.sol"; +import { IL1ETHGateway } from "../../L1/gateways/IL1ETHGateway.sol"; import { IScrollGateway } from "../../libraries/gateway/IScrollGateway.sol"; -import { ScrollGatewayBase } from "../../libraries/gateway/ScrollGatewayBase.sol"; import { IScrollStandardERC20 } from "../../libraries/token/IScrollStandardERC20.sol"; /// @title L2GatewayRouter @@ -17,13 +17,13 @@ import { IScrollStandardERC20 } from "../../libraries/token/IScrollStandardERC20 /// All deposited tokens are routed to corresponding gateways. /// @dev One can also use this contract to query L1/L2 token address mapping. /// In the future, ERC-721 and ERC-1155 tokens will be added to the router too. -contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRouter { - /**************************************** Events ****************************************/ +contract L2GatewayRouter is OwnableUpgradeable, IL2GatewayRouter { + /************* + * Variables * + *************/ - event SetDefaultERC20Gateway(address indexed _defaultERC20Gateway); - event SetERC20Gateway(address indexed _token, address indexed _gateway); - - /**************************************** Variables ****************************************/ + /// @notice The address of L2ETHGateway. + address public ethGateway; /// @notice The addess of default L2 ERC20 gateway, normally the L2StandardERC20Gateway contract. address public defaultERC20Gateway; @@ -34,22 +34,28 @@ contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRou // @todo: add ERC721/ERC1155 Gateway mapping. - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ - function initialize( - address _defaultERC20Gateway, - address _counterpart, - address _messenger - ) external initializer { + function initialize(address _ethGateway, address _defaultERC20Gateway) external initializer { OwnableUpgradeable.__Ownable_init(); - ScrollGatewayBase._initialize(_counterpart, address(0), _messenger); + // it can be zero during initialization if (_defaultERC20Gateway != address(0)) { defaultERC20Gateway = _defaultERC20Gateway; } + + // it can be zero during initialization + if (_ethGateway != address(0)) { + ethGateway = _ethGateway; + emit SetETHGateway(_ethGateway); + } } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL2ERC20Gateway function getL2ERC20Address(address) external pure override returns (address) { @@ -76,7 +82,9 @@ contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRou return _gateway; } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC20Gateway function withdrawERC20( @@ -104,7 +112,7 @@ contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRou uint256 _amount, bytes memory _data, uint256 _gasLimit - ) public payable override nonReentrant { + ) public payable override { address _gateway = getERC20Gateway(_token); require(_gateway != address(0), "no gateway available"); @@ -114,43 +122,44 @@ contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRou IL2ERC20Gateway(_gateway).withdrawERC20AndCall{ value: msg.value }(_token, _to, _amount, _routerData, _gasLimit); } - /// @inheritdoc IL2GatewayRouter - function withdrawETH(uint256 _gasLimit) external payable override { - withdrawETH(msg.sender, _gasLimit); + /// @inheritdoc IL2ETHGateway + function withdrawETH(uint256 _amount, uint256 _gasLimit) external payable override { + withdrawETHAndCall(msg.sender, _amount, new bytes(0), _gasLimit); } - /// @inheritdoc IL2GatewayRouter - function withdrawETH(address _to, uint256 _gasLimit) public payable override nonReentrant { - require(msg.value > 0, "withdraw zero eth"); - - bytes memory _message = abi.encodeWithSelector( - IL1GatewayRouter.finalizeWithdrawETH.selector, - msg.sender, - _to, - msg.value, - new bytes(0) - ); - IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); - - emit WithdrawETH(msg.sender, _to, msg.value, ""); - } - - /// @inheritdoc IL2GatewayRouter - function finalizeDepositETH( - address _from, + /// @inheritdoc IL2ETHGateway + function withdrawETH( address _to, uint256 _amount, - bytes calldata _data - ) external payable override onlyCallByCounterpart { - require(msg.value == _amount, "msg.value mismatch"); + uint256 _gasLimit + ) external payable override { + withdrawETHAndCall(_to, _amount, new bytes(0), _gasLimit); + } - // solhint-disable-next-line avoid-low-level-calls - (bool _success, ) = _to.call{ value: _amount }(""); - require(_success, "ETH transfer failed"); + /// @inheritdoc IL2ETHGateway + function withdrawETHAndCall( + address _to, + uint256 _amount, + bytes memory _data, + uint256 _gasLimit + ) public payable override { + address _gateway = ethGateway; + require(_gateway != address(0), "eth gateway available"); - // @todo farward _data to `_to` in near future. + // encode msg.sender with _data + bytes memory _routerData = abi.encode(msg.sender, _data); - emit FinalizeDepositETH(_from, _to, _amount, _data); + IL2ETHGateway(_gateway).withdrawETHAndCall{ value: msg.value }(_to, _amount, _routerData, _gasLimit); + } + + /// @inheritdoc IL2ETHGateway + function finalizeDepositETH( + address, + address, + uint256, + bytes calldata + ) external payable virtual override { + revert("should never be called"); } /// @inheritdoc IL2ERC20Gateway @@ -165,12 +174,18 @@ contract L2GatewayRouter is OwnableUpgradeable, ScrollGatewayBase, IL2GatewayRou revert("should never be called"); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual override onlyMessenger { - // @todo should refund ETH back to sender. - } + /************************ + * Restricted Functions * + ************************/ - /**************************************** Restricted Functions ****************************************/ + /// @notice Update the address of ETH gateway contract. + /// @dev This function should only be called by contract owner. + /// @param _ethGateway The address to update. + function setETHGateway(address _ethGateway) external onlyOwner { + ethGateway = _ethGateway; + + emit SetETHGateway(_ethGateway); + } /// @notice Update the address of default ERC20 gateway contract. /// @dev This function should only be called by contract owner. diff --git a/contracts/src/L2/gateways/L2StandardERC20Gateway.sol b/contracts/src/L2/gateways/L2StandardERC20Gateway.sol index 76aa596a3..0796bbf2d 100644 --- a/contracts/src/L2/gateways/L2StandardERC20Gateway.sol +++ b/contracts/src/L2/gateways/L2StandardERC20Gateway.sol @@ -25,7 +25,9 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate using SafeERC20 for IERC20; using Address for address; - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice Mapping from l2 token address to l1 token address. mapping(address => address) private tokenMapping; @@ -33,7 +35,9 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate /// @notice The address of ScrollStandardERC20Factory. address public tokenFactory; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ function initialize( address _counterpart, @@ -48,7 +52,9 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate tokenFactory = _tokenFactory; } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL2ERC20Gateway function getL1ERC20Address(address _l2Token) external view override returns (address) { @@ -60,7 +66,9 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate return IScrollStandardERC20Factory(tokenFactory).computeL2TokenAddress(address(this), _l1Token); } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC20Gateway function finalizeDepositERC20( @@ -104,12 +112,9 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate emit FinalizeDepositERC20(_l1Token, _l2Token, _from, _to, _amount, _callData); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual onlyMessenger { - // @todo should refund token back to sender. - } - - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L2ERC20Gateway function _withdraw( @@ -145,7 +150,7 @@ contract L2StandardERC20Gateway is Initializable, ScrollGatewayBase, L2ERC20Gate ); // 4. send message to L2ScrollMessenger - IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, msg.value, _message, _gasLimit); + IL2ScrollMessenger(messenger).sendMessage{ value: msg.value }(counterpart, 0, _message, _gasLimit); emit WithdrawERC20(_l1Token, _token, _from, _to, _amount, _data); } diff --git a/contracts/src/L2/gateways/L2WETHGateway.sol b/contracts/src/L2/gateways/L2WETHGateway.sol index 23d9348ae..cd42ffdc9 100644 --- a/contracts/src/L2/gateways/L2WETHGateway.sol +++ b/contracts/src/L2/gateways/L2WETHGateway.sol @@ -22,41 +22,43 @@ import { ScrollGatewayBase, IScrollGateway } from "../../libraries/gateway/Scrol contract L2WETHGateway is Initializable, ScrollGatewayBase, L2ERC20Gateway { using SafeERC20 for IERC20; - /**************************************** Variables ****************************************/ + /************* + * Constants * + *************/ /// @notice The address of L1 WETH address. - address public l1WETH; + address public immutable l1WETH; /// @notice The address of L2 WETH address. // @todo It should be predeployed in L2 and make it a constant. // solhint-disable-next-line var-name-mixedcase - address public WETH; + address public immutable WETH; - /**************************************** Constructor ****************************************/ + /*************** + * Constructor * + ***************/ + + constructor(address _WETH, address _l1WETH) { + WETH = _WETH; + l1WETH = _l1WETH; + } function initialize( address _counterpart, address _router, - address _messenger, - // solhint-disable-next-line var-name-mixedcase - address _WETH, - address _l1WETH + address _messenger ) external initializer { require(_router != address(0), "zero router address"); ScrollGatewayBase._initialize(_counterpart, _router, _messenger); - - require(_WETH != address(0), "zero WETH address"); - require(_l1WETH != address(0), "zero L1WETH address"); - - WETH = _WETH; - l1WETH = _l1WETH; } receive() external payable { require(msg.sender == WETH, "only WETH"); } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ /// @inheritdoc IL2ERC20Gateway function getL1ERC20Address(address) external view override returns (address) { @@ -68,7 +70,9 @@ contract L2WETHGateway is Initializable, ScrollGatewayBase, L2ERC20Gateway { return WETH; } - /**************************************** Mutate Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ /// @inheritdoc IL2ERC20Gateway function finalizeDepositERC20( @@ -91,12 +95,9 @@ contract L2WETHGateway is Initializable, ScrollGatewayBase, L2ERC20Gateway { emit FinalizeDepositERC20(_l1Token, _l2Token, _from, _to, _amount, _data); } - /// @inheritdoc IScrollGateway - function finalizeDropMessage() external payable virtual onlyMessenger { - // @todo should refund token back to sender. - } - - /**************************************** Internal Functions ****************************************/ + /********************** + * Internal Functions * + **********************/ /// @inheritdoc L2ERC20Gateway function _withdraw( @@ -132,12 +133,7 @@ contract L2WETHGateway is Initializable, ScrollGatewayBase, L2ERC20Gateway { ); // 4. Send message to L1ScrollMessenger. - IL2ScrollMessenger(messenger).sendMessage{ value: _amount + msg.value }( - counterpart, - msg.value, - _message, - _gasLimit - ); + IL2ScrollMessenger(messenger).sendMessage{ value: _amount + msg.value }(counterpart, _amount, _message, _gasLimit); emit WithdrawERC20(_l1WETH, _token, _from, _to, _amount, _data); } diff --git a/contracts/src/L2/predeploys/IL1BlockContainer.sol b/contracts/src/L2/predeploys/IL1BlockContainer.sol new file mode 100644 index 000000000..54a36ae41 --- /dev/null +++ b/contracts/src/L2/predeploys/IL1BlockContainer.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL1BlockContainer { + /********** + * Events * + **********/ + + /// @notice Emitted when a block is imported. + /// @param blockHash The hash of the imported block. + /// @param blockHeight The height of the imported block. + /// @param blockTimestamp The timestamp of the imported block. + /// @param baseFee The base fee of the imported block. + /// @param stateRoot The state root of the imported block. + event ImportBlock( + bytes32 indexed blockHash, + uint256 blockHeight, + uint256 blockTimestamp, + uint256 baseFee, + bytes32 stateRoot + ); + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return the latest imported block hash + function latestBlockHash() external view returns (bytes32); + + /// @notice Return the latest imported L1 base fee + function latestBaseFee() external view returns (uint256); + + /// @notice Return the latest imported block number + function latestBlockNumber() external view returns (uint256); + + /// @notice Return the latest imported block timestamp + function latestBlockTimestamp() external view returns (uint256); + + /// @notice Return the state root of given block. + /// @param blockHash The block hash to query. + /// @return stateRoot The state root of the block. + function getStateRoot(bytes32 blockHash) external view returns (bytes32 stateRoot); + + /// @notice Return the block timestamp of given block. + /// @param blockHash The block hash to query. + /// @return timestamp The corresponding block timestamp. + function getBlockTimestamp(bytes32 blockHash) external view returns (uint256 timestamp); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Import L1 block header to this contract. + /// @param blockHash The hash of block. + /// @param blockHeaderRLP The RLP encoding of L1 block. + /// @param updateGasPriceOracle Whether to update gas price oracle. + function importBlockHeader( + bytes32 blockHash, + bytes calldata blockHeaderRLP, + bool updateGasPriceOracle + ) external; +} diff --git a/contracts/src/L2/predeploys/IL1GasPriceOracle.sol b/contracts/src/L2/predeploys/IL1GasPriceOracle.sol new file mode 100644 index 000000000..543b46be1 --- /dev/null +++ b/contracts/src/L2/predeploys/IL1GasPriceOracle.sol @@ -0,0 +1,56 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +interface IL1GasPriceOracle { + /********** + * Events * + **********/ + + /// @notice Emitted when current fee overhead is updated. + /// @param overhead The current fee overhead updated. + event OverheadUpdated(uint256 overhead); + + /// @notice Emitted when current fee scalar is updated. + /// @param scalar The current fee scalar updated. + event ScalarUpdated(uint256 scalar); + + /// @notice Emitted when current l1 base fee is updated. + /// @param l1BaseFee The current l1 base fee updated. + event L1BaseFeeUpdated(uint256 l1BaseFee); + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return the current l1 fee overhead. + function overhead() external view returns (uint256); + + /// @notice Return the current l1 fee scalar. + function scalar() external view returns (uint256); + + /// @notice Return the latest known l1 base fee. + function l1BaseFee() external view returns (uint256); + + /// @notice Computes the L1 portion of the fee based on the size of the rlp encoded input + /// transaction, the current L1 base fee, and the various dynamic parameters. + /// @param data Unsigned fully RLP-encoded transaction to get the L1 fee for. + /// @return L1 fee that should be paid for the tx + function getL1Fee(bytes memory data) external view returns (uint256); + + /// @notice Computes the amount of L1 gas used for a transaction. Adds the overhead which + /// represents the per-transaction gas overhead of posting the transaction and state + /// roots to L1. Adds 68 bytes of padding to account for the fact that the input does + /// not have a signature. + /// @param data Unsigned fully RLP-encoded transaction to get the L1 gas for. + /// @return Amount of L1 gas used to publish the transaction. + function getL1GasUsed(bytes memory data) external view returns (uint256); + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @notice Allows whitelisted caller to modify the l1 base fee. + /// @param _l1BaseFee New l1 base fee. + function setL1BaseFee(uint256 _l1BaseFee) external; +} diff --git a/contracts/src/L2/predeploys/L1BlockContainer.sol b/contracts/src/L2/predeploys/L1BlockContainer.sol new file mode 100644 index 000000000..28598a65d --- /dev/null +++ b/contracts/src/L2/predeploys/L1BlockContainer.sol @@ -0,0 +1,303 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { IL1BlockContainer } from "./IL1BlockContainer.sol"; +import { IL1GasPriceOracle } from "./IL1GasPriceOracle.sol"; + +import { OwnableBase } from "../../libraries/common/OwnableBase.sol"; +import { IWhitelist } from "../../libraries/common/IWhitelist.sol"; +import { ScrollPredeploy } from "../../libraries/constants/ScrollPredeploy.sol"; + +/// @title L1BlockContainer +/// @notice This contract will maintain the list of blocks proposed in L1. +contract L1BlockContainer is OwnableBase, IL1BlockContainer { + /********** + * Events * + **********/ + + /// @notice Emitted when owner updates whitelist contract. + /// @param _oldWhitelist The address of old whitelist contract. + /// @param _newWhitelist The address of new whitelist contract. + event UpdateWhitelist(address _oldWhitelist, address _newWhitelist); + + /*********** + * Structs * + ***********/ + + /// @dev Compiler will pack this into single `uint256`. + struct BlockMetadata { + // The block height. + uint64 height; + // The block timestamp. + uint64 timestamp; + // The base fee in the block. + uint128 baseFee; + } + + /************* + * Variables * + *************/ + + /// @notice The address of whitelist contract. + IWhitelist public whitelist; + + // @todo change to ring buffer to save gas usage. + + /// @inheritdoc IL1BlockContainer + bytes32 public override latestBlockHash; + + /// @notice Mapping from block hash to corresponding state root. + mapping(bytes32 => bytes32) public stateRoot; + + /// @notice Mapping from block hash to corresponding block metadata, + /// including timestamp and height. + mapping(bytes32 => BlockMetadata) public metadata; + + /*************** + * Constructor * + ***************/ + + constructor(address _owner) { + _transferOwnership(_owner); + } + + function initialize( + bytes32 _startBlockHash, + uint64 _startBlockHeight, + uint64 _startBlockTimestamp, + uint128 _startBlockBaseFee, + bytes32 _startStateRoot + ) external onlyOwner { + require(latestBlockHash == bytes32(0), "already initialized"); + + latestBlockHash = _startBlockHash; + stateRoot[_startBlockHash] = _startStateRoot; + metadata[_startBlockHash] = BlockMetadata(_startBlockHeight, _startBlockTimestamp, _startBlockBaseFee); + + emit ImportBlock(_startBlockHash, _startBlockHeight, _startBlockTimestamp, _startBlockBaseFee, _startStateRoot); + } + + /************************* + * Public View Functions * + *************************/ + + /// @inheritdoc IL1BlockContainer + function latestBaseFee() external view override returns (uint256) { + return metadata[latestBlockHash].baseFee; + } + + /// @inheritdoc IL1BlockContainer + function latestBlockNumber() external view override returns (uint256) { + return metadata[latestBlockHash].height; + } + + /// @inheritdoc IL1BlockContainer + function latestBlockTimestamp() external view override returns (uint256) { + return metadata[latestBlockHash].timestamp; + } + + /// @inheritdoc IL1BlockContainer + function getStateRoot(bytes32 _blockHash) external view returns (bytes32) { + return stateRoot[_blockHash]; + } + + /// @inheritdoc IL1BlockContainer + function getBlockTimestamp(bytes32 _blockHash) external view returns (uint256) { + return metadata[_blockHash].timestamp; + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @inheritdoc IL1BlockContainer + function importBlockHeader( + bytes32 _blockHash, + bytes calldata _blockHeaderRLP, + bool _updateGasPriceOracle + ) external { + // @todo remove this when ETH 2.0 signature verification is ready. + { + IWhitelist _whitelist = whitelist; + require(address(_whitelist) == address(0) || _whitelist.isSenderAllowed(msg.sender), "Not whitelisted sender"); + } + + // The encoding order in block header is + // 1. ParentHash: 32 bytes + // 2. UncleHash: 32 bytes + // 3. Coinbase: 20 bytes + // 4. StateRoot: 32 bytes + // 5. TransactionsRoot: 32 bytes + // 6. ReceiptsRoot: 32 bytes + // 7. LogsBloom: 256 bytes + // 8. Difficulty: uint + // 9. BlockHeight: uint + // 10. GasLimit: uint64 + // 11. GasUsed: uint64 + // 12. BlockTimestamp: uint64 + // 13. ExtraData: several bytes + // 14. MixHash: 32 bytes + // 15. BlockNonce: 8 bytes + // 16. BaseFee: uint // optional + bytes32 _parentHash; + bytes32 _stateRoot; + uint64 _height; + uint64 _timestamp; + uint128 _baseFee; + + assembly { + // reverts with error `msg`. + // make sure the length of error string <= 32 + function revertWith(msg) { + // keccak("Error(string)") + mstore(0x00, shl(224, 0x08c379a0)) + mstore(0x04, 0x20) // str.offset + mstore(0x44, msg) + let msgLen + for {} msg {} { + msg := shl(8, msg) + msgLen := add(msgLen, 1) + } + mstore(0x24, msgLen) // str.length + revert(0x00, 0x64) + } + // reverts with `msg` when condition is not matched. + // make sure the length of error string <= 32 + function require(cond, msg) { + if iszero(cond) { + revertWith(msg) + } + } + // returns the calldata offset of the value and the length in bytes + // for the RLP encoded data item at `ptr`. used in `decodeFlat` + function decodeValue(ptr) -> dataLen, valueOffset { + let b0 := byte(0, calldataload(ptr)) + + // 0x00 - 0x7f, single byte + if lt(b0, 0x80) { + // for a single byte whose value is in the [0x00, 0x7f] range, + // that byte is its own RLP encoding. + dataLen := 1 + valueOffset := ptr + leave + } + + // 0x80 - 0xb7, short string/bytes, length <= 55 + if lt(b0, 0xb8) { + // the RLP encoding consists of a single byte with value 0x80 + // plus the length of the string followed by the string. + dataLen := sub(b0, 0x80) + valueOffset := add(ptr, 1) + leave + } + + // 0xb8 - 0xbf, long string/bytes, length > 55 + if lt(b0, 0xc0) { + // the RLP encoding consists of a single byte with value 0xb7 + // plus the length in bytes of the length of the string in binary form, + // followed by the length of the string, followed by the string. + let lengthBytes := sub(b0, 0xb7) + if gt(lengthBytes, 4) { + invalid() + } + + // load the extended length + valueOffset := add(ptr, 1) + let extendedLen := calldataload(valueOffset) + let bits := sub(256, mul(lengthBytes, 8)) + extendedLen := shr(bits, extendedLen) + + dataLen := extendedLen + valueOffset := add(valueOffset, lengthBytes) + leave + } + + revertWith("Not value") + } + + let ptr := _blockHeaderRLP.offset + let headerPayloadLength + { + let b0 := byte(0, calldataload(ptr)) + // the input should be a long list + if lt(b0, 0xf8) { + invalid() + } + let lengthBytes := sub(b0, 0xf7) + if gt(lengthBytes, 32) { + invalid() + } + // load the extended length + ptr := add(ptr, 1) + headerPayloadLength := calldataload(ptr) + let bits := sub(256, mul(lengthBytes, 8)) + // compute payload length: extended length + length bytes + 1 + headerPayloadLength := shr(bits, headerPayloadLength) + headerPayloadLength := add(headerPayloadLength, lengthBytes) + headerPayloadLength := add(headerPayloadLength, 1) + ptr := add(ptr, lengthBytes) + } + + let memPtr := mload(0x40) + calldatacopy(memPtr, _blockHeaderRLP.offset, headerPayloadLength) + let _computedBlockHash := keccak256(memPtr, headerPayloadLength) + require(eq(_blockHash, _computedBlockHash), "Block hash mismatch") + + // load 16 vaules + for { let i := 0 } lt(i, 16) { i := add(i, 1) } { + let len, offset := decodeValue(ptr) + // the value we care must have at most 32 bytes + if lt(len, 33) { + let bits := mul( sub(32, len), 8) + let value := calldataload(offset) + value := shr(bits, value) + mstore(memPtr, value) + } + memPtr := add(memPtr, 0x20) + ptr := add(len, offset) + } + require(eq(ptr, add(_blockHeaderRLP.offset, _blockHeaderRLP.length)), "Header RLP length mismatch") + + memPtr := mload(0x40) + // load parent hash, 1-st entry + _parentHash := mload(memPtr) + // load state root, 4-th entry + _stateRoot := mload(add(memPtr, 0x60)) + // load block height, 9-th entry + _height := mload(add(memPtr, 0x100)) + // load block timestamp, 12-th entry + _timestamp := mload(add(memPtr, 0x160)) + // load base fee, 16-th entry + _baseFee := mload(add(memPtr, 0x1e0)) + } + require(stateRoot[_parentHash] != bytes32(0), "Parent not imported"); + BlockMetadata memory _parentMetadata = metadata[_parentHash]; + require(_parentMetadata.height + 1 == _height, "Block height mismatch"); + require(_parentMetadata.timestamp <= _timestamp, "Parent block has larger timestamp"); + + latestBlockHash = _blockHash; + stateRoot[_blockHash] = _stateRoot; + metadata[_blockHash] = BlockMetadata(_height, _timestamp, _baseFee); + + emit ImportBlock(_blockHash, _height, _timestamp, _baseFee, _stateRoot); + + if (_updateGasPriceOracle) { + IL1GasPriceOracle(ScrollPredeploy.L1_GAS_PRICE_ORACLE).setL1BaseFee(_baseFee); + } + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Update whitelist contract. + /// @dev This function can only called by contract owner. + /// @param _newWhitelist The address of new whitelist contract. + function updateWhitelist(address _newWhitelist) external onlyOwner { + address _oldWhitelist = address(whitelist); + + whitelist = IWhitelist(_newWhitelist); + emit UpdateWhitelist(_oldWhitelist, _newWhitelist); + } +} diff --git a/contracts/src/L2/predeploys/L1GasPriceOracle.sol b/contracts/src/L2/predeploys/L1GasPriceOracle.sol new file mode 100644 index 000000000..ee85b6ee0 --- /dev/null +++ b/contracts/src/L2/predeploys/L1GasPriceOracle.sol @@ -0,0 +1,134 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { OwnableBase } from "../../libraries/common/OwnableBase.sol"; +import { IWhitelist } from "../../libraries/common/IWhitelist.sol"; + +import { IL1BlockContainer } from "./IL1BlockContainer.sol"; +import { IL1GasPriceOracle } from "./IL1GasPriceOracle.sol"; + +contract L1GasPriceOracle is OwnableBase, IL1GasPriceOracle { + /********** + * Events * + **********/ + + /// @notice Emitted when owner updates whitelist contract. + /// @param _oldWhitelist The address of old whitelist contract. + /// @param _newWhitelist The address of new whitelist contract. + event UpdateWhitelist(address _oldWhitelist, address _newWhitelist); + + /************* + * Constants * + *************/ + + /// @dev The precision used in the scalar. + uint256 private constant PRECISION = 1e9; + + /// @dev The maximum possible l1 fee overhead. + /// Computed based on current l1 block gas limit. + uint256 private constant MAX_OVERHEAD = 30000000 / 16; + + /// @dev The maximum possible l1 fee scale. + /// x1000 should be enough. + uint256 private constant MAX_SCALE = 1000 * PRECISION; + + /************* + * Variables * + *************/ + + /// @inheritdoc IL1GasPriceOracle + uint256 public l1BaseFee; + + /// @inheritdoc IL1GasPriceOracle + uint256 public override overhead; + + /// @inheritdoc IL1GasPriceOracle + uint256 public override scalar; + + /// @notice The address of whitelist contract. + IWhitelist public whitelist; + + /*************** + * Constructor * + ***************/ + + constructor(address _owner) { + _transferOwnership(_owner); + } + + /************************* + * Public View Functions * + *************************/ + + /// @inheritdoc IL1GasPriceOracle + function getL1Fee(bytes memory _data) external view override returns (uint256) { + uint256 _l1GasUsed = getL1GasUsed(_data); + uint256 _l1Fee = _l1GasUsed * l1BaseFee; + return (_l1Fee * scalar) / PRECISION; + } + + /// @inheritdoc IL1GasPriceOracle + /// @dev See the comments in `OVM_GasPriceOracle1` for more details + /// https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts/contracts/L2/predeploys/OVM_GasPriceOracle.sol + function getL1GasUsed(bytes memory _data) public view override returns (uint256) { + uint256 _total = 0; + uint256 _length = _data.length; + unchecked { + for (uint256 i = 0; i < _length; i++) { + if (_data[i] == 0) { + _total += 4; + } else { + _total += 16; + } + } + uint256 _unsigned = _total + overhead; + return _unsigned + (68 * 16); + } + } + + /**************************** + * Public Mutated Functions * + ****************************/ + + /// @inheritdoc IL1GasPriceOracle + function setL1BaseFee(uint256 _l1BaseFee) external override { + require(whitelist.isSenderAllowed(msg.sender), "Not whitelisted sender"); + + l1BaseFee = _l1BaseFee; + + emit L1BaseFeeUpdated(_l1BaseFee); + } + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Allows the owner to modify the overhead. + /// @param _overhead New overhead + function setOverhead(uint256 _overhead) external onlyOwner { + require(_overhead <= MAX_OVERHEAD, "exceed maximum overhead"); + + overhead = _overhead; + emit OverheadUpdated(_overhead); + } + + /// Allows the owner to modify the scalar. + /// @param _scalar New scalar + function setScalar(uint256 _scalar) external onlyOwner { + require(_scalar <= MAX_SCALE, "exceed maximum scale"); + + scalar = _scalar; + emit ScalarUpdated(_scalar); + } + + /// @notice Update whitelist contract. + /// @dev This function can only called by contract owner. + /// @param _newWhitelist The address of new whitelist contract. + function updateWhitelist(address _newWhitelist) external onlyOwner { + address _oldWhitelist = address(whitelist); + + whitelist = IWhitelist(_newWhitelist); + emit UpdateWhitelist(_oldWhitelist, _newWhitelist); + } +} diff --git a/contracts/src/L2/predeploys/L2MessageQueue.sol b/contracts/src/L2/predeploys/L2MessageQueue.sol new file mode 100644 index 000000000..bdc0f3703 --- /dev/null +++ b/contracts/src/L2/predeploys/L2MessageQueue.sol @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { AppendOnlyMerkleTree } from "../../libraries/common/AppendOnlyMerkleTree.sol"; +import { OwnableBase } from "../../libraries/common/OwnableBase.sol"; + +/// @title L2MessageQueue +/// @notice The original idea is from Optimism, see [OVM_L2ToL1MessagePasser](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts/contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol). +/// The L2 to L1 Message Passer is a utility contract which facilitate an L1 proof of the +/// of a message on L2. The L1 Cross Domain Messenger performs this proof in its +/// _verifyStorageProof function, which verifies the existence of the transaction hash in this +/// contract's `sentMessages` mapping. +contract L2MessageQueue is AppendOnlyMerkleTree, OwnableBase { + /// @notice Emitted when a new message is added to the merkle tree. + /// @param index The index of the corresponding message. + /// @param messageHash The hash of the corresponding message. + event AppendMessage(uint256 index, bytes32 messageHash); + + /// @notice The address of L2ScrollMessenger contract. + address public messenger; + + constructor(address _owner) { + _transferOwnership(_owner); + } + + function initialize() external { + _initializeMerkleTree(); + } + + /// @notice record the message to merkle tree and compute the new root. + /// @param _messageHash The hash of the new added message. + function appendMessage(bytes32 _messageHash) external returns (bytes32) { + require(msg.sender == messenger, "only messenger"); + + (uint256 _currentNonce, bytes32 _currentRoot) = _appendMessageHash(_messageHash); + + // We can use the event to compute the merkle tree locally. + emit AppendMessage(_currentNonce, _messageHash); + + return _currentRoot; + } + + /// @notice Update the address of messenger. + /// @dev You are not allowed to update messenger when there are some messages appended. + /// @param _messenger The address of messenger to update. + function updateMessenger(address _messenger) external onlyOwner { + require(nextMessageIndex == 0, "cannot update messenger"); + + messenger = _messenger; + } +} diff --git a/contracts/src/L2/predeploys/L2ToL1MessagePasser.sol b/contracts/src/L2/predeploys/L2ToL1MessagePasser.sol deleted file mode 100644 index 15776c1d9..000000000 --- a/contracts/src/L2/predeploys/L2ToL1MessagePasser.sol +++ /dev/null @@ -1,28 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -/// @title L2ToL1MessagePasser -/// @notice The original idea is from Optimism, see [OVM_L2ToL1MessagePasser](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts/contracts/L2/predeploys/OVM_L2ToL1MessagePasser.sol). -/// The L2 to L1 Message Passer is a utility contract which facilitate an L1 proof of the -/// of a message on L2. The L1 Cross Domain Messenger performs this proof in its -/// _verifyStorageProof function, which verifies the existence of the transaction hash in this -/// contract's `sentMessages` mapping. -contract L2ToL1MessagePasser { - address public immutable messenger; - - /// @notice Mapping from message hash to sent messages. - mapping(bytes32 => bool) public sentMessages; - - constructor(address _messenger) { - messenger = _messenger; - } - - function passMessageToL1(bytes32 _messageHash) public { - require(msg.sender == messenger, "only messenger"); - - require(!sentMessages[_messageHash], "duplicated message"); - - sentMessages[_messageHash] = true; - } -} diff --git a/contracts/src/L2/predeploys/L2TxFeeVault.sol b/contracts/src/L2/predeploys/L2TxFeeVault.sol index 1d02c1697..f5f21cfa0 100644 --- a/contracts/src/L2/predeploys/L2TxFeeVault.sol +++ b/contracts/src/L2/predeploys/L2TxFeeVault.sol @@ -8,7 +8,7 @@ import { FeeVault } from "../../libraries/FeeVault.sol"; /// @notice The `L2TxFeeVault` contract collects all L2 transaction fees and allows withdrawing these fees to a predefined L1 address. /// The minimum withdrawal amount is 10 ether. contract L2TxFeeVault is FeeVault { - /// @param _messenger The address of L2ScrollMessenger. + /// @param _owner The owner of the contract. /// @param _recipient The fee recipient address on L1. - constructor(address _messenger, address _recipient) FeeVault(_messenger, _recipient, 10 ether) {} + constructor(address _owner, address _recipient) FeeVault(_owner, _recipient, 10 ether) {} } diff --git a/contracts/src/libraries/FeeVault.sol b/contracts/src/libraries/FeeVault.sol index c60e36fe7..1dc19469a 100644 --- a/contracts/src/libraries/FeeVault.sol +++ b/contracts/src/libraries/FeeVault.sol @@ -26,83 +26,84 @@ pragma solidity ^0.8.0; import { IL2ScrollMessenger } from "../L2/IL2ScrollMessenger.sol"; +import { OwnableBase } from "./common/OwnableBase.sol"; -/** - * @title FeeVault - * @notice The FeeVault contract contains the basic logic for the various different vault contracts - * used to hold fee revenue generated by the L2 system. - */ -abstract contract FeeVault { - /** - * @notice Emits each time that a withdrawal occurs. - * - * @param value Amount that was withdrawn (in wei). - * @param to Address that the funds were sent to. - * @param from Address that triggered the withdrawal. - */ +/// @title FeeVault +/// @notice The FeeVault contract contains the basic logic for the various different vault contracts +/// used to hold fee revenue generated by the L2 system. +abstract contract FeeVault is OwnableBase { + /// @notice Emits each time that a withdrawal occurs. + /// + /// @param value Amount that was withdrawn (in wei). + /// @param to Address that the funds were sent to. + /// @param from Address that triggered the withdrawal. event Withdrawal(uint256 value, address to, address from); - /** - * @notice Minimum balance before a withdrawal can be triggered. - */ - uint256 public MIN_WITHDRAWAL_AMOUNT; + /// @notice Minimum balance before a withdrawal can be triggered. + uint256 public minWithdrawAmount; - /** - * @notice Scroll L2 messenger address. - */ - address public MESSENGER; + /// @notice Scroll L2 messenger address. + address public messenger; - /** - * @notice Wallet that will receive the fees on L1. - */ - address public RECIPIENT; + /// @notice Wallet that will receive the fees on L1. + address public recipient; - /** - * @notice Total amount of wei processed by the contract. - */ + /// @notice Total amount of wei processed by the contract. uint256 public totalProcessed; - /** - * @param _recipient Wallet that will receive the fees on L1. - * @param _minWithdrawalAmount Minimum balance before a withdrawal can be triggered. - */ + /// @param _owner The owner of the contract. + /// @param _recipient Wallet that will receive the fees on L1. + /// @param _minWithdrawalAmount Minimum balance before a withdrawal can be triggered. constructor( - address _messenger, + address _owner, address _recipient, uint256 _minWithdrawalAmount ) { - MIN_WITHDRAWAL_AMOUNT = _minWithdrawalAmount; - MESSENGER = _messenger; - RECIPIENT = _recipient; + _transferOwnership(_owner); + + minWithdrawAmount = _minWithdrawalAmount; + recipient = _recipient; } - /** - * @notice Allow the contract to receive ETH. - */ + /// @notice Allow the contract to receive ETH. receive() external payable {} - /** - * @notice Triggers a withdrawal of funds to the L1 fee wallet. - */ + /// @notice Triggers a withdrawal of funds to the L1 fee wallet. function withdraw() external { uint256 value = address(this).balance; - require( - value >= MIN_WITHDRAWAL_AMOUNT, - "FeeVault: withdrawal amount must be greater than minimum withdrawal amount" - ); + require(value >= minWithdrawAmount, "FeeVault: withdrawal amount must be greater than minimum withdrawal amount"); unchecked { totalProcessed += value; } - emit Withdrawal(value, RECIPIENT, msg.sender); + emit Withdrawal(value, recipient, msg.sender); - IL2ScrollMessenger(MESSENGER).sendMessage{ value: value }( - RECIPIENT, - 0, // no fee provided + // no fee provided + IL2ScrollMessenger(messenger).sendMessage{ value: value }( + recipient, + value, bytes(""), // no message (simple eth transfer) - 0 // _gasLimit is not used for eth transfers + 0 // _gasLimit can be zero for fee vault. ); } + + /// @notice Update the address of messenger. + /// @param _messenger The address of messenger to update. + function updateMessenger(address _messenger) external onlyOwner { + messenger = _messenger; + } + + /// @notice Update the address of recipient. + /// @param _recipient The address of recipient to update. + function updateRecipient(address _recipient) external onlyOwner { + recipient = _recipient; + } + + /// @notice Update the minimum withdraw amount. + /// @param _minWithdrawAmount The minimum withdraw amount to update. + function updateMinWithdrawAmount(uint256 _minWithdrawAmount) external onlyOwner { + minWithdrawAmount = _minWithdrawAmount; + } } diff --git a/contracts/src/libraries/IScrollMessenger.sol b/contracts/src/libraries/IScrollMessenger.sol index ff547cc05..a22a73742 100644 --- a/contracts/src/libraries/IScrollMessenger.sol +++ b/contracts/src/libraries/IScrollMessenger.sol @@ -3,51 +3,54 @@ pragma solidity ^0.8.0; interface IScrollMessenger { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ + /// @notice Emitted when a cross domain message is sent. + /// @param sender The address of the sender who initiates the message. + /// @param target The address of target contract to call. + /// @param value The amount of value passed to the target contract. + /// @param messageNonce The nonce of the message. + /// @param gasLimit The optional gas limit passed to L1 or L2. + /// @param message The calldata passed to the target contract. event SentMessage( + address indexed sender, address indexed target, - address sender, uint256 value, - uint256 fee, - uint256 deadline, - bytes message, uint256 messageNonce, - uint256 gasLimit + uint256 gasLimit, + bytes message ); - event MessageDropped(bytes32 indexed msgHash); - event RelayedMessage(bytes32 indexed msgHash); - event FailedRelayedMessage(bytes32 indexed msgHash); - /**************************************** View Functions ****************************************/ + /// @notice Emitted when a cross domain message is relayed successfully. + /// @param messageHash The hash of the message. + event RelayedMessage(bytes32 indexed messageHash); + /// @notice Emitted when a cross domain message is failed to relay. + /// @param messageHash The hash of the message. + event FailedRelayedMessage(bytes32 indexed messageHash); + + /************************* + * Public View Functions * + *************************/ + + /// @notice Return the sender of a cross domain message. function xDomainMessageSender() external view returns (address); - /**************************************** Mutated Functions ****************************************/ + /**************************** + * Public Mutated Functions * + ****************************/ - /// @notice Send cross chain message (L1 => L2 or L2 => L1) - /// @dev Currently, only privileged accounts can call this function for safty. And adding an extra - /// `_fee` variable make it more easy to upgrade to decentralized version. - /// @param _to The address of account who recieve the message. - /// @param _fee The amount of fee in Ether the caller would like to pay to the relayer. - /// @param _message The content of the message. - /// @param _gasLimit Unused, but included for potential forward compatibility considerations. + /// @notice Send cross chain message from L1 to L2 or L2 to L1. + /// @param target The address of account who recieve the message. + /// @param value The amount of ether passed when call target contract. + /// @param message The content of the message. + /// @param gasLimit Gas limit required to complete the message relay on corresponding chain. function sendMessage( - address _to, - uint256 _fee, - bytes memory _message, - uint256 _gasLimit + address target, + uint256 value, + bytes calldata message, + uint256 gasLimit ) external payable; - - // @todo add comments - function dropMessage( - address _from, - address _to, - uint256 _value, - uint256 _fee, - uint256 _deadline, - uint256 _nonce, - bytes memory _message, - uint256 _gasLimit - ) external; } diff --git a/contracts/src/libraries/ScrollMessengerBase.sol b/contracts/src/libraries/ScrollMessengerBase.sol index 285918db5..798b68171 100644 --- a/contracts/src/libraries/ScrollMessengerBase.sol +++ b/contracts/src/libraries/ScrollMessengerBase.sol @@ -2,41 +2,46 @@ pragma solidity ^0.8.0; +import { OwnableUpgradeable } from "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol"; + import { IWhitelist } from "./common/IWhitelist.sol"; +import { ScrollConstants } from "./constants/ScrollConstants.sol"; import { IScrollMessenger } from "./IScrollMessenger.sol"; -import { ScrollConstants } from "./ScrollConstants.sol"; -abstract contract ScrollMessengerBase is IScrollMessenger { - /**************************************** Events ****************************************/ - - /// @notice Emitted when owner updates gas oracle contract. - /// @param _oldGasOracle The address of old gas oracle contract. - /// @param _newGasOracle The address of new gas oracle contract. - event UpdateGasOracle(address _oldGasOracle, address _newGasOracle); +abstract contract ScrollMessengerBase is OwnableUpgradeable, IScrollMessenger { + /********** + * Events * + **********/ /// @notice Emitted when owner updates whitelist contract. /// @param _oldWhitelist The address of old whitelist contract. /// @param _newWhitelist The address of new whitelist contract. event UpdateWhitelist(address _oldWhitelist, address _newWhitelist); - /// @notice Emitted when owner updates drop delay duration - /// @param _oldDuration The old drop delay duration in seconds. - /// @param _newDuration The new drop delay duration in seconds. - event UpdateDropDelayDuration(uint256 _oldDuration, uint256 _newDuration); + /// @notice Emitted when owner updates fee vault contract. + /// @param _oldFeeVault The address of old fee vault contract. + /// @param _newFeeVault The address of new fee vault contract. + event UpdateFeeVault(address _oldFeeVault, address _newFeeVault); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice See {IScrollMessenger-xDomainMessageSender} address public override xDomainMessageSender; - /// @notice The gas oracle used to estimate transaction fee on layer 2. - address public gasOracle; - /// @notice The whitelist contract to track the sender who can call `sendMessage` in ScrollMessenger. address public whitelist; - /// @notice The amount of seconds needed to wait if we want to drop message. - uint256 public dropDelayDuration; + /// @notice The address of counterpart ScrollMessenger contract in L1/L2. + address public counterpart; + + /// @notice The address of fee vault, collecting cross domain messaging fee. + address public feeVault; + + /********************** + * Function Modifiers * + **********************/ modifier onlyWhitelistedSender(address _sender) { address _whitelist = whitelist; @@ -44,13 +49,73 @@ abstract contract ScrollMessengerBase is IScrollMessenger { _; } - function _initialize() internal { + /*************** + * Constructor * + ***************/ + + function _initialize(address _counterpart, address _feeVault) internal { + OwnableUpgradeable.__Ownable_init(); + // initialize to a nonzero value xDomainMessageSender = ScrollConstants.DEFAULT_XDOMAIN_MESSAGE_SENDER; - dropDelayDuration = ScrollConstants.MIN_DROP_DELAY_DURATION; + counterpart = _counterpart; + feeVault = _feeVault; } // allow others to send ether to messenger receive() external payable {} + + /************************ + * Restricted Functions * + ************************/ + + /// @notice Update whitelist contract. + /// @dev This function can only called by contract owner. + /// @param _newWhitelist The address of new whitelist contract. + function updateWhitelist(address _newWhitelist) external onlyOwner { + address _oldWhitelist = whitelist; + + whitelist = _newWhitelist; + emit UpdateWhitelist(_oldWhitelist, _newWhitelist); + } + + /// @notice Update fee vault contract. + /// @dev This function can only called by contract owner. + /// @param _newFeeVault The address of new fee vault contract. + function updateFeeVault(address _newFeeVault) external onlyOwner { + address _oldFeeVault = whitelist; + + feeVault = _newFeeVault; + emit UpdateFeeVault(_oldFeeVault, _newFeeVault); + } + + /********************** + * Internal Functions * + **********************/ + + /// @dev Internal function to generate the correct cross domain calldata for a message. + /// @param _sender Message sender address. + /// @param _target Target contract address. + /// @param _value The amount of ETH pass to the target. + /// @param _messageNonce Nonce for the provided message. + /// @param _message Message to send to the target. + /// @return ABI encoded cross domain calldata. + function _encodeXDomainCalldata( + address _sender, + address _target, + uint256 _value, + uint256 _messageNonce, + bytes memory _message + ) internal pure returns (bytes memory) { + return + abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + _sender, + _target, + _value, + _messageNonce, + _message + ); + } } diff --git a/contracts/src/libraries/common/AddressAliasHelper.sol b/contracts/src/libraries/common/AddressAliasHelper.sol new file mode 100644 index 000000000..f61396067 --- /dev/null +++ b/contracts/src/libraries/common/AddressAliasHelper.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +library AddressAliasHelper { + uint160 constant offset = uint160(0x1111000000000000000000000000000000001111); + + /// @notice Utility function that converts the address in the L1 that submitted a tx to + /// the inbox to the msg.sender viewed in the L2 + /// @param l1Address the address in the L1 that triggered the tx to L2 + /// @return l2Address L2 address as viewed in msg.sender + function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) { + unchecked { + l2Address = address(uint160(l1Address) + offset); + } + } + + /// @notice Utility function that converts the msg.sender viewed in the L2 to the + /// address in the L1 that submitted a tx to the inbox + /// @param l2Address L2 address as viewed in msg.sender + /// @return l1Address the address in the L1 that triggered the tx to L2 + function undoL1ToL2Alias(address l2Address) internal pure returns (address l1Address) { + unchecked { + l1Address = address(uint160(l2Address) - offset); + } + } +} diff --git a/contracts/src/libraries/common/AppendOnlyMerkleTree.sol b/contracts/src/libraries/common/AppendOnlyMerkleTree.sol new file mode 100644 index 000000000..f809baa46 --- /dev/null +++ b/contracts/src/libraries/common/AppendOnlyMerkleTree.sol @@ -0,0 +1,71 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +abstract contract AppendOnlyMerkleTree { + /// @dev The maximum height of the withdraw merkle tree. + uint256 private constant MAX_TREE_HEIGHT = 40; + + /// @notice The merkle root of the current merkle tree. + /// @dev This is actual equal to `branches[n]`. + bytes32 public messageRoot; + + /// @notice The next unused message index. + uint256 public nextMessageIndex; + + /// @notice The list of zero hash in each height. + bytes32[MAX_TREE_HEIGHT] private zeroHashes; + + /// @notice The list of minimum merkle proofs needed to compute next root. + /// @dev Only first `n` elements are used, where `n` is the minimum value that `2^{n-1} >= currentMaxNonce + 1`. + /// It means we only use `currentMaxNonce + 1` leaf nodes to construct the merkle tree. + bytes32[MAX_TREE_HEIGHT] public branches; + + function _initializeMerkleTree() internal { + // Compute hashes in empty sparse Merkle tree + for (uint256 height = 0; height + 1 < MAX_TREE_HEIGHT; height++) { + zeroHashes[height + 1] = _efficientHash(zeroHashes[height], zeroHashes[height]); + } + } + + function _appendMessageHash(bytes32 _messageHash) internal returns (uint256, bytes32) { + uint256 _currentMessageIndex = nextMessageIndex; + bytes32 _hash = _messageHash; + uint256 _height = 0; + // @todo it can be optimized, since we only need the newly added branch. + while (_currentMessageIndex != 0) { + if (_currentMessageIndex % 2 == 0) { + // it may be used in next round. + branches[_height] = _hash; + // it's a left child, the right child must be null + _hash = _efficientHash(_hash, zeroHashes[_height]); + } else { + // it's a right child, use previously computed hash + _hash = _efficientHash(branches[_height], _hash); + } + unchecked { + _height += 1; + } + _currentMessageIndex >>= 1; + } + + branches[_height] = _hash; + messageRoot = _hash; + + _currentMessageIndex = nextMessageIndex; + unchecked { + nextMessageIndex = _currentMessageIndex + 1; + } + + return (_currentMessageIndex, _hash); + } + + function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { + // solhint-disable-next-line no-inline-assembly + assembly { + mstore(0x00, a) + mstore(0x20, b) + value := keccak256(0x00, 0x40) + } + } +} diff --git a/contracts/src/libraries/common/OwnableBase.sol b/contracts/src/libraries/common/OwnableBase.sol index 29aeb875e..126ce36f6 100644 --- a/contracts/src/libraries/common/OwnableBase.sol +++ b/contracts/src/libraries/common/OwnableBase.sol @@ -3,24 +3,36 @@ pragma solidity ^0.8.0; abstract contract OwnableBase { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when owner is changed by current owner. /// @param _oldOwner The address of previous owner. /// @param _newOwner The address of new owner. event OwnershipTransferred(address indexed _oldOwner, address indexed _newOwner); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ /// @notice The address of the current owner. address public owner; + /********************** + * Function Modifiers * + **********************/ + /// @dev Throws if called by any account other than the owner. modifier onlyOwner() { require(owner == msg.sender, "caller is not the owner"); _; } + /************************ + * Restricted Functions * + ************************/ + /// @notice Leaves the contract without owner. It will not be possible to call /// `onlyOwner` functions anymore. Can only be called by the current owner. /// @@ -37,6 +49,10 @@ abstract contract OwnableBase { _transferOwnership(_newOwner); } + /********************** + * Internal Functions * + **********************/ + /// @dev Transfers ownership of the contract to a new account (`newOwner`). /// Internal function without access restriction. function _transferOwnership(address _newOwner) internal { diff --git a/contracts/src/libraries/ScrollConstants.sol b/contracts/src/libraries/constants/ScrollConstants.sol similarity index 61% rename from contracts/src/libraries/ScrollConstants.sol rename to contracts/src/libraries/constants/ScrollConstants.sol index d31cd73ab..afb5ab28c 100644 --- a/contracts/src/libraries/ScrollConstants.sol +++ b/contracts/src/libraries/constants/ScrollConstants.sol @@ -5,7 +5,4 @@ pragma solidity ^0.8.0; library ScrollConstants { /// @notice The address of default cross chain message sender. address internal constant DEFAULT_XDOMAIN_MESSAGE_SENDER = address(1); - - /// @notice The minimum seconds needed to wait if we want to drop message. - uint256 internal constant MIN_DROP_DELAY_DURATION = 7 days; } diff --git a/contracts/src/libraries/constants/ScrollPredeploy.sol b/contracts/src/libraries/constants/ScrollPredeploy.sol new file mode 100644 index 000000000..2b5ca4de9 --- /dev/null +++ b/contracts/src/libraries/constants/ScrollPredeploy.sol @@ -0,0 +1,11 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +library ScrollPredeploy { + address internal constant L1_MESSAGE_QUEUE = 0x5300000000000000000000000000000000000000; + + address internal constant L1_BLOCK_CONTAINER = 0x5300000000000000000000000000000000000001; + + address internal constant L1_GAS_PRICE_ORACLE = 0x5300000000000000000000000000000000000002; +} \ No newline at end of file diff --git a/contracts/src/libraries/gateway/IScrollGateway.sol b/contracts/src/libraries/gateway/IScrollGateway.sol index ed9dd565f..34a29b5ae 100644 --- a/contracts/src/libraries/gateway/IScrollGateway.sol +++ b/contracts/src/libraries/gateway/IScrollGateway.sol @@ -3,7 +3,12 @@ pragma solidity ^0.8.0; interface IScrollGateway { + /// @notice The address of corresponding L1/L2 Gateway contract. function counterpart() external view returns (address); - function finalizeDropMessage() external payable; + /// @notice The address of L1GatewayRouter/L2GatewayRouter contract. + function router() external view returns (address); + + /// @notice The address of corresponding L1ScrollMessenger/L2ScrollMessenger contract. + function messenger() external view returns (address); } diff --git a/contracts/src/libraries/gateway/ScrollGatewayBase.sol b/contracts/src/libraries/gateway/ScrollGatewayBase.sol index 0db59064b..10f02b527 100644 --- a/contracts/src/libraries/gateway/ScrollGatewayBase.sol +++ b/contracts/src/libraries/gateway/ScrollGatewayBase.sol @@ -6,19 +6,34 @@ import { IScrollGateway } from "./IScrollGateway.sol"; import { IScrollMessenger } from "../IScrollMessenger.sol"; abstract contract ScrollGatewayBase is IScrollGateway { - /// @notice The address of corresponding L1/L2 Gateway contract. - address public override counterpart; - /// @notice The address of L1GatewayRouter/L2GatewayRouter contract. - address public router; - /// @notice The address of L1ScrollMessenger/L2ScrollMessenger contract. - address public messenger; + /************* + * Constants * + *************/ - // start of inline reentrancy guard // https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.5.0/contracts/security/ReentrancyGuard.sol uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; + + /************* + * Variables * + *************/ + + /// @inheritdoc IScrollGateway + address public override counterpart; + + /// @inheritdoc IScrollGateway + address public override router; + + /// @inheritdoc IScrollGateway + address public override messenger; + + /// @dev The status of for non-reentrant check. uint256 private _status; + /********************** + * Function Modifiers * + **********************/ + modifier nonReentrant() { // On the first call to nonReentrant, _notEntered will be true require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); @@ -45,6 +60,10 @@ abstract contract ScrollGatewayBase is IScrollGateway { _; } + /*************** + * Constructor * + ***************/ + function _initialize( address _counterpart, address _router, diff --git a/contracts/src/libraries/oracle/IGasOracle.sol b/contracts/src/libraries/oracle/IGasOracle.sol index 2891be9e4..ee59f1439 100644 --- a/contracts/src/libraries/oracle/IGasOracle.sol +++ b/contracts/src/libraries/oracle/IGasOracle.sol @@ -10,6 +10,7 @@ interface IGasOracle { function estimateMessageFee( address _sender, address _to, - bytes memory _message + bytes memory _message, + uint256 _gasLimit ) external view returns (uint256); } diff --git a/contracts/src/libraries/oracle/SimpleGasOracle.sol b/contracts/src/libraries/oracle/SimpleGasOracle.sol index 1981b8e61..8a6e67c7e 100644 --- a/contracts/src/libraries/oracle/SimpleGasOracle.sol +++ b/contracts/src/libraries/oracle/SimpleGasOracle.sol @@ -8,7 +8,9 @@ import "./IGasOracle.sol"; /// @title Simple Gas Oracle contract SimpleGasOracle is OwnableUpgradeable, IGasOracle { - /**************************************** Events ****************************************/ + /********** + * Events * + **********/ /// @notice Emitted when owner update default FeeConfig. /// @param _baseFees The amount base fee to pay. @@ -21,7 +23,9 @@ contract SimpleGasOracle is OwnableUpgradeable, IGasOracle { /// @param _feesPerByte The amount fee to pay per message byte. event UpdateCustomFeeConfig(address indexed _sender, uint256 _baseFees, uint256 _feesPerByte); - /**************************************** Variables ****************************************/ + /************* + * Variables * + *************/ struct FeeConfig { uint128 baseFees; @@ -37,19 +41,24 @@ contract SimpleGasOracle is OwnableUpgradeable, IGasOracle { /// @notice Whether the sender should user custom FeeConfig. mapping(address => bool) public hasCustomConfig; - /**************************************** Constructors ****************************************/ + /*************** + * Constructor * + ***************/ function initialize() external initializer { OwnableUpgradeable.__Ownable_init(); } - /**************************************** View Functions ****************************************/ + /************************* + * Public View Functions * + *************************/ - /// @notice See {IGasOracle-estimateMessageFee} + /// @inheritdoc IGasOracle function estimateMessageFee( address _sender, address, - bytes memory _message + bytes memory _message, + uint256 ) external view override returns (uint256) { FeeConfig memory _feeConfig; if (hasCustomConfig[_sender]) { @@ -63,7 +72,9 @@ contract SimpleGasOracle is OwnableUpgradeable, IGasOracle { } } - /**************************************** Restricted Functions ****************************************/ + /************************ + * Restricted Functions * + ************************/ /// @notice Update default fee config. /// @param _baseFees The amount of baseFees to update. diff --git a/contracts/src/libraries/verifier/PatriciaMerkleTrieVerifier.sol b/contracts/src/libraries/verifier/PatriciaMerkleTrieVerifier.sol new file mode 100644 index 000000000..06d6d433f --- /dev/null +++ b/contracts/src/libraries/verifier/PatriciaMerkleTrieVerifier.sol @@ -0,0 +1,487 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +library PatriciaMerkleTrieVerifier { + /// @notice Internal function to validates a proof from eth_getProof. + /// @param account The address of the contract. + /// @param storageKey The storage slot to verify. + /// @param proof The rlp encoding result of eth_getProof. + /// @return stateRoot The computed state root. Must be checked by the caller. + /// @return storageValue The value of `storageKey`. + /// + /// @dev The code is based on + /// 1. https://eips.ethereum.org/EIPS/eip-1186 + /// 2. https://ethereum.org/en/developers/docs/data-structures-and-encoding/rlp/ + /// 3. https://github.com/ethereum/go-ethereum/blob/master/trie/proof.go#L114 + /// 4. https://github.com/privacy-scaling-explorations/zkevm-chain/blob/master/contracts/templates/PatriciaValidator.sol + /// + /// The encoding order of `proof` is + /// ```text + /// | 1 byte | ... | 1 byte | ... | + /// | account proof length | account proof | storage proof length | storage proof | + /// ``` + function verifyPatriciaProof( + address account, + bytes32 storageKey, + bytes calldata proof + ) internal pure returns (bytes32 stateRoot, bytes32 storageValue) { + assembly { + // hashes 32 bytes of `v` + function keccak_32(v) -> r { + mstore(0x00, v) + r := keccak256(0x00, 0x20) + } + // hashes the last 20 bytes of `v` + function keccak_20(v) -> r { + mstore(0x00, v) + r := keccak256(0x0c, 0x14) + } + // reverts with error `msg`. + // make sure the length of error string <= 32 + function revertWith(msg) { + // keccak("Error(string)") + mstore(0x00, shl(224, 0x08c379a0)) + mstore(0x04, 0x20) // str.offset + mstore(0x44, msg) + let msgLen + for {} msg {} { + msg := shl(8, msg) + msgLen := add(msgLen, 1) + } + mstore(0x24, msgLen) // str.length + revert(0x00, 0x64) + } + // reverts with `msg` when condition is not matched. + // make sure the length of error string <= 32 + function require(cond, msg) { + if iszero(cond) { + revertWith(msg) + } + } + + // special function for decoding the storage value + // because of the prefix truncation if value > 31 bytes + // see `loadValue` + function decodeItem(word, len) -> ret { + // default + ret := word + + // RLP single byte + if lt(word, 0x80) { + leave + } + + // truncated + if gt(len, 32) { + leave + } + + // value is >= 0x80 and <= 32 bytes. + // `len` should be at least 2 (prefix byte + value) + // otherwise the RLP is malformed. + let bits := mul(len, 8) + // sub 8 bits - the prefix + bits := sub(bits, 8) + let mask := shl(bits, 0xff) + // invert the mask + mask := not(mask) + // should hold the value - prefix byte + ret := and(ret, mask) + } + + // returns the `len` of the whole RLP list at `ptr` + // and the offset for the first value inside the list. + function decodeListLength(ptr) -> len, startOffset { + let b0 := byte(0, calldataload(ptr)) + // In most cases, it is a long list. So we reorder the branch to reduce branch prediction miss. + + // 0xf8 - 0xff, long list, length > 55 + if gt(b0, 0xf7) { + // the RLP encoding consists of a single byte with value 0xf7 + // plus the length in bytes of the length of the payload in binary form, + // followed by the length of the payload, followed by the concatenation + // of the RLP encodings of the items. + // the extended length is ignored + let lengthBytes := sub(b0, 0xf7) + if gt(lengthBytes, 32) { + invalid() + } + + // load the extended length + startOffset := add(ptr, 1) + let extendedLen := calldataload(startOffset) + let bits := sub(256, mul(lengthBytes, 8)) + extendedLen := shr(bits, extendedLen) + + len := add(extendedLen, lengthBytes) + len := add(len, 1) + startOffset := add(startOffset, lengthBytes) + leave + } + // 0xc0 - 0xf7, short list, length <= 55 + if gt(b0, 0xbf) { + // the RLP encoding consists of a single byte with value 0xc0 + // plus the length of the list followed by the concatenation of + // the RLP encodings of the items. + len := sub(b0, 0xbf) + startOffset := add(ptr, 1) + leave + } + revertWith("Not list") + } + + // returns the kind, calldata offset of the value and the length in bytes + // for the RLP encoded data item at `ptr`. used in `decodeFlat` + // kind = 0 means string/bytes, kind = 1 means list. + function decodeValue(ptr) -> kind, dataLen, valueOffset { + let b0 := byte(0, calldataload(ptr)) + + // 0x00 - 0x7f, single byte + if lt(b0, 0x80) { + // for a single byte whose value is in the [0x00, 0x7f] range, + // that byte is its own RLP encoding. + dataLen := 1 + valueOffset := ptr + leave + } + + // 0x80 - 0xb7, short string/bytes, length <= 55 + if lt(b0, 0xb8) { + // the RLP encoding consists of a single byte with value 0x80 + // plus the length of the string followed by the string. + dataLen := sub(b0, 0x80) + valueOffset := add(ptr, 1) + leave + } + + // 0xb8 - 0xbf, long string/bytes, length > 55 + if lt(b0, 0xc0) { + // the RLP encoding consists of a single byte with value 0xb7 + // plus the length in bytes of the length of the string in binary form, + // followed by the length of the string, followed by the string. + let lengthBytes := sub(b0, 0xb7) + if gt(lengthBytes, 4) { + invalid() + } + + // load the extended length + valueOffset := add(ptr, 1) + let extendedLen := calldataload(valueOffset) + let bits := sub(256, mul(lengthBytes, 8)) + extendedLen := shr(bits, extendedLen) + + dataLen := extendedLen + valueOffset := add(valueOffset, lengthBytes) + leave + } + + kind := 1 + // 0xc0 - 0xf7, short list, length <= 55 + if lt(b0, 0xf8) { + // intentionally ignored + // dataLen := sub(firstByte, 0xc0) + valueOffset := add(ptr, 1) + leave + } + + // 0xf8 - 0xff, long list, length > 55 + { + // the extended length is ignored + dataLen := sub(b0, 0xf7) + valueOffset := add(ptr, 1) + leave + } + } + + // decodes all RLP encoded data and stores their DATA items + // [length - 128 bits | calldata offset - 128 bits] in a continous memory region. + // Expects that the RLP starts with a list that defines the length + // of the whole RLP region. + function decodeFlat(_ptr) -> ptr, memStart, nItems, hash { + ptr := _ptr + + // load free memory ptr + // doesn't update the ptr and leaves the memory region dirty + memStart := mload(0x40) + + let payloadLen, startOffset := decodeListLength(ptr) + // reuse memStart region and hash + calldatacopy(memStart, ptr, payloadLen) + hash := keccak256(memStart, payloadLen) + + let memPtr := memStart + let ptrStop := add(ptr, payloadLen) + ptr := startOffset + + // decode until the end of the list + for {} lt(ptr, ptrStop) {} { + let kind, len, valuePtr := decodeValue(ptr) + ptr := add(len, valuePtr) + + if iszero(kind) { + // store the length of the data and the calldata offset + // low -------> high + // | 128 bits | 128 bits | + // | calldata offset | value length | + mstore(memPtr, or(shl(128, len), valuePtr)) + memPtr := add(memPtr, 0x20) + } + } + + if iszero(eq(ptr, ptrStop)) { + invalid() + } + + nItems := div( sub(memPtr, memStart), 32 ) + } + + // prefix gets truncated to 256 bits + // `depth` is untrusted and can lead to bogus + // shifts/masks. In that case, the remaining verification + // steps must fail or lead to an invalid stateRoot hash + // if the proof data is 'spoofed but valid' + function derivePath(key, depth) -> path { + path := key + + let bits := mul(depth, 4) + { + let mask := not(0) + mask := shr(bits, mask) + path := and(path, mask) + } + + // even prefix + let prefix := 0x20 + if mod(depth, 2) { + // odd + prefix := 0x3 + } + + // the prefix may be shifted outside bounds + // this is intended, see `loadValue` + bits := sub(256, bits) + prefix := shl(bits, prefix) + path := or(prefix, path) + } + + // loads and aligns a value from calldata + // given the `len|offset` stored at `memPtr` + function loadValue(memPtr, idx) -> value { + let tmp := mload(add(memPtr, mul(32, idx))) + // assuming 0xffffff is sufficient for storing calldata offset + let offset := and(tmp, 0xffffff) + let len := shr(128, tmp) + + if gt(len, 31) { + // special case - truncating the value is intended. + // this matches the behavior in `derivePath` that truncates to 256 bits. + offset := add(offset, sub(len, 32)) + value := calldataload(offset) + leave + } + + // everything else is + // < 32 bytes - align the value + let bits := mul( sub(32, len), 8) + value := calldataload(offset) + value := shr(bits, value) + } + + // loads and aligns a value from calldata + // given the `len|offset` stored at `memPtr` + // Same as `loadValue` except it returns also the size + // of the value. + function loadValueLen(memPtr, idx) -> value, len { + let tmp := mload(add(memPtr, mul(32, idx))) + // assuming 0xffffff is sufficient for storing calldata offset + let offset := and(tmp, 0xffffff) + len := shr(128, tmp) + + if gt(len, 31) { + // special case - truncating the value is intended. + // this matches the behavior in `derivePath` that truncates to 256 bits. + offset := add(offset, sub(len, 32)) + value := calldataload(offset) + leave + } + + // everything else is + // < 32 bytes - align the value + let bits := mul( sub(32, len), 8) + value := calldataload(offset) + value := shr(bits, value) + } + + function loadPair(memPtr, idx) -> offset, len { + let tmp := mload(add(memPtr, mul(32, idx))) + // assuming 0xffffff is sufficient for storing calldata offset + offset := and(tmp, 0xffffff) + len := shr(128, tmp) + } + + // decodes RLP at `_ptr`. + // reverts if the number of DATA items doesn't match `nValues`. + // returns the RLP data items at pos `v0`, `v1` + // and the size of `v1out` + function hashCompareSelect(_ptr, nValues, v0, v1) -> ptr, hash, v0out, v1out, v1outlen { + ptr := _ptr + + let memStart, nItems + ptr, memStart, nItems, hash := decodeFlat(ptr) + + if iszero( eq(nItems, nValues) ) { + revertWith('Node items mismatch') + } + + v0out, v1outlen := loadValueLen(memStart, v0) + v1out, v1outlen := loadValueLen(memStart, v1) + } + + // traverses the tree from the root to the node before the leaf. + // based on https://github.com/ethereum/go-ethereum/blob/master/trie/proof.go#L114 + function walkTree(key, _ptr) -> ptr, rootHash, expectedHash, path { + ptr := _ptr + + // the first byte is the number of nodes + let nodes := byte(0, calldataload(ptr)) + ptr := add(ptr, 1) + + // keeps track of ascend/descend - however you may look at a tree + let depth + + // treat the leaf node with different logic + for { let i := 1 } lt(i, nodes) { i := add(i, 1) } { + let memStart, nItems, hash + ptr, memStart, nItems, hash := decodeFlat(ptr) + + // first item is considered the root node. + // Otherwise verifies that the hash of the current node + // is the same as the previous choosen one. + switch i + case 1 { + rootHash := hash + } default { + require(eq(hash, expectedHash), 'Hash mismatch') + } + + switch nItems + case 2 { + // extension node + // load the second item. + // this is the hash of the next node. + let value, len := loadValueLen(memStart, 1) + expectedHash := value + + // get the byte length of the first item + // Note: the value itself is not validated + // and it is instead assumed that any invalid + // value is invalidated by comparing the root hash. + let prefixLen := shr(128, mload(memStart)) + depth := add(depth, prefixLen) + } + case 17 { + let bits := sub(252, mul(depth, 4)) + let nibble := and(shr(bits, key), 0xf) + + // load the value at pos `nibble` + let value, len := loadValueLen(memStart, nibble) + + expectedHash := value + depth := add(depth, 1) + } + default { + // everything else is unexpected + revertWith('Invalid node') + } + } + + // lastly, derive the path of the choosen one (TM) + path := derivePath(key, depth) + } + + // shared variable names + let storageHash + let encodedPath + let path + let hash + let vlen + // starting point + let ptr := proof.offset + + { + // account proof + // Note: this doesn't work if there are no intermediate nodes before the leaf. + // This is not possible in practice because of the fact that there must be at least + // 2 accounts in the tree to make a transaction to a existing contract possible. + // Thus, 2 leaves. + let prevHash + let key := keccak_20(account) + // `stateRoot` is a return value and must be checked by the caller + ptr, stateRoot, prevHash, path := walkTree(key, ptr) + + let memStart, nItems + ptr, memStart, nItems, hash := decodeFlat(ptr) + + // the hash of the leaf must match the previous hash from the node + require(eq(hash, prevHash), 'Account leaf hash mismatch') + + // 2 items + // - encoded path + // - account leaf RLP (4 items) + require(eq(nItems, 2), "Account leaf node mismatch") + + encodedPath := loadValue(memStart, 0) + // the calculated path must match the encoded path in the leaf + require(eq(path, encodedPath), 'Account encoded path mismatch') + + // Load the position, length of the second element (RLP encoded) + let leafPtr, leafLen := loadPair(memStart, 1) + leafPtr, memStart, nItems, hash := decodeFlat(leafPtr) + + // the account leaf should contain 4 values, + // we want: + // - storageHash @ 2 + require(eq(nItems, 4), "Account leaf items mismatch") + storageHash := loadValue(memStart, 2) + } + + { + // storage proof + let rootHash + let key := keccak_32(storageKey) + ptr, rootHash, hash, path := walkTree(key, ptr) + + // leaf should contain 2 values + // - encoded path @ 0 + // - storageValue @ 1 + ptr, hash, encodedPath, storageValue, vlen := hashCompareSelect(ptr, 2, 0, 1) + // the calculated path must match the encoded path in the leaf + require(eq(path, encodedPath), 'Storage encoded path mismatch') + + switch rootHash + case 0 { + // in the case that the leaf is the only element, then + // the hash of the leaf must match the value from the account leaf + require(eq(hash, storageHash), 'Storage root mismatch') + } + default { + // otherwise the root hash of the storage tree + // must match the value from the account leaf + require(eq(rootHash, storageHash), 'Storage root mismatch') + } + + // storageValue is a return value + storageValue := decodeItem(storageValue, vlen) + } + + // the one and only boundary check + // in case an attacker crafted a malicous payload + // and succeeds in the prior verification steps + // then this should catch any bogus accesses + if iszero( eq(ptr, add(proof.offset, proof.length)) ) { + revertWith('Proof length mismatch') + } + } + } +} \ No newline at end of file diff --git a/contracts/src/libraries/verifier/WithdrawTrieVerifier.sol b/contracts/src/libraries/verifier/WithdrawTrieVerifier.sol new file mode 100644 index 000000000..d664b3b26 --- /dev/null +++ b/contracts/src/libraries/verifier/WithdrawTrieVerifier.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +library WithdrawTrieVerifier { + function verifyMerkleProof( + bytes32 _root, + bytes32 _hash, + uint256 _nonce, + bytes memory _proof + ) internal pure returns (bool) { + require(_proof.length % 256 == 0, "Invalid proof"); + uint256 _length = _proof.length / 256; + + for (uint256 i = 0; i < _length; i++) { + bytes32 item; + assembly { + item := mload(add(add(_proof, 0x20), mul(i, 0x20))) + } + if (_nonce % 2 == 0) { + _hash = _efficientHash(_hash, item); + } else { + _hash = _efficientHash(item, _hash); + } + _nonce /= 2; + } + return _hash == _root; + } + + function _efficientHash(bytes32 a, bytes32 b) private pure returns (bytes32 value) { + // solhint-disable-next-line no-inline-assembly + assembly { + mstore(0x00, a) + mstore(0x20, b) + value := keccak256(0x00, 0x40) + } + } +} diff --git a/contracts/src/libraries/verifier/ZkTrieVerifier.sol b/contracts/src/libraries/verifier/ZkTrieVerifier.sol deleted file mode 100644 index b844c5d29..000000000 --- a/contracts/src/libraries/verifier/ZkTrieVerifier.sol +++ /dev/null @@ -1,9 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -library ZkTrieVerifier { - function verifyMerkleProof(bytes memory) internal pure returns (bool) { - return true; - } -} diff --git a/contracts/src/mocks/MockPatriciaMerkleTrieVerifier.sol b/contracts/src/mocks/MockPatriciaMerkleTrieVerifier.sol new file mode 100644 index 000000000..dd74a4bf4 --- /dev/null +++ b/contracts/src/mocks/MockPatriciaMerkleTrieVerifier.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { PatriciaMerkleTrieVerifier } from "../libraries/verifier/PatriciaMerkleTrieVerifier.sol"; + +contract MockPatriciaMerkleTrieVerifier { + function verifyPatriciaProof( + address account, + bytes32 storageKey, + bytes calldata proof + ) + external + view + returns ( + bytes32 stateRoot, + bytes32 storageValue, + uint256 gasUsed + ) + { + uint256 start = gasleft(); + (stateRoot, storageValue) = PatriciaMerkleTrieVerifier.verifyPatriciaProof(account, storageKey, proof); + gasUsed = start - gasleft(); + } +} diff --git a/contracts/src/test/L1CustomERC20Gateway.t.sol b/contracts/src/test/L1CustomERC20Gateway.t.sol index 65dc49c6d..45b71d57e 100644 --- a/contracts/src/test/L1CustomERC20Gateway.t.sol +++ b/contracts/src/test/L1CustomERC20Gateway.t.sol @@ -2,45 +2,76 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; +import { IL1ERC20Gateway, L1CustomERC20Gateway } from "../L1/gateways/L1CustomERC20Gateway.sol"; import { L1GatewayRouter } from "../L1/gateways/L1GatewayRouter.sol"; -import { L1CustomERC20Gateway } from "../L1/gateways/L1CustomERC20Gateway.sol"; -import { L2CustomERC20Gateway } from "../L2/gateways/L2CustomERC20Gateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ERC20Gateway, L2CustomERC20Gateway } from "../L2/gateways/L2CustomERC20Gateway.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L1CustomERC20GatewayTest is DSTestPlus { - MockScrollMessenger private messenger; +contract L1CustomERC20GatewayTest is L1GatewayTestBase { + // from L1CustomERC20Gateway + event FinalizeWithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event DepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + L1CustomERC20Gateway private gateway; - L2CustomERC20Gateway private counterpart; L1GatewayRouter private router; - MockERC20 private token; + L2CustomERC20Gateway private counterpartGateway; + + MockERC20 private l1Token; + MockERC20 private l2Token; function setUp() public { - messenger = new MockScrollMessenger(); + setUpBase(); + // Deploy tokens + l1Token = new MockERC20("Mock L1", "ML1", 18); + l2Token = new MockERC20("Mock L2", "ML2", 18); + + // Deploy L1 contracts + gateway = new L1CustomERC20Gateway(); router = new L1GatewayRouter(); - counterpart = new L2CustomERC20Gateway(); - gateway = new L1CustomERC20Gateway(); + // Deploy L2 contracts + counterpartGateway = new L2CustomERC20Gateway(); - gateway.initialize(address(counterpart), address(router), address(messenger)); - router.initialize(address(gateway), address(1), address(messenger)); + // Initialize L1 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); + router.initialize(address(0), address(gateway)); - token = new MockERC20("Mock", "M", 18); - token.mint(address(this), type(uint256).max); - token.approve(address(gateway), type(uint256).max); + // Prepare token balances + l1Token.mint(address(this), type(uint128).max); + l1Token.approve(address(gateway), type(uint256).max); } function testInitialized() public { assertEq(address(this), gateway.owner()); - assertEq(address(counterpart), gateway.counterpart()); + assertEq(address(counterpartGateway), gateway.counterpart()); assertEq(address(router), gateway.router()); - assertEq(address(messenger), gateway.messenger()); + assertEq(address(l1Messenger), gateway.messenger()); + + assertEq(address(0), gateway.getL2ERC20Address(address(l1Token))); hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(1), address(messenger)); + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); } function testUpdateTokenMappingFailed(address token1) public { @@ -56,200 +87,462 @@ contract L1CustomERC20GatewayTest is DSTestPlus { } function testUpdateTokenMappingSuccess(address token1, address token2) public { - if (token2 == address(0)) token2 = address(1); + hevm.assume(token2 != address(0)); + hevm.assume(token1 != address(l1Token)); assertEq(gateway.getL2ERC20Address(token1), address(0)); gateway.updateTokenMapping(token1, token2); assertEq(gateway.getL2ERC20Address(token1), token2); } - function testDepositERC20WithRouter(uint256 amount) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } - } - - function testDepositERC20WithRouter(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), to, amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), to, amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } - } - - function testDepositERC20AndCallWithRouter(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20AndCall(address(token), to, amount, "", 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20AndCall(address(token), to, amount, "", 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } - } - - /// @dev failed to deposit erc20 - function testDepositERC20WithGatewayFailed(address to) public { - // token not support - hevm.expectRevert("no corresponding l2 token"); - if (to == address(0)) { - gateway.depositERC20(address(token), 0, 0); - } else { - gateway.depositERC20(address(token), to, 0, 0); - } - } - - function testDepositERC20ZeroAmount() public { - gateway.updateTokenMapping(address(token), address(token)); - - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(token), 0, 0); - - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(token), address(this), 0, 0); - - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20AndCall(address(token), address(this), 0, "", 0); - } - - function testDepositERC20(uint256 amount) public { - gateway.updateTokenMapping(address(token), address(token)); - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20(address(token), amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - } - - function testDepositERC20(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20(address(token), to, amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - } - - function testDepositERC20AndCall( + function testDepositERC20( uint256 amount, - address to, - bytes calldata data + uint256 gasLimit, + uint256 feePerGas ) public { - gateway.updateTokenMapping(address(token), address(token)); - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20AndCall(address(token), to, amount, data, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); + _depositERC20(false, amount, gasLimit, feePerGas); } - function testFinalizeWithdrawERC20Failed() public { - gateway.updateTokenMapping(address(token), address(token)); - // should revert, called by non-messenger + function testDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeWithdrawERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, 100000); + + // revert when caller is not messenger hevm.expectRevert("only messenger can call"); - gateway.finalizeWithdrawERC20(address(0), address(0), address(0), address(0), 0, ""); + gateway.finalizeWithdrawERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); - // should revert, called by messenger, xDomainMessageSender not set + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1CustomERC20Gateway(); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart hevm.expectRevert("only call by conterpart"); - messenger.callTarget( + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1CustomERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" + gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall ) ); - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1CustomERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); - // should revert, called by messenger, xDomainMessageSender set,nonzero msg.value - messenger.setXDomainMessageSender(address(counterpart)); + // msg.value mismatch hevm.expectRevert("nonzero msg.value"); - messenger.callTarget{ value: 1 }( + mockMessenger.callTarget{ value: 1 }( address(gateway), abi.encodeWithSelector( - L1CustomERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 1, - "" + gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + + // msg.value mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall ) ); } - function testFinalizeWithdrawERC20WithoutData( - address from, - address to, - uint256 amount + function testFinalizeWithdrawERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall ) public { - gateway.updateTokenMapping(address(token), address(token)); - // this should not happen in unit tests - if (to == address(gateway)) return; + // blacklist some addresses + hevm.assume(recipient != address(0)); + hevm.assume(recipient != address(gateway)); - // deposit first - amount = bound(amount, 1, token.balanceOf(address(this))); - gateway.depositERC20(address(token), amount, 0); + gateway.updateTokenMapping(address(l1Token), address(l2Token)); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - uint256 balanceBefore = token.balanceOf(to); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1CustomERC20Gateway.finalizeWithdrawERC20.selector, - address(token), - address(token), - from, - to, - amount, - "" - ) + amount = bound(amount, 1, l1Token.balanceOf(address(this))); + + // deposit some token to L1StandardERC20Gateway + gateway.depositERC20(address(l1Token), amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall ); - assertEq(token.balanceOf(to), balanceBefore + amount); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l1Token.balanceOf(recipient)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + amount = bound(amount, 1, l1Token.balanceOf(address(this))); + + // deposit some token to L1StandardERC20Gateway + gateway.depositERC20(address(l1Token), amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawERC20 from L1StandardERC20Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeWithdrawERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + assertEq(gatewayBalance - amount, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance + amount, l1Token.balanceOf(recipient)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function _depositERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l2 token"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), address(this), amount, new bytes(0)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l2 token"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), recipient, amount, new bytes(0)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l2 token"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), recipient, amount, dataToCall); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/L1ERC1155Gateway.t.sol b/contracts/src/test/L1ERC1155Gateway.t.sol index e23aa3eb7..aea7ee6e1 100644 --- a/contracts/src/test/L1ERC1155Gateway.t.sol +++ b/contracts/src/test/L1ERC1155Gateway.t.sol @@ -2,45 +2,99 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC1155 } from "solmate/test/utils/mocks/MockERC1155.sol"; import { ERC1155TokenReceiver } from "solmate/tokens/ERC1155.sol"; -import { L1ERC1155Gateway } from "../L1/gateways/L1ERC1155Gateway.sol"; -import { L2ERC1155Gateway } from "../L2/gateways/L2ERC1155Gateway.sol"; +import { IL1ERC1155Gateway, L1ERC1155Gateway } from "../L1/gateways/L1ERC1155Gateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ERC1155Gateway, L2ERC1155Gateway } from "../L2/gateways/L2ERC1155Gateway.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; import { MockERC1155Recipient } from "./mocks/MockERC1155Recipient.sol"; -contract L1ERC1155GatewayTest is DSTestPlus, ERC1155TokenReceiver { - uint256 private constant TOKEN_COUNT = 100; +contract L1ERC1155GatewayTest is L1GatewayTestBase, ERC1155TokenReceiver { + // from L1ERC1155Gateway + event FinalizeWithdrawERC1155( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _tokenId, + uint256 _amount + ); + event FinalizeBatchWithdrawERC1155( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256[] _tokenIds, + uint256[] _amounts + ); + event DepositERC1155( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _tokenId, + uint256 _amount + ); + event BatchDepositERC1155( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256[] _tokenIds, + uint256[] _amounts + ); + + uint256 private constant TOKEN_COUNT = 100; + uint256 private constant MAX_TOKEN_BALANCE = 1000000000; - MockScrollMessenger private messenger; - L2ERC1155Gateway private counterpart; L1ERC1155Gateway private gateway; - MockERC1155 private token; + L2ERC1155Gateway private counterpartGateway; + + MockERC1155 private l1Token; + MockERC1155 private l2Token; MockERC1155Recipient private mockRecipient; function setUp() public { - messenger = new MockScrollMessenger(); + setUpBase(); - counterpart = new L2ERC1155Gateway(); + // Deploy tokens + l1Token = new MockERC1155(); + l2Token = new MockERC1155(); + + // Deploy L1 contracts gateway = new L1ERC1155Gateway(); - gateway.initialize(address(counterpart), address(messenger)); - token = new MockERC1155(); + // Deploy L2 contracts + counterpartGateway = new L2ERC1155Gateway(); + + // Initialize L1 contracts + gateway.initialize(address(counterpartGateway), address(l1Messenger)); + + // Prepare token balances for (uint256 i = 0; i < TOKEN_COUNT; i++) { - token.mint(address(this), i, type(uint256).max, ""); + l1Token.mint(address(this), i, MAX_TOKEN_BALANCE, ""); } - token.setApprovalForAll(address(gateway), true); + l1Token.setApprovalForAll(address(gateway), true); mockRecipient = new MockERC1155Recipient(); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(0), gateway.router()); + assertEq(address(l1Messenger), gateway.messenger()); + + assertEq(address(0), gateway.tokenMapping(address(l1Token))); + hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(messenger)); + gateway.initialize(address(1), address(l1Messenger)); } function testUpdateTokenMappingFailed(address token1) public { @@ -56,325 +110,457 @@ contract L1ERC1155GatewayTest is DSTestPlus, ERC1155TokenReceiver { } function testUpdateTokenMappingSuccess(address token1, address token2) public { - if (token2 == address(0)) token2 = address(1); + hevm.assume(token2 != address(0)); assertEq(gateway.tokenMapping(token1), address(0)); gateway.updateTokenMapping(token1, token2); assertEq(gateway.tokenMapping(token1), token2); } - /// @dev failed to deposit erc1155 - function testDepositERC1155WithGatewayFailed(address to) public { - // token not support - hevm.expectRevert("token not supported"); - if (to == address(0)) { - gateway.depositERC1155(address(token), 0, 1, 0); - } else { - gateway.depositERC1155(address(token), to, 0, 1, 0); - } - - // deposit zero amount - hevm.expectRevert("deposit zero amount"); - if (to == address(0)) { - gateway.depositERC1155(address(token), 0, 0, 0); - } else { - gateway.depositERC1155(address(token), to, 0, 0, 0); - } - } - - /// @dev deposit erc1155 without recipient - function testDepositERC1155WithGatewaySuccess(uint256 tokenId, uint256 amount) public { - tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - amount = bound(amount, 1, type(uint256).max); - gateway.updateTokenMapping(address(token), address(token)); - - gateway.depositERC1155(address(token), tokenId, amount, 0); - assertEq(token.balanceOf(address(gateway), tokenId), amount); - - // @todo check event - } - - /// @dev deposit erc1155 with recipient - function testDepositERC1155WithGatewaySuccess( + function testDepositERC1155( uint256 tokenId, uint256 amount, - address to + uint256 gasLimit, + uint256 feePerGas ) public { - tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - amount = bound(amount, 1, type(uint256).max); - gateway.updateTokenMapping(address(token), address(token)); - - gateway.depositERC1155(address(token), to, tokenId, amount, 0); - assertEq(token.balanceOf(address(gateway), tokenId), amount); - - // @todo check event + _testDepositERC1155(tokenId, amount, gasLimit, feePerGas); } - /// @dev failed to batch deposit erc1155 - function testBatchDepositERC1155WithGatewayFailed(address to) public { - // no token to deposit - hevm.expectRevert("no token to deposit"); - if (to == address(0)) { - gateway.batchDepositERC1155(address(token), new uint256[](0), new uint256[](0), 0); - } else { - gateway.batchDepositERC1155(address(token), to, new uint256[](0), new uint256[](0), 0); - } - - // length mismatch - hevm.expectRevert("length mismatch"); - if (to == address(0)) { - gateway.batchDepositERC1155(address(token), new uint256[](1), new uint256[](0), 0); - } else { - gateway.batchDepositERC1155(address(token), to, new uint256[](1), new uint256[](0), 0); - } - - uint256[] memory amounts = new uint256[](1); - // deposit zero amount - hevm.expectRevert("deposit zero amount"); - if (to == address(0)) { - gateway.batchDepositERC1155(address(token), new uint256[](1), amounts, 0); - } else { - gateway.batchDepositERC1155(address(token), to, new uint256[](1), amounts, 0); - } - - // token not support - amounts[0] = 1; - hevm.expectRevert("token not supported"); - if (to == address(0)) { - gateway.batchDepositERC1155(address(token), new uint256[](1), amounts, 0); - } else { - gateway.batchDepositERC1155(address(token), to, new uint256[](1), amounts, 0); - } - } - - /// @dev batch deposit erc1155 without recipient - function testBatchDepositERC1155WithGatewaySuccess(uint256 count, uint256 amount) public { - count = bound(count, 1, TOKEN_COUNT); - amount = bound(amount, 1, type(uint256).max); - gateway.updateTokenMapping(address(token), address(token)); - - uint256[] memory _tokenIds = new uint256[](count); - uint256[] memory _amounts = new uint256[](count); - for (uint256 i = 0; i < count; i++) { - _tokenIds[i] = i; - _amounts[i] = amount; - } - - gateway.batchDepositERC1155(address(token), _tokenIds, _amounts, 0); - for (uint256 i = 0; i < count; i++) { - assertEq(token.balanceOf(address(gateway), i), _amounts[i]); - } - - // @todo check event - } - - /// @dev batch deposit erc1155 with recipient - function testBatchDepositERC1155WithGatewaySuccess( - uint256 count, + function testDepositERC1155WithRecipient( + uint256 tokenId, uint256 amount, - address to + address recipient, + uint256 gasLimit, + uint256 feePerGas ) public { - count = bound(count, 1, TOKEN_COUNT); - amount = bound(amount, 1, type(uint256).max); - gateway.updateTokenMapping(address(token), address(token)); - - uint256[] memory _tokenIds = new uint256[](count); - uint256[] memory _amounts = new uint256[](count); - for (uint256 i = 0; i < count; i++) { - _tokenIds[i] = i; - _amounts[i] = amount; - } - - gateway.batchDepositERC1155(address(token), to, _tokenIds, _amounts, 0); - for (uint256 i = 0; i < count; i++) { - assertEq(token.balanceOf(address(gateway), i), _amounts[i]); - } - - // @todo check event + _testDepositERC1155WithRecipient(tokenId, amount, recipient, gasLimit, feePerGas); } - /// @dev failed to finalize withdraw erc1155 - function testFinalizeWithdrawERC1155Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeWithdrawERC1155(address(0), address(0), address(0), address(0), 0, 1); - - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC1155Gateway.finalizeWithdrawERC1155.selector, - address(0), - address(0), - address(0), - address(0), - 0, - 1 - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC1155Gateway.finalizeWithdrawERC1155.selector, - address(0), - address(0), - address(0), - address(0), - 0, - 1 - ) - ); + function testBatchDepositERC1155( + uint256 tokenCount, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testBatchDepositERC1155(tokenCount, amount, gasLimit, feePerGas); } - /// @dev finalize withdraw erc1155 - function testFinalizeWithdrawERC1155( - address from, - address to, + function testBatchDepositERC1155WithRecipient( + uint256 tokenCount, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testBatchDepositERC1155WithRecipient(tokenCount, amount, recipient, gasLimit, feePerGas); + } + + function testFinalizeWithdrawERC1155FailedMocking( + address sender, + address recipient, uint256 tokenId, uint256 amount ) public { - if (to == address(0) || to.code.length > 0) to = address(1); - - // deposit first - gateway.updateTokenMapping(address(token), address(token)); tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - amount = bound(amount, 1, type(uint256).max); - gateway.depositERC1155(address(token), tokenId, amount, 0); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeWithdrawERC1155(address(l1Token), address(l2Token), sender, recipient, tokenId, amount); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC1155Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC1155Gateway.finalizeWithdrawERC1155.selector, - address(token), - address(token), - from, - to, + gateway.finalizeWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, tokenId, amount ) ); - assertEq(token.balanceOf(to, tokenId), amount); - } - /// @dev failed to finalize batch withdraw erc1155 - function testFinalizeBatchWithdrawERC1155Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeBatchWithdrawERC1155( - address(0), - address(0), - address(0), - address(0), - new uint256[](0), - new uint256[](0) - ); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( + // msg.value mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, - address(0), - address(0), - address(0), - address(0), - new uint256[](0), - new uint256[](0) - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, - address(0), - address(0), - address(0), - address(0), - new uint256[](0), - new uint256[](0) + gateway.finalizeWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId, + amount ) ); } - /// @dev finalize batch withdraw erc1155 - function testFinalizeBatchWithdrawERC1155( - address from, - address to, - uint256 count, + function testFinalizeWithdrawERC1155Failed( + address sender, + address recipient, + uint256 tokenId, uint256 amount ) public { - if (to == address(0) || to.code.length > 0) to = address(1); - gateway.updateTokenMapping(address(token), address(token)); + hevm.assume(recipient != address(0)); + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); - // deposit first - count = bound(count, 1, TOKEN_COUNT); - amount = bound(amount, 1, type(uint256).max); - uint256[] memory _tokenIds = new uint256[](count); - uint256[] memory _amounts = new uint256[](count); - for (uint256 i = 0; i < count; i++) { + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.depositERC1155(address(l1Token), tokenId, amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC1155Gateway.finalizeWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId, + amount + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway), tokenId); + uint256 recipientBalance = l1Token.balanceOf(recipient, tokenId); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway), tokenId)); + assertEq(recipientBalance, l1Token.balanceOf(recipient, tokenId)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawERC1155( + address sender, + address recipient, + uint256 tokenId, + uint256 amount + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.depositERC1155(address(l1Token), tokenId, amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC1155Gateway.finalizeWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId, + amount + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawERC1155 from L1ERC1155Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeWithdrawERC1155(address(l1Token), address(l2Token), sender, recipient, tokenId, amount); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway), tokenId); + uint256 recipientBalance = l1Token.balanceOf(recipient, tokenId); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + assertEq(gatewayBalance - amount, l1Token.balanceOf(address(gateway), tokenId)); + assertEq(recipientBalance + amount, l1Token.balanceOf(recipient, tokenId)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeBatchWithdrawERC1155FailedMocking( + address sender, + address recipient, + uint256 tokenCount, + uint256 amount + ) public { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + uint256[] memory _tokenIds = new uint256[](tokenCount); + uint256[] memory _amounts = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { _tokenIds[i] = i; _amounts[i] = amount; } - gateway.batchDepositERC1155(address(token), _tokenIds, _amounts, 0); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeBatchWithdrawERC1155(address(l1Token), address(l2Token), sender, recipient, _tokenIds, _amounts); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC1155Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, - address(token), - address(token), - from, - to, + gateway.finalizeBatchWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds, + _amounts + ) + ); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // msg.value mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeBatchWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, _tokenIds, _amounts ) ); - for (uint256 i = 0; i < count; i++) { - assertEq(token.balanceOf(to, i), _amounts[i]); - } } - /// @dev should detect reentrance + function testFinalizeBatchWithdrawERC1155Failed( + address sender, + address recipient, + uint256 tokenCount, + uint256 amount + ) public { + hevm.assume(recipient != address(0)); + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + uint256[] memory _tokenIds = new uint256[](tokenCount); + uint256[] memory _amounts = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + _amounts[i] = amount; + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.batchDepositERC1155(address(l1Token), _tokenIds, _amounts, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds, + _amounts + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256[] memory gatewayBalances = new uint256[](tokenCount); + uint256[] memory recipientBalances = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + gatewayBalances[i] = l1Token.balanceOf(address(gateway), i); + recipientBalances[i] = l1Token.balanceOf(recipient, i); + } + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(gatewayBalances[i], l1Token.balanceOf(address(gateway), i)); + assertEq(recipientBalances[i], l1Token.balanceOf(recipient, i)); + } + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeBatchWithdrawERC1155( + address sender, + address recipient, + uint256 tokenCount, + uint256 amount + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + uint256[] memory _tokenIds = new uint256[](tokenCount); + uint256[] memory _amounts = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + _amounts[i] = amount; + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.batchDepositERC1155(address(l1Token), _tokenIds, _amounts, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds, + _amounts + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeBatchWithdrawERC1155 from L1ERC1155Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeBatchWithdrawERC1155(address(l1Token), address(l2Token), sender, recipient, _tokenIds, _amounts); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256[] memory gatewayBalances = new uint256[](tokenCount); + uint256[] memory recipientBalances = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + gatewayBalances[i] = l1Token.balanceOf(address(gateway), i); + recipientBalances[i] = l1Token.balanceOf(recipient, i); + } + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(gatewayBalances[i] - _amounts[i], l1Token.balanceOf(address(gateway), i)); + assertEq(recipientBalances[i] + _amounts[i], l1Token.balanceOf(recipient, i)); + } + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + function testReentranceWhenFinalizeWithdraw( address from, uint256 tokenId, uint256 amount ) public { + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC1155Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + l1Token.setApprovalForAll(address(gateway), true); + // deposit first - gateway.updateTokenMapping(address(token), address(token)); + gateway.updateTokenMapping(address(l1Token), address(l2Token)); tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - amount = bound(amount, 1, type(uint256).max); - gateway.depositERC1155(address(token), tokenId, amount, 0); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + gateway.depositERC1155(address(l1Token), tokenId, amount, 0); mockRecipient.setCall( address(gateway), 0, - abi.encodeWithSignature("depositERC1155(address,uint256,uint256,uint256)", address(token), tokenId, amount, 0) + abi.encodeWithSignature("depositERC1155(address,uint256,uint256,uint256)", address(l1Token), tokenId, amount, 0) ); // finalize withdraw - messenger.setXDomainMessageSender(address(counterpart)); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); hevm.expectRevert("ReentrancyGuard: reentrant call"); - messenger.callTarget( + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC1155Gateway.finalizeWithdrawERC1155.selector, - address(token), - address(token), + IL1ERC1155Gateway.finalizeWithdrawERC1155.selector, + address(l1Token), + address(l2Token), from, address(mockRecipient), tokenId, @@ -383,18 +569,18 @@ contract L1ERC1155GatewayTest is DSTestPlus, ERC1155TokenReceiver { ); // finalize batch withdraw - messenger.setXDomainMessageSender(address(counterpart)); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); hevm.expectRevert("ReentrancyGuard: reentrant call"); uint256[] memory tokenIds = new uint256[](1); uint256[] memory amounts = new uint256[](1); tokenIds[0] = tokenId; amounts[0] = amount; - messenger.callTarget( + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, - address(token), - address(token), + IL1ERC1155Gateway.finalizeBatchWithdrawERC1155.selector, + address(l1Token), + address(l2Token), from, address(mockRecipient), tokenIds, @@ -402,4 +588,308 @@ contract L1ERC1155GatewayTest is DSTestPlus, ERC1155TokenReceiver { ) ); } + + function _testDepositERC1155( + uint256 tokenId, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + amount = bound(amount, 0, MAX_TOKEN_BALANCE); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + bytes memory message = abi.encodeWithSelector( + IL2ERC1155Gateway.finalizeDepositERC1155.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + tokenId, + amount + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + gateway.depositERC1155{ value: feeToPay }(address(l1Token), tokenId, amount, gasLimit); + } else { + hevm.expectRevert("token not supported"); + gateway.depositERC1155(address(l1Token), tokenId, amount, gasLimit); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC1155 from L1ERC1155Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC1155(address(l1Token), address(l2Token), address(this), address(this), tokenId, amount); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway), tokenId); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.depositERC1155{ value: feeToPay }(address(l1Token), tokenId, amount, gasLimit); + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway), tokenId)); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _testDepositERC1155WithRecipient( + uint256 tokenId, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + amount = bound(amount, 0, MAX_TOKEN_BALANCE); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + bytes memory message = abi.encodeWithSelector( + IL2ERC1155Gateway.finalizeDepositERC1155.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + tokenId, + amount + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + gateway.depositERC1155{ value: feeToPay }(address(l1Token), recipient, tokenId, amount, gasLimit); + } else { + hevm.expectRevert("token not supported"); + gateway.depositERC1155(address(l1Token), tokenId, amount, gasLimit); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC1155 from L1ERC1155Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC1155(address(l1Token), address(l2Token), address(this), recipient, tokenId, amount); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway), tokenId); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.depositERC1155{ value: feeToPay }(address(l1Token), recipient, tokenId, amount, gasLimit); + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway), tokenId)); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _testBatchDepositERC1155( + uint256 tokenCount, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + uint256[] memory _tokenIds = new uint256[](tokenCount); + uint256[] memory _amounts = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + _amounts[i] = amount; + } + + hevm.expectRevert("no token to deposit"); + gateway.batchDepositERC1155(address(l1Token), new uint256[](0), new uint256[](0), gasLimit); + + hevm.expectRevert("length mismatch"); + gateway.batchDepositERC1155(address(l1Token), new uint256[](1), new uint256[](0), gasLimit); + + hevm.expectRevert("deposit zero amount"); + gateway.batchDepositERC1155(address(l1Token), _tokenIds, new uint256[](tokenCount), gasLimit); + + hevm.expectRevert("token not supported"); + gateway.batchDepositERC1155(address(l1Token), _tokenIds, _amounts, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC1155Gateway.finalizeBatchDepositERC1155.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + _tokenIds, + _amounts + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC1155 from L1ERC1155Gateway + hevm.expectEmit(true, true, true, true); + emit BatchDepositERC1155(address(l1Token), address(l2Token), address(this), address(this), _tokenIds, _amounts); + + uint256[] memory gatewayBalances = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + gatewayBalances[i] = l1Token.balanceOf(address(gateway), i); + } + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.batchDepositERC1155{ value: feeToPay }(address(l1Token), _tokenIds, _amounts, gasLimit); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(gatewayBalances[i] + amount, l1Token.balanceOf(address(gateway), i)); + } + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + + function _testBatchDepositERC1155WithRecipient( + uint256 tokenCount, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + amount = bound(amount, 1, MAX_TOKEN_BALANCE); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + uint256[] memory _tokenIds = new uint256[](tokenCount); + uint256[] memory _amounts = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + _amounts[i] = amount; + } + + hevm.expectRevert("no token to deposit"); + gateway.batchDepositERC1155(address(l1Token), recipient, new uint256[](0), new uint256[](0), gasLimit); + + hevm.expectRevert("length mismatch"); + gateway.batchDepositERC1155(address(l1Token), recipient, new uint256[](1), new uint256[](0), gasLimit); + + hevm.expectRevert("deposit zero amount"); + gateway.batchDepositERC1155(address(l1Token), recipient, _tokenIds, new uint256[](tokenCount), gasLimit); + + hevm.expectRevert("token not supported"); + gateway.batchDepositERC1155(address(l1Token), recipient, _tokenIds, _amounts, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC1155Gateway.finalizeBatchDepositERC1155.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + _tokenIds, + _amounts + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC1155 from L1ERC1155Gateway + hevm.expectEmit(true, true, true, true); + emit BatchDepositERC1155(address(l1Token), address(l2Token), address(this), recipient, _tokenIds, _amounts); + + uint256[] memory gatewayBalances = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + gatewayBalances[i] = l1Token.balanceOf(address(gateway), i); + } + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.batchDepositERC1155{ value: feeToPay }(address(l1Token), recipient, _tokenIds, _amounts, gasLimit); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(gatewayBalances[i] + amount, l1Token.balanceOf(address(gateway), i)); + } + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } } diff --git a/contracts/src/test/L1ERC721Gateway.t.sol b/contracts/src/test/L1ERC721Gateway.t.sol index 73db48ecf..157e6e4c1 100644 --- a/contracts/src/test/L1ERC721Gateway.t.sol +++ b/contracts/src/test/L1ERC721Gateway.t.sol @@ -2,44 +2,92 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC721 } from "solmate/test/utils/mocks/MockERC721.sol"; -import { L1ERC721Gateway } from "../L1/gateways/L1ERC721Gateway.sol"; -import { L2ERC721Gateway } from "../L2/gateways/L2ERC721Gateway.sol"; +import { IL1ERC721Gateway, L1ERC721Gateway } from "../L1/gateways/L1ERC721Gateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ERC721Gateway, L2ERC721Gateway } from "../L2/gateways/L2ERC721Gateway.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; import { MockERC721Recipient } from "./mocks/MockERC721Recipient.sol"; -contract L1ERC721GatewayTest is DSTestPlus { +contract L1ERC721GatewayTest is L1GatewayTestBase { + // from L1ERC721Gateway + event FinalizeWithdrawERC721( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _tokenId + ); + event FinalizeBatchWithdrawERC721( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256[] _tokenIds + ); + event DepositERC721( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _tokenId + ); + event BatchDepositERC721( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256[] _tokenIds + ); + uint256 private constant TOKEN_COUNT = 100; - MockScrollMessenger private messenger; - L2ERC721Gateway private counterpart; L1ERC721Gateway private gateway; - MockERC721 private token; + L2ERC721Gateway private counterpartGateway; + + MockERC721 private l1Token; + MockERC721 private l2Token; MockERC721Recipient private mockRecipient; function setUp() public { - messenger = new MockScrollMessenger(); + setUpBase(); - counterpart = new L2ERC721Gateway(); + // Deploy tokens + l1Token = new MockERC721("Mock L1", "ML1"); + l2Token = new MockERC721("Mock L2", "ML1"); + + // Deploy L1 contracts gateway = new L1ERC721Gateway(); - gateway.initialize(address(counterpart), address(messenger)); - token = new MockERC721("Mock", "M"); + // Deploy L2 contracts + counterpartGateway = new L2ERC721Gateway(); + + // Initialize L1 contracts + gateway.initialize(address(counterpartGateway), address(l1Messenger)); + + // Prepare token balances for (uint256 i = 0; i < TOKEN_COUNT; i++) { - token.mint(address(this), i); + l1Token.mint(address(this), i); } - token.setApprovalForAll(address(gateway), true); + l1Token.setApprovalForAll(address(gateway), true); mockRecipient = new MockERC721Recipient(); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(0), gateway.router()); + assertEq(address(l1Messenger), gateway.messenger()); + + assertEq(address(0), gateway.tokenMapping(address(l1Token))); + hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(messenger)); + gateway.initialize(address(1), address(l1Messenger)); } function testUpdateTokenMappingFailed(address token1) public { @@ -55,264 +103,426 @@ contract L1ERC721GatewayTest is DSTestPlus { } function testUpdateTokenMappingSuccess(address token1, address token2) public { - if (token2 == address(0)) token2 = address(1); + hevm.assume(token2 != address(0)); assertEq(gateway.tokenMapping(token1), address(0)); gateway.updateTokenMapping(token1, token2); assertEq(gateway.tokenMapping(token1), token2); } - /// @dev failed to deposit erc721 - function testDepositERC721WithGatewayFailed(address to) public { - // token not support - hevm.expectRevert("token not supported"); - if (to == address(0)) { - gateway.depositERC721(address(token), 0, 0); - } else { - gateway.depositERC721(address(token), to, 0, 0); - } + function testDepositERC721( + uint256 tokenId, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testDepositERC721(tokenId, gasLimit, feePerGas); } - /// @dev deposit erc721 without recipient - function testDepositERC721WithGatewaySuccess(uint256 tokenId) public { - tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - gateway.updateTokenMapping(address(token), address(token)); - - gateway.depositERC721(address(token), tokenId, 0); - assertEq(token.ownerOf(tokenId), address(gateway)); - assertEq(token.balanceOf(address(gateway)), 1); - - // @todo check event + function testDepositERC721WithRecipient( + uint256 tokenId, + address to, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testDepositERC721WithRecipient(tokenId, to, gasLimit, feePerGas); } - /// @dev deposit erc721 with recipient - function testDepositERC721WithGatewaySuccess(uint256 tokenId, address to) public { - tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - gateway.updateTokenMapping(address(token), address(token)); - - gateway.depositERC721(address(token), to, tokenId, 0); - assertEq(token.ownerOf(tokenId), address(gateway)); - assertEq(token.balanceOf(address(gateway)), 1); - - // @todo check event - } - - /// @dev failed to batch deposit erc721 - function testBatchDepositERC721WithGatewayFailed(address to) public { - // token not support - hevm.expectRevert("token not supported"); - if (to == address(0)) { - gateway.batchDepositERC721(address(token), new uint256[](1), 0); - } else { - gateway.batchDepositERC721(address(token), to, new uint256[](1), 0); - } - - // no token to deposit - hevm.expectRevert("no token to deposit"); - if (to == address(0)) { - gateway.batchDepositERC721(address(token), new uint256[](0), 0); - } else { - gateway.batchDepositERC721(address(token), to, new uint256[](0), 0); - } - } - - /// @dev batch deposit erc721 without recipient - function testBatchDepositERC721WithGatewaySuccess(uint256 count) public { - count = bound(count, 1, TOKEN_COUNT); - gateway.updateTokenMapping(address(token), address(token)); - - uint256[] memory _tokenIds = new uint256[](count); - for (uint256 i = 0; i < count; i++) { - _tokenIds[i] = i; - } - - gateway.batchDepositERC721(address(token), _tokenIds, 0); - for (uint256 i = 0; i < count; i++) { - assertEq(token.ownerOf(i), address(gateway)); - } - assertEq(token.balanceOf(address(gateway)), count); - - // @todo check event + function testBatchDepositERC721WithGatewaySuccess( + uint256 tokenCount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testBatchDepositERC721(tokenCount, gasLimit, feePerGas); } /// @dev batch deposit erc721 with recipient - function testBatchDepositERC721WithGatewaySuccess(uint256 count, address to) public { - count = bound(count, 1, TOKEN_COUNT); - gateway.updateTokenMapping(address(token), address(token)); - - uint256[] memory _tokenIds = new uint256[](count); - for (uint256 i = 0; i < count; i++) { - _tokenIds[i] = i; - } - - gateway.batchDepositERC721(address(token), to, _tokenIds, 0); - for (uint256 i = 0; i < count; i++) { - assertEq(token.ownerOf(i), address(gateway)); - } - assertEq(token.balanceOf(address(gateway)), count); - - // @todo check event + function testBatchDepositERC721WithGatewaySuccess( + uint256 tokenCount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _testBatchDepositERC721WithRecipient(tokenCount, recipient, gasLimit, feePerGas); } - /// @dev failed to finalize withdraw erc721 - function testFinalizeWithdrawERC721Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeWithdrawERC721(address(0), address(0), address(0), address(0), 0); - - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC721Gateway.finalizeWithdrawERC721.selector, - address(0), - address(0), - address(0), - address(0), - 0 - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC721Gateway.finalizeWithdrawERC721.selector, - address(0), - address(0), - address(0), - address(0), - 0 - ) - ); - } - - /// @dev finalize withdraw erc721 - function testFinalizeWithdrawERC721( - address from, - address to, + function testFinalizeWithdrawERC721FailedMocking( + address sender, + address recipient, uint256 tokenId ) public { - if (to == address(0) || to.code.length > 0) to = address(1); - - // deposit first - gateway.updateTokenMapping(address(token), address(token)); tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - gateway.depositERC721(address(token), tokenId, 0); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeWithdrawERC721(address(l1Token), address(l2Token), sender, recipient, tokenId); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC721Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC721Gateway.finalizeWithdrawERC721.selector, - address(token), - address(token), - from, - to, + gateway.finalizeWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, tokenId ) ); - assertEq(token.balanceOf(to), 1); - assertEq(token.ownerOf(tokenId), to); - } - /// @dev failed to finalize batch withdraw erc721 - function testFinalizeBatchWithdrawERC721Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeBatchWithdrawERC721(address(0), address(0), address(0), address(0), new uint256[](0)); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( + // msg.value mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC721Gateway.finalizeBatchWithdrawERC721.selector, - address(0), - address(0), - address(0), - address(0), - new uint256[](0) - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1ERC721Gateway.finalizeBatchWithdrawERC721.selector, - address(0), - address(0), - address(0), - address(0), - new uint256[](0) + gateway.finalizeWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId ) ); } - /// @dev finalize batch withdraw erc721 - function testFinalizeBatchWithdrawERC721( - address from, - address to, - uint256 count + function testFinalizeWithdrawERC721Failed( + address sender, + address recipient, + uint256 tokenId ) public { - if (to == address(0) || to.code.length > 0) to = address(1); - gateway.updateTokenMapping(address(token), address(token)); + hevm.assume(recipient != address(0)); + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - // deposit first - count = bound(count, 1, TOKEN_COUNT); - uint256[] memory _tokenIds = new uint256[](count); - for (uint256 i = 0; i < count; i++) { + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.depositERC721(address(l1Token), tokenId, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC721Gateway.finalizeWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + assertEq(address(gateway), l1Token.ownerOf(tokenId)); + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + assertEq(address(gateway), l1Token.ownerOf(tokenId)); + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l1Token.balanceOf(recipient)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawERC721( + address sender, + address recipient, + uint256 tokenId + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.depositERC721(address(l1Token), tokenId, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC721Gateway.finalizeWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + tokenId + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawERC721 from L1ERC721Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeWithdrawERC721(address(l1Token), address(l2Token), sender, recipient, tokenId); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + assertEq(address(gateway), l1Token.ownerOf(tokenId)); + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + assertEq(recipient, l1Token.ownerOf(tokenId)); + assertEq(gatewayBalance - 1, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance + 1, l1Token.balanceOf(recipient)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeBatchWithdrawERC721FailedMocking( + address sender, + address recipient, + uint256 tokenCount + ) public { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + uint256[] memory _tokenIds = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { _tokenIds[i] = i; } - gateway.batchDepositERC721(address(token), _tokenIds, 0); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeBatchWithdrawERC721(address(l1Token), address(l2Token), sender, recipient, _tokenIds); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC721Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1ERC721Gateway.finalizeBatchWithdrawERC721.selector, - address(token), - address(token), - from, - to, + gateway.finalizeBatchWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds + ) + ); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // msg.value mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeBatchWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, _tokenIds ) ); - assertEq(token.balanceOf(to), count); - for (uint256 i = 0; i < count; i++) { - assertEq(token.ownerOf(i), to); - } } - /// @dev should detect reentrance + function testFinalizeBatchWithdrawERC721Failed( + address sender, + address recipient, + uint256 tokenCount + ) public { + hevm.assume(recipient != address(0)); + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + uint256[] memory _tokenIds = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.batchDepositERC721(address(l1Token), _tokenIds, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC721Gateway.finalizeBatchWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(address(gateway), l1Token.ownerOf(_tokenIds[i])); + } + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(address(gateway), l1Token.ownerOf(_tokenIds[i])); + } + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l1Token.balanceOf(recipient)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeBatchWithdrawERC721( + address sender, + address recipient, + uint256 tokenCount + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + uint256[] memory _tokenIds = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + } + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.batchDepositERC721(address(l1Token), _tokenIds, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC721Gateway.finalizeBatchWithdrawERC721.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + _tokenIds + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeBatchWithdrawERC721 from L1ERC721Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeBatchWithdrawERC721(address(l1Token), address(l2Token), sender, recipient, _tokenIds); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(address(gateway), l1Token.ownerOf(_tokenIds[i])); + } + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(recipient, l1Token.ownerOf(_tokenIds[i])); + } + assertEq(gatewayBalance - tokenCount, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance + tokenCount, l1Token.balanceOf(recipient)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + function testReentranceWhenFinalizeWithdraw(address from, uint256 tokenId) public { - // deposit first - gateway.updateTokenMapping(address(token), address(token)); tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); - gateway.depositERC721(address(token), tokenId, 0); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ERC721Gateway(); + gateway.initialize(address(counterpartGateway), address(mockMessenger)); + l1Token.setApprovalForAll(address(gateway), true); + + // deposit first + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + gateway.depositERC721(address(l1Token), tokenId, 0); mockRecipient.setCall( address(gateway), 0, - abi.encodeWithSignature("depositERC721(address,uint256,uint256)", address(token), tokenId, 0) + abi.encodeWithSignature("depositERC721(address,uint256,uint256)", address(l1Token), tokenId, 0) ); // finalize withdraw - messenger.setXDomainMessageSender(address(counterpart)); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); hevm.expectRevert("ReentrancyGuard: reentrant call"); - messenger.callTarget( + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( L1ERC721Gateway.finalizeWithdrawERC721.selector, - address(token), - address(token), + address(l1Token), + address(l2Token), from, address(mockRecipient), tokenId @@ -320,20 +530,294 @@ contract L1ERC721GatewayTest is DSTestPlus { ); // finalize batch withdraw - messenger.setXDomainMessageSender(address(counterpart)); + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); hevm.expectRevert("ReentrancyGuard: reentrant call"); uint256[] memory tokenIds = new uint256[](1); tokenIds[0] = tokenId; - messenger.callTarget( + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( L1ERC721Gateway.finalizeBatchWithdrawERC721.selector, - address(token), - address(token), + address(l1Token), + address(l2Token), from, address(mockRecipient), tokenIds ) ); } + + function _testDepositERC721( + uint256 tokenId, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + hevm.expectRevert("token not supported"); + gateway.depositERC721(address(l1Token), tokenId, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC721Gateway.finalizeDepositERC721.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + tokenId + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC721 from L1ERC721Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC721(address(l1Token), address(l2Token), address(this), address(this), tokenId); + + assertEq(l1Token.ownerOf(tokenId), address(this)); + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.depositERC721{ value: feeToPay }(address(l1Token), tokenId, gasLimit); + assertEq(address(gateway), l1Token.ownerOf(tokenId)); + assertEq(1 + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + + function _testDepositERC721WithRecipient( + uint256 tokenId, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + hevm.expectRevert("token not supported"); + gateway.depositERC721(address(l1Token), tokenId, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC721Gateway.finalizeDepositERC721.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + tokenId + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC721 from L1ERC721Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC721(address(l1Token), address(l2Token), address(this), recipient, tokenId); + + assertEq(l1Token.ownerOf(tokenId), address(this)); + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.depositERC721{ value: feeToPay }(address(l1Token), recipient, tokenId, gasLimit); + assertEq(address(gateway), l1Token.ownerOf(tokenId)); + assertEq(1 + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + + function _testBatchDepositERC721( + uint256 tokenCount, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + uint256[] memory _tokenIds = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + } + + hevm.expectRevert("no token to deposit"); + gateway.batchDepositERC721(address(l1Token), new uint256[](0), gasLimit); + + hevm.expectRevert("token not supported"); + gateway.batchDepositERC721(address(l1Token), _tokenIds, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC721Gateway.finalizeBatchDepositERC721.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + _tokenIds + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC721 from L1ERC721Gateway + hevm.expectEmit(true, true, true, true); + emit BatchDepositERC721(address(l1Token), address(l2Token), address(this), address(this), _tokenIds); + + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(l1Token.ownerOf(i), address(this)); + } + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.batchDepositERC721{ value: feeToPay }(address(l1Token), _tokenIds, gasLimit); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(l1Token.ownerOf(i), address(gateway)); + } + assertEq(tokenCount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + + function _testBatchDepositERC721WithRecipient( + uint256 tokenCount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) internal { + tokenCount = bound(tokenCount, 1, TOKEN_COUNT); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + uint256 feeToPay = feePerGas * gasLimit; + + uint256[] memory _tokenIds = new uint256[](tokenCount); + for (uint256 i = 0; i < tokenCount; i++) { + _tokenIds[i] = i; + } + + hevm.expectRevert("no token to deposit"); + gateway.batchDepositERC721(address(l1Token), recipient, new uint256[](0), gasLimit); + + hevm.expectRevert("token not supported"); + gateway.batchDepositERC721(address(l1Token), recipient, _tokenIds, gasLimit); + + bytes memory message = abi.encodeWithSelector( + IL2ERC721Gateway.finalizeBatchDepositERC721.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + _tokenIds + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + gateway.updateTokenMapping(address(l1Token), address(l2Token)); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit FinalizeWithdrawERC721 from L1ERC721Gateway + hevm.expectEmit(true, true, true, true); + emit BatchDepositERC721(address(l1Token), address(l2Token), address(this), recipient, _tokenIds); + + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(l1Token.ownerOf(i), address(this)); + } + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + gateway.batchDepositERC721{ value: feeToPay }(address(l1Token), recipient, _tokenIds, gasLimit); + for (uint256 i = 0; i < tokenCount; i++) { + assertEq(l1Token.ownerOf(i), address(gateway)); + } + assertEq(tokenCount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } } diff --git a/contracts/src/test/L1ETHGateway.t.sol b/contracts/src/test/L1ETHGateway.t.sol new file mode 100644 index 000000000..06c777500 --- /dev/null +++ b/contracts/src/test/L1ETHGateway.t.sol @@ -0,0 +1,456 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { L1GatewayRouter } from "../L1/gateways/L1GatewayRouter.sol"; +import { IL1ETHGateway, L1ETHGateway } from "../L1/gateways/L1ETHGateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ETHGateway, L2ETHGateway } from "../L2/gateways/L2ETHGateway.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; +import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; + +contract L1ETHGatewayTest is L1GatewayTestBase { + // from L1ETHGateway + event DepositETH(address indexed from, address indexed to, uint256 amount, bytes data); + event FinalizeWithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data); + + L1ETHGateway private gateway; + L1GatewayRouter private router; + + L2ETHGateway private counterpartGateway; + + function setUp() public { + setUpBase(); + + // Deploy L1 contracts + gateway = new L1ETHGateway(); + router = new L1GatewayRouter(); + + // Deploy L2 contracts + counterpartGateway = new L2ETHGateway(); + + // Initialize L1 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); + router.initialize(address(gateway), address(0)); + } + + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l1Messenger), gateway.messenger()); + + hevm.expectRevert("Initializable: contract is already initialized"); + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); + } + + function testDepositETH( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETH(false, amount, gasLimit, feePerGas); + } + + function testDepositETHWithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETHWithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testDepositETHWithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETHWithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testRouterDepositETH( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETH(true, amount, gasLimit, feePerGas); + } + + function testRouterDepositETHWithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETHWithRecipient(true, amount, recipient, gasLimit, feePerGas); + } + + function testRouterDepositETHWithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositETHWithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeWithdrawETHFailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, address(this).balance / 2); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeWithdrawETH(sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1ETHGateway(); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector(gateway.finalizeWithdrawETH.selector, sender, recipient, amount, dataToCall) + ); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // ETH transfer failed + hevm.expectRevert("ETH transfer failed"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector(gateway.finalizeWithdrawETH.selector, sender, recipient, amount, dataToCall) + ); + } + + function testFinalizeWithdrawETHFailed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, address(this).balance / 2); + + // deposit some ETH to L1ScrollMessenger + gateway.depositETH{ value: amount }(amount, 0); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2ETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 recipientBalance = recipient.balance; + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message, + proof + ); + assertEq(messengerBalance, address(l1Messenger).balance); + assertEq(recipientBalance, recipient.balance); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawETH( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, address(this).balance / 2); + + // deposit some ETH to L1ScrollMessenger + gateway.depositETH{ value: amount }(amount, 0); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + amount, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawETH from L1ETHGateway + { + hevm.expectEmit(true, true, false, true); + emit FinalizeWithdrawETH(sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 recipientBalance = recipient.balance; + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), amount, 0, message, proof); + assertEq(messengerBalance - amount, address(l1Messenger).balance); + assertEq(recipientBalance + amount, recipient.balance); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function _depositETH( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero eth"); + if (useRouter) { + router.depositETH{ value: amount }(amount, gasLimit); + } else { + gateway.depositETH{ value: amount }(amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositETH from L1ETHGateway + hevm.expectEmit(true, true, false, true); + emit DepositETH(address(this), address(this), amount, new bytes(0)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositETH{ value: amount + feeToPay }(amount, gasLimit); + } else { + gateway.depositETH{ value: amount + feeToPay }(amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositETHWithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero eth"); + if (useRouter) { + router.depositETH{ value: amount }(recipient, amount, gasLimit); + } else { + gateway.depositETH{ value: amount }(recipient, amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositETH from L1ETHGateway + hevm.expectEmit(true, true, false, true); + emit DepositETH(address(this), recipient, amount, new bytes(0)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositETH{ value: amount + feeToPay }(recipient, amount, gasLimit); + } else { + gateway.depositETH{ value: amount + feeToPay }(recipient, amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositETHWithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero eth"); + if (useRouter) { + router.depositETHAndCall{ value: amount }(recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositETHAndCall{ value: amount }(recipient, amount, dataToCall, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositETH from L1ETHGateway + hevm.expectEmit(true, true, false, true); + emit DepositETH(address(this), recipient, amount, dataToCall); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositETHAndCall{ value: amount + feeToPay }(recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositETHAndCall{ value: amount + feeToPay }(recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } +} diff --git a/contracts/src/test/L1GasPriceOracle.t.sol b/contracts/src/test/L1GasPriceOracle.t.sol new file mode 100644 index 000000000..9c2a0dcc7 --- /dev/null +++ b/contracts/src/test/L1GasPriceOracle.t.sol @@ -0,0 +1,133 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { L1BlockContainer } from "../L2/predeploys/L1BlockContainer.sol"; +import { L1GasPriceOracle } from "../L2/predeploys/L1GasPriceOracle.sol"; +import { Whitelist } from "../L2/predeploys/Whitelist.sol"; + +contract L1GasPriceOracleTest is DSTestPlus { + uint256 private constant PRECISION = 1e9; + uint256 private constant MAX_OVERHEAD = 30000000 / 16; + uint256 private constant MAX_SCALE = 1000 * PRECISION; + + L1GasPriceOracle private oracle; + Whitelist private whitelist; + + function setUp() public { + whitelist = new Whitelist(address(this)); + oracle = new L1GasPriceOracle(address(this)); + oracle.updateWhitelist(address(whitelist)); + + address[] memory _accounts = new address[](1); + _accounts[0] = address(this); + whitelist.updateWhitelistStatus(_accounts, true); + } + + function testSetOverhead(uint256 _overhead) external { + _overhead = bound(_overhead, 0, MAX_OVERHEAD); + + // call by non-owner, should revert + hevm.startPrank(address(1)); + hevm.expectRevert("caller is not the owner"); + oracle.setOverhead(_overhead); + hevm.stopPrank(); + + // overhead is too large + hevm.expectRevert("exceed maximum overhead"); + oracle.setOverhead(MAX_OVERHEAD + 1); + + // call by owner, should succeed + assertEq(oracle.overhead(), 0); + oracle.setOverhead(_overhead); + assertEq(oracle.overhead(), _overhead); + } + + function testSetScalar(uint256 _scalar) external { + _scalar = bound(_scalar, 0, MAX_SCALE); + + // call by non-owner, should revert + hevm.startPrank(address(1)); + hevm.expectRevert("caller is not the owner"); + oracle.setScalar(_scalar); + hevm.stopPrank(); + + // scale is too large + hevm.expectRevert("exceed maximum scale"); + oracle.setScalar(MAX_SCALE + 1); + + // call by owner, should succeed + assertEq(oracle.scalar(), 0); + oracle.setScalar(_scalar); + assertEq(oracle.scalar(), _scalar); + } + + function testUpdateWhitelist(address _newWhitelist) external { + hevm.assume(_newWhitelist != address(whitelist)); + + // call by non-owner, should revert + hevm.startPrank(address(1)); + hevm.expectRevert("caller is not the owner"); + oracle.updateWhitelist(_newWhitelist); + hevm.stopPrank(); + + // call by owner, should succeed + assertEq(address(oracle.whitelist()), address(whitelist)); + oracle.updateWhitelist(_newWhitelist); + assertEq(address(oracle.whitelist()), _newWhitelist); + } + + function testSetL1BaseFee(uint256 _baseFee) external { + _baseFee = bound(_baseFee, 0, 1e9 * 20000); // max 20k gwei + + // call by non-owner, should revert + hevm.startPrank(address(1)); + hevm.expectRevert("Not whitelisted sender"); + oracle.setL1BaseFee(_baseFee); + hevm.stopPrank(); + + // call by owner, should succeed + assertEq(oracle.l1BaseFee(), 0); + oracle.setL1BaseFee(_baseFee); + assertEq(oracle.l1BaseFee(), _baseFee); + } + + function testGetL1GasUsed(uint256 _overhead, bytes memory _data) external { + _overhead = bound(_overhead, 0, MAX_OVERHEAD); + + oracle.setOverhead(_overhead); + + uint256 _gasUsed = _overhead + 68 * 16; + for (uint256 i = 0; i < _data.length; i++) { + if (_data[i] == 0) _gasUsed += 4; + else _gasUsed += 16; + } + + assertEq(oracle.getL1GasUsed(_data), _gasUsed); + } + + function testGetL1Fee( + uint256 _baseFee, + uint256 _overhead, + uint256 _scalar, + bytes memory _data + ) external { + _overhead = bound(_overhead, 0, MAX_OVERHEAD); + _scalar = bound(_scalar, 0, MAX_SCALE); + _baseFee = bound(_baseFee, 0, 1e9 * 20000); // max 20k gwei + + oracle.setOverhead(_overhead); + oracle.setScalar(_scalar); + oracle.setL1BaseFee(_baseFee); + + uint256 _gasUsed = _overhead + 68 * 16; + for (uint256 i = 0; i < _data.length; i++) { + if (_data[i] == 0) _gasUsed += 4; + else _gasUsed += 16; + } + + assertEq(oracle.getL1Fee(_data), (_gasUsed * _baseFee * _scalar) / PRECISION); + } +} diff --git a/contracts/src/test/L1GatewayRouter.t.sol b/contracts/src/test/L1GatewayRouter.t.sol index 16d03afef..cd3376481 100644 --- a/contracts/src/test/L1GatewayRouter.t.sol +++ b/contracts/src/test/L1GatewayRouter.t.sol @@ -2,59 +2,80 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; +import { L1ETHGateway } from "../L1/gateways/L1ETHGateway.sol"; import { L1GatewayRouter } from "../L1/gateways/L1GatewayRouter.sol"; import { L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; -import { L1ScrollMessenger } from "../L1/L1ScrollMessenger.sol"; -import { ZKRollup } from "../L1/rollup/ZKRollup.sol"; +import { L2ETHGateway } from "../L2/gateways/L2ETHGateway.sol"; +import { L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; import { ScrollStandardERC20 } from "../libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../libraries/token/ScrollStandardERC20Factory.sol"; -contract L1GatewayRouterTest is DSTestPlus { +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; + +contract L1GatewayRouterTest is L1GatewayTestBase { + // from L1GatewayRouter + event SetETHGateway(address indexed ethGateway); + event SetDefaultERC20Gateway(address indexed defaultERC20Gateway); + event SetERC20Gateway(address indexed token, address indexed gateway); + ScrollStandardERC20 private template; ScrollStandardERC20Factory private factory; - ZKRollup private rollup; - L1ScrollMessenger private messenger; - L1StandardERC20Gateway private gateway; + L1StandardERC20Gateway private l1StandardERC20Gateway; + L2StandardERC20Gateway private l2StandardERC20Gateway; + + L1ETHGateway private l1ETHGateway; + L2ETHGateway private l2ETHGateway; + L1GatewayRouter private router; - MockERC20 private token; + MockERC20 private l1Token; function setUp() public { - rollup = new ZKRollup(); - rollup.initialize(233); + setUpBase(); + // Deploy tokens + l1Token = new MockERC20("Mock", "M", 18); + + // Deploy L1 contracts + l1StandardERC20Gateway = new L1StandardERC20Gateway(); + l1ETHGateway = new L1ETHGateway(); + router = new L1GatewayRouter(); + + // Deploy L2 contracts + l2StandardERC20Gateway = new L2StandardERC20Gateway(); + l2ETHGateway = new L2ETHGateway(); template = new ScrollStandardERC20(); - factory = new ScrollStandardERC20Factory(address(template)); - token = new MockERC20("Mock Token", "M", 18); - messenger = new L1ScrollMessenger(); - messenger.initialize(address(rollup)); - - rollup.updateMessenger(address(messenger)); - - router = new L1GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); - - gateway = new L1StandardERC20Gateway(); - gateway.initialize(address(1), address(router), address(messenger), address(template), address(factory)); - - router.setDefaultERC20Gateway(address(gateway)); - - token.mint(address(this), type(uint256).max); - token.approve(address(gateway), type(uint256).max); + // Initialize L1 contracts + l1StandardERC20Gateway.initialize( + address(l2StandardERC20Gateway), + address(router), + address(l1Messenger), + address(template), + address(factory) + ); + l1ETHGateway.initialize(address(l2ETHGateway), address(router), address(l1Messenger)); + router.initialize(address(l1ETHGateway), address(l1StandardERC20Gateway)); } function testOwnership() public { assertEq(address(this), router.owner()); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(l1ETHGateway), router.ethGateway()); + assertEq(address(l1StandardERC20Gateway), router.defaultERC20Gateway()); + assertEq( + factory.computeL2TokenAddress(address(l2StandardERC20Gateway), address(l1Token)), + router.getL2ERC20Address(address(l1Token)) + ); + assertEq(address(l1StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); + hevm.expectRevert("Initializable: contract is already initialized"); - router.initialize(address(0), address(1), address(messenger)); + router.initialize(address(l1ETHGateway), address(l1StandardERC20Gateway)); } function testSetDefaultERC20Gateway() public { @@ -63,15 +84,18 @@ contract L1GatewayRouterTest is DSTestPlus { // set by non-owner, should revert hevm.startPrank(address(1)); hevm.expectRevert("Ownable: caller is not the owner"); - router.setDefaultERC20Gateway(address(gateway)); + router.setDefaultERC20Gateway(address(l1StandardERC20Gateway)); hevm.stopPrank(); // set by owner, should succeed - assertEq(address(0), router.getERC20Gateway(address(token))); + hevm.expectEmit(true, false, false, true); + emit SetDefaultERC20Gateway(address(l1StandardERC20Gateway)); + + assertEq(address(0), router.getERC20Gateway(address(l1Token))); assertEq(address(0), router.defaultERC20Gateway()); - router.setDefaultERC20Gateway(address(gateway)); - assertEq(address(gateway), router.defaultERC20Gateway()); - assertEq(address(gateway), router.getERC20Gateway(address(token))); + router.setDefaultERC20Gateway(address(l1StandardERC20Gateway)); + assertEq(address(l1StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); + assertEq(address(l1StandardERC20Gateway), router.defaultERC20Gateway()); } function testSetERC20Gateway() public { @@ -88,93 +112,24 @@ contract L1GatewayRouterTest is DSTestPlus { // set by owner, should succeed address[] memory _tokens = new address[](1); address[] memory _gateways = new address[](1); - _tokens[0] = address(token); - _gateways[0] = address(gateway); - assertEq(address(0), router.getERC20Gateway(address(token))); + _tokens[0] = address(l1Token); + _gateways[0] = address(l1StandardERC20Gateway); + + hevm.expectEmit(true, true, false, true); + emit SetERC20Gateway(address(l1Token), address(l1StandardERC20Gateway)); + + assertEq(address(0), router.getERC20Gateway(address(l1Token))); router.setERC20Gateway(_tokens, _gateways); - assertEq(address(gateway), router.getERC20Gateway(address(token))); - } - - function testDepositERC20WhenNoGateway() public { - router.setDefaultERC20Gateway(address(0)); - - hevm.expectRevert("no gateway available"); - router.depositERC20(address(token), 1, 0); - - hevm.expectRevert("no gateway available"); - router.depositERC20(address(token), address(this), 1, 0); - - hevm.expectRevert("no gateway available"); - router.depositERC20AndCall(address(token), address(this), 1, "", 0); - } - - function testDepositERC20ZeroAmount() public { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), 0, 0); - - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), address(this), 0, 0); - - hevm.expectRevert("deposit zero amount"); - router.depositERC20AndCall(address(token), address(this), 0, "", 0); - } - - function testDepositERC20(uint256 amount) public { - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - } - - function testDepositERC20(uint256 amount, address to) public { - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), to, amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - } - - function testDepositERC20AndCall( - uint256 amount, - address to, - bytes calldata data - ) public { - if (amount == 0) amount = 1; - - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20AndCall(address(token), to, amount, data, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - } - - function testDepositETH(uint256 amount) public { - amount = bound(amount, 0, address(this).balance); - - if (amount == 0) { - hevm.expectRevert("deposit zero eth"); - router.depositETH{ value: amount }(0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.depositETH{ value: amount }(0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositETH(uint256 amount, address to) public { - amount = bound(amount, 0, address(this).balance); - - if (amount == 0) { - hevm.expectRevert("deposit zero eth"); - router.depositETH{ value: amount }(to, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.depositETH{ value: amount }(to, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } + assertEq(address(l1StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); } function testFinalizeWithdrawERC20() public { hevm.expectRevert("should never be called"); router.finalizeWithdrawERC20(address(0), address(0), address(0), address(0), 0, ""); } + + function testFinalizeWithdrawETH() public { + hevm.expectRevert("should never be called"); + router.finalizeWithdrawETH(address(0), address(0), 0, ""); + } } diff --git a/contracts/src/test/L1GatewayTestBase.t.sol b/contracts/src/test/L1GatewayTestBase.t.sol new file mode 100644 index 000000000..ae752e01b --- /dev/null +++ b/contracts/src/test/L1GatewayTestBase.t.sol @@ -0,0 +1,81 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { L1MessageQueue } from "../L1/rollup/L1MessageQueue.sol"; +import { L2GasPriceOracle } from "../L1/rollup/L2GasPriceOracle.sol"; +import { ScrollChain, IScrollChain } from "../L1/rollup/ScrollChain.sol"; +import { Whitelist } from "../L2/predeploys/Whitelist.sol"; +import { L1ScrollMessenger } from "../L1/L1ScrollMessenger.sol"; +import { L2ScrollMessenger } from "../L2/L2ScrollMessenger.sol"; + +abstract contract L1GatewayTestBase is DSTestPlus { + // from L1MessageQueue + event QueueTransaction( + address indexed sender, + address indexed target, + uint256 value, + uint256 queueIndex, + uint256 gasLimit, + bytes data + ); + + // from L1ScrollMessenger + event SentMessage( + address indexed sender, + address indexed target, + uint256 value, + uint256 messageNonce, + uint256 gasLimit, + bytes message + ); + event RelayedMessage(bytes32 indexed messageHash); + event FailedRelayedMessage(bytes32 indexed messageHash); + + L1ScrollMessenger internal l1Messenger; + L1MessageQueue internal messageQueue; + L2GasPriceOracle internal gasOracle; + ScrollChain internal rollup; + + address internal feeVault; + Whitelist private whitelist; + + L2ScrollMessenger internal l2Messenger; + + function setUpBase() internal { + feeVault = address(uint160(address(this)) - 1); + + // Deploy L1 contracts + l1Messenger = new L1ScrollMessenger(); + messageQueue = new L1MessageQueue(); + gasOracle = new L2GasPriceOracle(); + rollup = new ScrollChain(1233, 25, bytes32(0)); + whitelist = new Whitelist(address(this)); + + // Deploy L2 contracts + l2Messenger = new L2ScrollMessenger(address(0), address(0), address(0)); + + // Initialize L1 contracts + l1Messenger.initialize(address(l2Messenger), feeVault, address(rollup), address(messageQueue)); + messageQueue.initialize(address(l1Messenger), address(gasOracle)); + gasOracle.initialize(); + gasOracle.updateWhitelist(address(whitelist)); + rollup.initialize(address(messageQueue)); + + address[] memory _accounts = new address[](1); + _accounts[0] = address(this); + whitelist.updateWhitelistStatus(_accounts, true); + } + + function prepareL2MessageRoot(bytes32 messageHash) internal { + IScrollChain.Batch memory _genesisBatch; + _genesisBatch.blocks = new IScrollChain.BlockContext[](1); + _genesisBatch.newStateRoot = bytes32(uint256(2)); + _genesisBatch.withdrawTrieRoot = messageHash; + _genesisBatch.blocks[0].blockHash = bytes32(uint256(1)); + + rollup.importGenesisBatch(_genesisBatch); + } +} diff --git a/contracts/src/test/L1StandardERC20Gateway.t.sol b/contracts/src/test/L1StandardERC20Gateway.t.sol index 7955476c1..eaaf22641 100644 --- a/contracts/src/test/L1StandardERC20Gateway.t.sol +++ b/contracts/src/test/L1StandardERC20Gateway.t.sol @@ -2,164 +2,168 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; -import { WETH } from "solmate/tokens/WETH.sol"; import { L1GatewayRouter } from "../L1/gateways/L1GatewayRouter.sol"; -import { L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; -import { L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; +import { IL1ERC20Gateway, L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ERC20Gateway, L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; import { ScrollStandardERC20 } from "../libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../libraries/token/ScrollStandardERC20Factory.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; import { TransferReentrantToken } from "./mocks/tokens/TransferReentrantToken.sol"; import { FeeOnTransferToken } from "./mocks/tokens/FeeOnTransferToken.sol"; -contract L1StandardERC20GatewayTest is DSTestPlus { +contract L1StandardERC20GatewayTest is L1GatewayTestBase { + // from L1StandardERC20Gateway + event FinalizeWithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event DepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + ScrollStandardERC20 private template; ScrollStandardERC20Factory private factory; - MockScrollMessenger private messenger; - L2StandardERC20Gateway private counterpart; L1StandardERC20Gateway private gateway; L1GatewayRouter private router; - MockERC20 private token; + L2StandardERC20Gateway private counterpartGateway; + + MockERC20 private l1Token; + MockERC20 private l2Token; TransferReentrantToken private reentrantToken; FeeOnTransferToken private feeToken; function setUp() public { + setUpBase(); + + // Deploy tokens + l1Token = new MockERC20("Mock", "M", 18); + reentrantToken = new TransferReentrantToken("Reentrant", "R", 18); + feeToken = new FeeOnTransferToken("Fee", "F", 18); + + // Deploy L1 contracts + gateway = new L1StandardERC20Gateway(); + router = new L1GatewayRouter(); + + // Deploy L2 contracts + counterpartGateway = new L2StandardERC20Gateway(); template = new ScrollStandardERC20(); factory = new ScrollStandardERC20Factory(address(template)); - messenger = new MockScrollMessenger(); - router = new L1GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); + // Initialize L1 contracts + gateway.initialize( + address(counterpartGateway), + address(router), + address(l1Messenger), + address(template), + address(factory) + ); + router.initialize(address(0), address(gateway)); - counterpart = new L2StandardERC20Gateway(); - gateway = new L1StandardERC20Gateway(); - gateway.initialize(address(counterpart), address(router), address(messenger), address(template), address(factory)); + // Prepare token balances + l2Token = MockERC20(gateway.getL2ERC20Address(address(l1Token))); + l1Token.mint(address(this), type(uint128).max); + l1Token.approve(address(gateway), type(uint256).max); - router.setDefaultERC20Gateway(address(gateway)); - - token = new MockERC20("Mock", "M", 18); - token.mint(address(this), type(uint256).max); - token.approve(address(gateway), type(uint256).max); - - reentrantToken = new TransferReentrantToken("Reentrant", "R", 18); - reentrantToken.mint(address(this), type(uint256).max); + reentrantToken.mint(address(this), type(uint128).max); reentrantToken.approve(address(gateway), type(uint256).max); - feeToken = new FeeOnTransferToken("Fee", "F", 18); - // use uint128.max to avoid multiplication overflow feeToken.mint(address(this), type(uint128).max); feeToken.approve(address(gateway), type(uint256).max); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l1Messenger), gateway.messenger()); + assertEq(address(template), gateway.l2TokenImplementation()); + assertEq(address(factory), gateway.l2TokenFactory()); + hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(router), address(messenger), address(template), address(factory)); + gateway.initialize( + address(counterpartGateway), + address(router), + address(l1Messenger), + address(template), + address(factory) + ); } function testGetL2ERC20Address(address l1Address) public { - assertEq(gateway.getL2ERC20Address(l1Address), factory.computeL2TokenAddress(address(counterpart), l1Address)); + assertEq( + gateway.getL2ERC20Address(l1Address), + factory.computeL2TokenAddress(address(counterpartGateway), l1Address) + ); } - function testDepositERC20WithRouter(uint256 amount) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20(false, amount, gasLimit, feePerGas); } - function testDepositERC20WithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(token), to, amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20(address(token), to, amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); } - function testDepositERC20AndCallWithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20AndCall(address(token), to, amount, "", 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - router.depositERC20AndCall(address(token), to, amount, "", 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); } - function testDepositERC20WithGateway(uint256 amount) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(token), amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20(address(token), amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testRouterDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20(true, amount, gasLimit, feePerGas); } - function testDepositERC20WithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(token), to, amount, 0); - } else { - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20(address(token), to, amount, 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testRouterDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipient(true, amount, recipient, gasLimit, feePerGas); } - function testDepositERC20AndCallWithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - // should revert, when amount is zero - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20AndCall(address(token), to, amount, "", 0); - } else { - // should succeed, for valid amount - uint256 gatewayBalance = token.balanceOf(address(gateway)); - gateway.depositERC20AndCall(address(token), to, amount, "", 0); - assertEq(amount + gatewayBalance, token.balanceOf(address(gateway))); - - // @todo check event - } + function testRouterDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); } function testDepositReentrantToken(uint256 amount) public { @@ -204,90 +208,392 @@ contract L1StandardERC20GatewayTest is DSTestPlus { gateway.depositERC20(address(feeToken), amount, 0); uint256 balanceAfter = feeToken.balanceOf(address(gateway)); assertEq(balanceBefore + amount - fee, balanceAfter); - - // @todo check event } - function testFinalizeWithdrawERC20Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeWithdrawERC20(address(0), address(0), address(0), address(0), 0, ""); - - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1StandardERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1StandardERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set,nonzero msg.value - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("nonzero msg.value"); - messenger.callTarget{ value: 1 }( - address(gateway), - abi.encodeWithSelector( - L1StandardERC20Gateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 1, - "" - ) - ); - } - - function testFinalizeWithdrawERC20WithoutData( - address from, - address to, - uint256 amount + function testFinalizeWithdrawERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall ) public { - // this should not happen in unit tests - if (to == address(gateway)) return; + amount = bound(amount, 1, 100000); - // deposit first - amount = bound(amount, 1, token.balanceOf(address(this))); - gateway.depositERC20(address(token), amount, 0); + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeWithdrawERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); - // then withdraw - messenger.setXDomainMessageSender(address(counterpart)); - uint256 balanceBefore = token.balanceOf(to); - messenger.callTarget( + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1StandardERC20Gateway(); + gateway.initialize( + address(counterpartGateway), + address(router), + address(mockMessenger), + address(template), + address(factory) + ); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1StandardERC20Gateway.finalizeWithdrawERC20.selector, - address(token), - address(token), - from, - to, + gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, amount, - "" + dataToCall ) ); - assertEq(token.balanceOf(to), balanceBefore + amount); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // msg.value mismatch + hevm.expectRevert("nonzero msg.value"); + mockMessenger.callTarget{ value: 1 }( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + } + + function testFinalizeWithdrawERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l1Token.balanceOf(address(this))); + + // deposit some token to L1StandardERC20Gateway + gateway.depositERC20(address(l1Token), amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message, + proof + ); + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l1Token.balanceOf(recipient)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + hevm.assume(recipient != address(gateway)); + + amount = bound(amount, 1, l1Token.balanceOf(address(this))); + + // deposit some token to L1StandardERC20Gateway + gateway.depositERC20(address(l1Token), amount, 0); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawERC20 from L1StandardERC20Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeWithdrawERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 recipientBalance = l1Token.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), 0, 0, message, proof); + assertEq(gatewayBalance - amount, l1Token.balanceOf(address(gateway))); + assertEq(recipientBalance + amount, l1Token.balanceOf(recipient)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function _depositERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + amount, + abi.encode(new bytes(0), abi.encode(l1Token.symbol(), l1Token.name(), l1Token.decimals())) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), address(this), amount, new bytes(0)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + abi.encode(new bytes(0), abi.encode(l1Token.symbol(), l1Token.name(), l1Token.decimals())) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), recipient, amount, new bytes(0)); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + abi.encode(dataToCall, abi.encode(l1Token.symbol(), l1Token.name(), l1Token.decimals())) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } + } else { + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit DepositERC20 from L1StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1Token), address(l2Token), address(this), recipient, amount, dataToCall); + + uint256 gatewayBalance = l1Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/L1WETHGateway.t.sol b/contracts/src/test/L1WETHGateway.t.sol index e9a58f2e0..1fa7d32e4 100644 --- a/contracts/src/test/L1WETHGateway.t.sol +++ b/contracts/src/test/L1WETHGateway.t.sol @@ -2,50 +2,77 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { WETH } from "solmate/tokens/WETH.sol"; import { L1GatewayRouter } from "../L1/gateways/L1GatewayRouter.sol"; -import { L1WETHGateway } from "../L1/gateways/L1WETHGateway.sol"; -import { L2WETHGateway } from "../L2/gateways/L2WETHGateway.sol"; +import { IL1ERC20Gateway, L1WETHGateway } from "../L1/gateways/L1WETHGateway.sol"; +import { IL1ScrollMessenger } from "../L1/IL1ScrollMessenger.sol"; +import { IL2ERC20Gateway, L2WETHGateway } from "../L2/gateways/L2WETHGateway.sol"; +import { AddressAliasHelper } from "../libraries/common/AddressAliasHelper.sol"; + +import { L1GatewayTestBase } from "./L1GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L1WETHGatewayTest is DSTestPlus { +contract L1WETHGatewayTest is L1GatewayTestBase { + // from L1WETHGateway + event FinalizeWithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event DepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + WETH private l1weth; WETH private l2weth; - MockScrollMessenger private messenger; L1WETHGateway private gateway; - L2WETHGateway private counterpart; L1GatewayRouter private router; + L2WETHGateway private counterpartGateway; + function setUp() public { + setUpBase(); + + // Deploy tokens l1weth = new WETH(); l2weth = new WETH(); - messenger = new MockScrollMessenger(); + // Deploy L1 contracts + gateway = new L1WETHGateway(address(l1weth), address(l2weth)); router = new L1GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); - counterpart = new L2WETHGateway(); - gateway = new L1WETHGateway(); - gateway.initialize(address(counterpart), address(router), address(messenger), address(l1weth), address(l2weth)); + // Deploy L2 contracts + counterpartGateway = new L2WETHGateway(address(l2weth), address(l1weth)); - { - address[] memory _tokens = new address[](1); - address[] memory _gateways = new address[](1); - _tokens[0] = address(l1weth); - _gateways[0] = address(gateway); - router.setERC20Gateway(_tokens, _gateways); - } + // Initialize L1 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); + router.initialize(address(0), address(gateway)); + // Prepare token balances l1weth.deposit{ value: address(this).balance / 2 }(); l1weth.approve(address(gateway), type(uint256).max); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l1Messenger), gateway.messenger()); + assertEq(address(l1weth), gateway.WETH()); + assertEq(address(l2weth), gateway.l2WETH()); + assertEq(address(l2weth), gateway.getL2ERC20Address(address(l1weth))); + hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(router), address(messenger), address(l1weth), address(l2weth)); + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger)); } function testDirectTransferETH(uint256 amount) public { @@ -56,201 +83,480 @@ contract L1WETHGatewayTest is DSTestPlus { assertEq(string(result), string(abi.encodeWithSignature("Error(string)", "only WETH"))); } - function testDepositERC20WithRouter(uint256 amount) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(l1weth), amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.depositERC20(address(l1weth), amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20WithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20(address(l1weth), to, amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.depositERC20(address(l1weth), to, amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20AndCallWithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - router.depositERC20AndCall(address(l1weth), to, amount, "", 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.depositERC20AndCall(address(l1weth), to, amount, "", 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20WithGateway(uint256 amount) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(l1weth), amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.depositERC20(address(l1weth), amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20WithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20(address(l1weth), to, amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.depositERC20(address(l1weth), to, amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20AndCallWithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, l1weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("deposit zero amount"); - gateway.depositERC20AndCall(address(l1weth), to, amount, "", 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.depositERC20AndCall(address(l1weth), to, amount, "", 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testDepositERC20WithGatewayFailed(address token) public { - if (token == address(l1weth)) return; - // token is not l1WETH - hevm.expectRevert("only WETH is allowed"); - gateway.depositERC20(token, 1, 0); - } - - function testFinalizeWithdrawERC20Failed() public { - // called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeWithdrawERC20(address(0), address(0), address(0), address(0), 0, ""); - - // called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, wrong l1 token - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("l1 token not WETH"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, wrong l2 token - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("l2 token not WETH"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, - address(l1weth), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, mismatch amount - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("msg.value mismatch"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, - address(l1weth), - address(l2weth), - address(0), - address(0), - 1, - "" - ) - ); - } - - function testFinalizeWithdrawERC20WithoutData( - address from, - address to, - uint256 amount + function testDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas ) public { - amount = bound(amount, 0, address(this).balance); + _depositERC20(false, amount, gasLimit, feePerGas); + } - messenger.setXDomainMessageSender(address(counterpart)); - uint256 balanceBefore = l1weth.balanceOf(to); - messenger.callTarget{ value: amount }( + function testDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testRouterDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20(true, amount, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipient(true, amount, recipient, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _depositERC20WithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeWithdrawERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, 100000); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeWithdrawERC20(address(l1weth), address(l2weth), sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L1WETHGateway(address(l1weth), address(l2weth)); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L1WETHGateway.finalizeWithdrawERC20.selector, + gateway.finalizeWithdrawERC20.selector, address(l1weth), address(l2weth), - from, - to, + sender, + recipient, amount, - "" + dataToCall ) ); - assertEq(l1weth.balanceOf(to), balanceBefore + amount); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // l1 token not WETH + hevm.expectRevert("l1 token not WETH"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeWithdrawERC20.selector, + address(l2weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ) + ); + + // l2 token not WETH + hevm.expectRevert("l2 token not WETH"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l1weth), + sender, + recipient, + amount, + dataToCall + ) + ); + + // msg.value mismatch + hevm.expectRevert("msg.value mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ) + ); + } + + function testFinalizeWithdrawERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + hevm.assume(recipient != address(gateway)); + + amount = bound(amount, 1, l1weth.balanceOf(address(this))); + + // deposit some WETH to L1ScrollMessenger + gateway.depositERC20(address(l1weth), amount, 0); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 recipientBalance = l1weth.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof( + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message, + proof + ); + assertEq(messengerBalance, address(l1Messenger).balance); + assertEq(recipientBalance, l1weth.balanceOf(recipient)); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l1weth.balanceOf(address(this))); + + // deposit some WETH to L1ScrollMessenger + gateway.depositERC20(address(l1weth), amount, 0); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + amount, + 0, + message + ); + + prepareL2MessageRoot(keccak256(xDomainCalldata)); + + IL1ScrollMessenger.L2MessageProof memory proof; + proof.batchHash = rollup.lastFinalizedBatchHash(); + + // emit FinalizeWithdrawERC20 from L1WETHGateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeWithdrawERC20(address(l1weth), address(l2weth), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L1ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 recipientBalance = l1weth.balanceOf(recipient); + assertBoolEq(false, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + l1Messenger.relayMessageWithProof(address(counterpartGateway), address(gateway), amount, 0, message, proof); + assertEq(messengerBalance - amount, address(l1Messenger).balance); + assertEq(recipientBalance + amount, l1weth.balanceOf(recipient)); + assertBoolEq(true, l1Messenger.isL2MessageExecuted(keccak256(xDomainCalldata))); + } + + function _depositERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1weth), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1weth), amount, gasLimit); + } + } else { + // token is not l1WETH + hevm.expectRevert("only WETH is allowed"); + gateway.depositERC20(address(l2weth), amount, gasLimit); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositERC20 from L1WETHGateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1weth), address(l2weth), address(this), address(this), amount, new bytes(0)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1weth), amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1weth), amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1weth), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1weth), recipient, amount, gasLimit); + } + } else { + // token is not l1WETH + hevm.expectRevert("only WETH is allowed"); + gateway.depositERC20(address(l2weth), recipient, amount, gasLimit); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositERC20 from L1WETHGateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1weth), address(l2weth), address(this), recipient, amount, new bytes(0)); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20{ value: feeToPay }(address(l1weth), recipient, amount, gasLimit); + } else { + gateway.depositERC20{ value: feeToPay }(address(l1weth), recipient, amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } + } + + function _depositERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 0, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + gasOracle.setL2BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("deposit zero amount"); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1weth), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1weth), recipient, amount, dataToCall, gasLimit); + } + } else { + // token is not l1WETH + hevm.expectRevert("only WETH is allowed"); + gateway.depositERC20AndCall(address(l2weth), recipient, amount, dataToCall, gasLimit); + + // emit QueueTransaction from L1MessageQueue + { + hevm.expectEmit(true, true, false, true); + address sender = AddressAliasHelper.applyL1ToL2Alias(address(l1Messenger)); + emit QueueTransaction(sender, address(l2Messenger), 0, 0, gasLimit, xDomainCalldata); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit DepositERC20 from L1WETHGateway + hevm.expectEmit(true, true, true, true); + emit DepositERC20(address(l1weth), address(l2weth), address(this), recipient, amount, dataToCall); + + uint256 messengerBalance = address(l1Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.depositERC20AndCall{ value: feeToPay }(address(l1weth), recipient, amount, dataToCall, gasLimit); + } else { + gateway.depositERC20AndCall{ value: feeToPay }(address(l1weth), recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + messengerBalance, address(l1Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l1Messenger.isL1MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/L2CustomERC20Gateway.t.sol b/contracts/src/test/L2CustomERC20Gateway.t.sol index 5a66bc343..335369e52 100644 --- a/contracts/src/test/L2CustomERC20Gateway.t.sol +++ b/contracts/src/test/L2CustomERC20Gateway.t.sol @@ -2,264 +2,517 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; +import { IL1ERC20Gateway, L1CustomERC20Gateway } from "../L1/gateways/L1CustomERC20Gateway.sol"; +import { IL2ERC20Gateway, L2CustomERC20Gateway } from "../L2/gateways/L2CustomERC20Gateway.sol"; import { L2GatewayRouter } from "../L2/gateways/L2GatewayRouter.sol"; -import { L1CustomERC20Gateway } from "../L1/gateways/L1CustomERC20Gateway.sol"; -import { L2CustomERC20Gateway } from "../L2/gateways/L2CustomERC20Gateway.sol"; + +import { L2GatewayTestBase } from "./L2GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L2CustomERC20GatewayTest is DSTestPlus { - MockScrollMessenger private messenger; +contract L2CustomERC20GatewayTest is L2GatewayTestBase { + // from L1CustomERC20Gateway + event WithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event FinalizeDepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + L2CustomERC20Gateway private gateway; - L1CustomERC20Gateway private counterpart; L2GatewayRouter private router; - MockERC20 private token; + + L1CustomERC20Gateway private counterpartGateway; + + MockERC20 private l1Token; + MockERC20 private l2Token; function setUp() public { - messenger = new MockScrollMessenger(); + setUpBase(); + // Deploy tokens + l1Token = new MockERC20("Mock L1", "ML1", 18); + l2Token = new MockERC20("Mock L2", "ML2", 18); + + // Deploy L2 contracts + gateway = new L2CustomERC20Gateway(); router = new L2GatewayRouter(); - counterpart = new L1CustomERC20Gateway(); - gateway = new L2CustomERC20Gateway(); + // Deploy L1 contracts + counterpartGateway = new L1CustomERC20Gateway(); - gateway.initialize(address(counterpart), address(router), address(messenger)); - router.initialize(address(gateway), address(1), address(messenger)); + // Initialize L2 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); + router.initialize(address(0), address(gateway)); - // deploy l2 token - token = new MockERC20("L2", "L2", 18); - token.mint(address(this), type(uint256).max / 2); - token.approve(address(gateway), type(uint256).max); + // Prepare token balances + l2Token.mint(address(this), type(uint128).max); + l2Token.approve(address(gateway), type(uint256).max); } function testInitialized() public { assertEq(address(this), gateway.owner()); - assertEq(address(counterpart), gateway.counterpart()); + assertEq(address(counterpartGateway), gateway.counterpart()); assertEq(address(router), gateway.router()); - assertEq(address(messenger), gateway.messenger()); + assertEq(address(l2Messenger), gateway.messenger()); + + assertEq(address(0), gateway.getL1ERC20Address(address(l2Token))); hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(1), address(messenger)); + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); } - function testUpdateTokenMappingFailed(address token1) public { + function testUpdateTokenMappingFailed(address token2) public { // call by non-owner, should revert hevm.startPrank(address(1)); hevm.expectRevert("Ownable: caller is not the owner"); - gateway.updateTokenMapping(token1, token1); + gateway.updateTokenMapping(token2, token2); hevm.stopPrank(); - // l2 token is zero, should revert + // l1 token is zero, should revert hevm.expectRevert("map to zero address"); - gateway.updateTokenMapping(token1, address(0)); + gateway.updateTokenMapping(token2, address(0)); } function testUpdateTokenMappingSuccess(address token1, address token2) public { - if (token2 == address(0)) token2 = address(1); + hevm.assume(token1 != address(0)); - assertEq(gateway.getL1ERC20Address(token1), address(0)); - gateway.updateTokenMapping(token1, token2); - assertEq(gateway.getL1ERC20Address(token1), token2); + assertEq(gateway.getL1ERC20Address(token2), address(0)); + gateway.updateTokenMapping(token2, token1); + assertEq(gateway.getL1ERC20Address(token2), token1); } - function testWithdrawERC20WithFailed() public { - hevm.expectRevert("no corresponding l1 token"); - gateway.withdrawERC20(address(token), 1, 0); - } - - function testWithdrawERC20WithRouter(uint256 amount) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithRouter(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), to, amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), to, amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20AndCallWithRouter(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20AndCall(address(token), to, amount, "", 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20AndCall(address(token), to, amount, "", 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithGateway(uint256 amount) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(token), amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20(address(token), amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithGateway(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(token), to, amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20(address(token), to, amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20AndCallWithGateway(uint256 amount, address to) public { - gateway.updateTokenMapping(address(token), address(token)); - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - // should revert, when amount is zero - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20AndCall(address(token), to, amount, "", 0); - } else { - // should succeed, for valid amount - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20AndCall(address(token), to, amount, "", 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testFinalizeDepositERC20Failed() public { - gateway.updateTokenMapping(address(token), address(token)); - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeDepositERC20(address(0), address(0), address(0), address(0), 0, ""); - - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2CustomERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2CustomERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set,nonzero msg.value - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("nonzero msg.value"); - messenger.callTarget{ value: 1 }( - address(gateway), - abi.encodeWithSelector( - L2CustomERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 1, - "" - ) - ); - } - - function testFinalizeDepositERC20Success( - address from, - address to, - uint256 amount + function testWithdrawERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas ) public { - gateway.updateTokenMapping(address(token), address(token)); - if (to == address(0)) to = address(1); - if (to == address(this)) to = address(1); - amount = bound(amount, 0, type(uint256).max - token.totalSupply()); + _withdrawERC20(false, amount, gasLimit, feePerGas); + } - // will deploy token and mint - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + function testWithdrawERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testWithdrawERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeDepositERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, 100000); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeDepositERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L2CustomERC20Gateway(); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L2CustomERC20Gateway.finalizeDepositERC20.selector, - address(token), - address(token), - from, - to, + gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, amount, - "" + dataToCall ) ); - assertEq(token.balanceOf(to), amount); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // msg.value mismatch + hevm.expectRevert("nonzero msg.value"); + mockMessenger.callTarget{ value: 1 }( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + + // l1 token mismatch + hevm.expectRevert("l1 token mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + } + + function testFinalizeDepositERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + gateway.updateTokenMapping(address(l2Token), address(l1Token)); + + amount = bound(amount, 1, l2Token.balanceOf(address(this))); + + // do finalize deposit token + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + // conterpart is not L1CustomERC20Gateway + // emit FailedRelayedMessage from L2ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 recipientBalance = l2Token.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(uint160(address(counterpartGateway)) + 1), address(gateway), 0, 0, message); + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l2Token.balanceOf(recipient)); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeDepositERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + gateway.updateTokenMapping(address(l2Token), address(l1Token)); + + amount = bound(amount, 1, l2Token.balanceOf(address(this))); + + // do finalize deposit token + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + // emit FinalizeDepositERC20 from L2CustomERC20Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeDepositERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L2ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 recipientBalance = l2Token.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(counterpartGateway), address(gateway), 0, 0, message); + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(recipientBalance + amount, l2Token.balanceOf(recipient)); + assertBoolEq(true, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function _withdrawERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l2Token), address(l1Token)); + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), address(this), amount, new bytes(0)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + assertEq(gatewayBalance, l1Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l2Token), address(l1Token)); + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), recipient, amount, new bytes(0)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + + gateway.updateTokenMapping(address(l2Token), address(l1Token)); + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2CustomERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), recipient, amount, dataToCall); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/L2ERC1155Gateway.t.sol b/contracts/src/test/L2ERC1155Gateway.t.sol index abf893b81..f4ece6b0f 100644 --- a/contracts/src/test/L2ERC1155Gateway.t.sol +++ b/contracts/src/test/L2ERC1155Gateway.t.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC1155 } from "solmate/test/utils/mocks/MockERC1155.sol"; import { ERC1155TokenReceiver } from "solmate/tokens/ERC1155.sol"; diff --git a/contracts/src/test/L2ERC721Gateway.t.sol b/contracts/src/test/L2ERC721Gateway.t.sol index 2ec935923..f589d2ff0 100644 --- a/contracts/src/test/L2ERC721Gateway.t.sol +++ b/contracts/src/test/L2ERC721Gateway.t.sol @@ -2,7 +2,6 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC721 } from "solmate/test/utils/mocks/MockERC721.sol"; diff --git a/contracts/src/test/L2ETHGateway.t.sol b/contracts/src/test/L2ETHGateway.t.sol new file mode 100644 index 000000000..ec3264e8d --- /dev/null +++ b/contracts/src/test/L2ETHGateway.t.sol @@ -0,0 +1,434 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { L2GatewayRouter } from "../L2/gateways/L2GatewayRouter.sol"; +import { IL1ETHGateway, L1ETHGateway } from "../L1/gateways/L1ETHGateway.sol"; +import { IL2ETHGateway, L2ETHGateway } from "../L2/gateways/L2ETHGateway.sol"; + +import { L2GatewayTestBase } from "./L2GatewayTestBase.t.sol"; +import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; + +contract L2ETHGatewayTest is L2GatewayTestBase { + // from L2ETHGateway + event WithdrawETH(address indexed from, address indexed to, uint256 amount, bytes data); + event FinalizeDepositETH(address indexed from, address indexed to, uint256 amount, bytes data); + + L2ETHGateway private gateway; + L2GatewayRouter private router; + + L1ETHGateway private counterpartGateway; + + function setUp() public { + setUpBase(); + + // Deploy L2 contracts + gateway = new L2ETHGateway(); + router = new L2GatewayRouter(); + + // Deploy L1 contracts + counterpartGateway = new L1ETHGateway(); + + // Initialize L2 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); + router.initialize(address(gateway), address(0)); + } + + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l2Messenger), gateway.messenger()); + + hevm.expectRevert("Initializable: contract is already initialized"); + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); + } + + function testWithdrawETH( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETH(false, amount, gasLimit, feePerGas); + } + + function testWithdrawETHWithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETHWithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testWithdrawETHWithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETHWithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testRouterWithdrawETH( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETH(true, amount, gasLimit, feePerGas); + } + + function testRouterWithdrawETHWithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETHWithRecipient(true, amount, recipient, gasLimit, feePerGas); + } + + function testRouterWithdrawETHWithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawETHWithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeDepositETHFailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, address(this).balance / 2); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeDepositETH(sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L2ETHGateway(); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector(gateway.finalizeDepositETH.selector, sender, recipient, amount, dataToCall) + ); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // ETH transfer failed + hevm.expectRevert("ETH transfer failed"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector(gateway.finalizeDepositETH.selector, sender, recipient, amount, dataToCall) + ); + } + + function testFinalizeWithdrawETHFailed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, address(this).balance / 2); + + // send some ETH to L2ScrollMessenger + gateway.withdrawETH{ value: amount }(amount, 21000); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message + ); + + // conterpart is not L1ETHGateway + // emit FailedRelayedMessage from L2ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 recipientBalance = recipient.balance; + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(uint160(address(counterpartGateway)) + 1), address(gateway), amount, 0, message); + assertEq(messengerBalance, address(l2Messenger).balance); + assertEq(recipientBalance, recipient.balance); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeWithdrawETH( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + uint256 size; + assembly { + size := extcodesize(recipient) + } + hevm.assume(size == 0); + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, address(this).balance / 2); + + // send some ETH to L2ScrollMessenger + gateway.withdrawETH{ value: amount }(amount, 21000); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL2ETHGateway.finalizeDepositETH.selector, + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + amount, + 0, + message + ); + + // emit FinalizeDepositETH from L2ETHGateway + { + hevm.expectEmit(true, true, false, true); + emit FinalizeDepositETH(sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L2ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 recipientBalance = recipient.balance; + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(counterpartGateway), address(gateway), amount, 0, message); + assertEq(messengerBalance - amount, address(l2Messenger).balance); + assertEq(recipientBalance + amount, recipient.balance); + assertBoolEq(true, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function _withdrawETH( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero eth"); + if (useRouter) { + router.withdrawETH{ value: amount }(amount, gasLimit); + } else { + gateway.withdrawETH{ value: amount }(amount, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawETH from L2ETHGateway + hevm.expectEmit(true, true, false, true); + emit WithdrawETH(address(this), address(this), amount, new bytes(0)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawETH{ value: amount + feeToPay }(amount, gasLimit); + } else { + gateway.withdrawETH{ value: amount + feeToPay }(amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawETHWithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero eth"); + if (useRouter) { + router.withdrawETH{ value: amount }(recipient, amount, gasLimit); + } else { + gateway.withdrawETH{ value: amount }(recipient, amount, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawETH from L2ETHGateway + hevm.expectEmit(true, true, false, true); + emit WithdrawETH(address(this), recipient, amount, new bytes(0)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawETH{ value: amount + feeToPay }(recipient, amount, gasLimit); + } else { + gateway.withdrawETH{ value: amount + feeToPay }(recipient, amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawETHWithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, address(this).balance / 2); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ETHGateway.finalizeWithdrawETH.selector, + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero eth"); + if (useRouter) { + router.withdrawETHAndCall{ value: amount }(recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawETHAndCall{ value: amount }(recipient, amount, dataToCall, gasLimit); + } + } else { + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawETH from L2ETHGateway + hevm.expectEmit(true, true, false, true); + emit WithdrawETH(address(this), recipient, amount, dataToCall); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawETHAndCall{ value: amount + feeToPay }(recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawETHAndCall{ value: amount + feeToPay }(recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } +} diff --git a/contracts/src/test/L2GatewayRouter.t.sol b/contracts/src/test/L2GatewayRouter.t.sol index 994392b1c..7190e4818 100644 --- a/contracts/src/test/L2GatewayRouter.t.sol +++ b/contracts/src/test/L2GatewayRouter.t.sol @@ -2,68 +2,77 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; +import { L1ETHGateway } from "../L1/gateways/L1ETHGateway.sol"; +import { L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; +import { L1ScrollMessenger } from "../L1/L1ScrollMessenger.sol"; +import { ScrollChain } from "../L1/rollup/ScrollChain.sol"; +import { L2ETHGateway } from "../L2/gateways/L2ETHGateway.sol"; import { L2GatewayRouter } from "../L2/gateways/L2GatewayRouter.sol"; import { L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; -import { L2ScrollMessenger } from "../L2/L2ScrollMessenger.sol"; import { ScrollStandardERC20 } from "../libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../libraries/token/ScrollStandardERC20Factory.sol"; -import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L2GatewayRouterTest is DSTestPlus { +import { L2GatewayTestBase } from "./L2GatewayTestBase.t.sol"; + +contract L2GatewayRouterTest is L2GatewayTestBase { + // from L1GatewayRouter + event SetETHGateway(address indexed ethGateway); + event SetDefaultERC20Gateway(address indexed defaultERC20Gateway); + event SetERC20Gateway(address indexed token, address indexed gateway); + ScrollStandardERC20 private template; ScrollStandardERC20Factory private factory; - MockScrollMessenger private messenger; - L2StandardERC20Gateway private gateway; + L1StandardERC20Gateway private l1StandardERC20Gateway; + L2StandardERC20Gateway private l2StandardERC20Gateway; + + L1ETHGateway private l1ETHGateway; + L2ETHGateway private l2ETHGateway; + L2GatewayRouter private router; - ScrollStandardERC20 private token; + MockERC20 private l1Token; function setUp() public { + setUpBase(); + + // Deploy tokens + l1Token = new MockERC20("Mock", "M", 18); + + // Deploy L1 contracts + l1StandardERC20Gateway = new L1StandardERC20Gateway(); + l1ETHGateway = new L1ETHGateway(); + + // Deploy L2 contracts + l2StandardERC20Gateway = new L2StandardERC20Gateway(); + l2ETHGateway = new L2ETHGateway(); template = new ScrollStandardERC20(); - factory = new ScrollStandardERC20Factory(address(template)); - - messenger = new MockScrollMessenger(); router = new L2GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); - gateway = new L2StandardERC20Gateway(); - gateway.initialize(address(1), address(router), address(messenger), address(factory)); - - router.setDefaultERC20Gateway(address(gateway)); - factory.transferOwnership(address(gateway)); - - // deploy l2 token - MockERC20 l1Token = new MockERC20("L1", "L1", 18); - token = ScrollStandardERC20(gateway.getL2ERC20Address(address(l1Token))); - assertEq(gateway.getL1ERC20Address(address(token)), address(0)); - messenger.setXDomainMessageSender(address(1)); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(l1Token), - address(token), - address(this), - address(this), - type(uint256).max, - abi.encode("", abi.encode("symbol", "name", 18)) - ) + // Initialize L2 contracts + l2StandardERC20Gateway.initialize( + address(l1StandardERC20Gateway), + address(router), + address(l1Messenger), + address(factory) ); - messenger.setXDomainMessageSender(address(0)); - token.approve(address(gateway), type(uint256).max); + l2ETHGateway.initialize(address(l1ETHGateway), address(router), address(l2Messenger)); + router.initialize(address(l2ETHGateway), address(l2StandardERC20Gateway)); } function testOwnership() public { assertEq(address(this), router.owner()); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(l2ETHGateway), router.ethGateway()); + assertEq(address(l2StandardERC20Gateway), router.defaultERC20Gateway()); + assertEq(address(l2StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); + hevm.expectRevert("Initializable: contract is already initialized"); - router.initialize(address(0), address(1), address(messenger)); + router.initialize(address(l2ETHGateway), address(l2StandardERC20Gateway)); } function testSetDefaultERC20Gateway() public { @@ -72,26 +81,23 @@ contract L2GatewayRouterTest is DSTestPlus { // set by non-owner, should revert hevm.startPrank(address(1)); hevm.expectRevert("Ownable: caller is not the owner"); - router.setDefaultERC20Gateway(address(gateway)); + router.setDefaultERC20Gateway(address(l2StandardERC20Gateway)); hevm.stopPrank(); // set by owner, should succeed - assertEq(address(0), router.getERC20Gateway(address(token))); + hevm.expectEmit(true, false, false, true); + emit SetDefaultERC20Gateway(address(l2StandardERC20Gateway)); + + assertEq(address(0), router.getERC20Gateway(address(l1Token))); assertEq(address(0), router.defaultERC20Gateway()); - router.setDefaultERC20Gateway(address(gateway)); - assertEq(address(gateway), router.defaultERC20Gateway()); - assertEq(address(gateway), router.getERC20Gateway(address(token))); + router.setDefaultERC20Gateway(address(l2StandardERC20Gateway)); + assertEq(address(l2StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); + assertEq(address(l2StandardERC20Gateway), router.defaultERC20Gateway()); } function testSetERC20Gateway() public { router.setDefaultERC20Gateway(address(0)); - // set by non-owner, should revert - hevm.startPrank(address(1)); - hevm.expectRevert("Ownable: caller is not the owner"); - router.setDefaultERC20Gateway(address(gateway)); - hevm.stopPrank(); - // length mismatch, should revert address[] memory empty = new address[](0); address[] memory single = new address[](1); @@ -103,99 +109,24 @@ contract L2GatewayRouterTest is DSTestPlus { // set by owner, should succeed address[] memory _tokens = new address[](1); address[] memory _gateways = new address[](1); - _tokens[0] = address(token); - _gateways[0] = address(gateway); - assertEq(address(0), router.getERC20Gateway(address(token))); + _tokens[0] = address(l1Token); + _gateways[0] = address(l2StandardERC20Gateway); + + hevm.expectEmit(true, true, false, true); + emit SetERC20Gateway(address(l1Token), address(l2StandardERC20Gateway)); + + assertEq(address(0), router.getERC20Gateway(address(l1Token))); router.setERC20Gateway(_tokens, _gateways); - assertEq(address(gateway), router.getERC20Gateway(address(token))); - } - - function testDepositERC20WhenNoGateway() public { - router.setDefaultERC20Gateway(address(0)); - - hevm.expectRevert("no gateway available"); - router.withdrawERC20(address(token), 1, 0); - - hevm.expectRevert("no gateway available"); - router.withdrawERC20(address(token), address(this), 1, 0); - - hevm.expectRevert("no gateway available"); - router.withdrawERC20AndCall(address(token), address(this), 1, "", 0); - } - - function testDepositERC20ZeroAmount() public { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), 0, 0); - - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), address(this), 0, 0); - - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20AndCall(address(token), address(this), 0, "", 0); - } - - function testDepositERC20(uint256 amount) public { - amount = bound(amount, 1, token.balanceOf(address(this))); - - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - } - - function testDepositERC20(uint256 amount, address to) public { - amount = bound(amount, 1, token.balanceOf(address(this))); - - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), to, amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - } - - function testDepositERC20AndCall( - uint256 amount, - address to, - bytes calldata data - ) public { - amount = bound(amount, 1, token.balanceOf(address(this))); - - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20AndCall(address(token), to, amount, data, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - } - - function testWithdrawETH(uint256 amount) public { - amount = bound(amount, 0, address(this).balance); - - if (amount == 0) { - hevm.expectRevert("withdraw zero eth"); - router.withdrawETH{ value: amount }(0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.withdrawETH{ value: amount }(0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawETH(uint256 amount, address to) public { - amount = bound(amount, 0, address(this).balance); - - if (amount == 0) { - hevm.expectRevert("withdraw zero eth"); - router.withdrawETH{ value: amount }(to, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.withdrawETH{ value: amount }(to, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } + assertEq(address(l2StandardERC20Gateway), router.getERC20Gateway(address(l1Token))); } function testFinalizeDepositERC20() public { hevm.expectRevert("should never be called"); router.finalizeDepositERC20(address(0), address(0), address(0), address(0), 0, ""); } + + function testFinalizeDepositETH() public { + hevm.expectRevert("should never be called"); + router.finalizeDepositETH(address(0), address(0), 0, ""); + } } diff --git a/contracts/src/test/L2GatewayTestBase.t.sol b/contracts/src/test/L2GatewayTestBase.t.sol new file mode 100644 index 000000000..43054daca --- /dev/null +++ b/contracts/src/test/L2GatewayTestBase.t.sol @@ -0,0 +1,67 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { IL1BlockContainer, L1BlockContainer } from "../L2/predeploys/L1BlockContainer.sol"; +import { IL1GasPriceOracle, L1GasPriceOracle } from "../L2/predeploys/L1GasPriceOracle.sol"; +import { L2MessageQueue } from "../L2/predeploys/L2MessageQueue.sol"; +import { Whitelist } from "../L2/predeploys/Whitelist.sol"; +import { L1ScrollMessenger } from "../L1/L1ScrollMessenger.sol"; +import { L2ScrollMessenger } from "../L2/L2ScrollMessenger.sol"; + +abstract contract L2GatewayTestBase is DSTestPlus { + // from L2MessageQueue + event AppendMessage(uint256 index, bytes32 messageHash); + + // from L2ScrollMessenger + event SentMessage( + address indexed sender, + address indexed target, + uint256 value, + uint256 messageNonce, + uint256 gasLimit, + bytes message + ); + event RelayedMessage(bytes32 indexed messageHash); + event FailedRelayedMessage(bytes32 indexed messageHash); + + L1ScrollMessenger internal l1Messenger; + + address internal feeVault; + Whitelist private whitelist; + + L2ScrollMessenger internal l2Messenger; + L1BlockContainer internal l1BlockContainer; + L2MessageQueue internal l2MessageQueue; + L1GasPriceOracle internal l1GasOracle; + + function setUpBase() internal { + feeVault = address(uint160(address(this)) - 1); + + // Deploy L1 contracts + l1Messenger = new L1ScrollMessenger(); + + // Deploy L2 contracts + whitelist = new Whitelist(address(this)); + l1BlockContainer = new L1BlockContainer(address(this)); + l2MessageQueue = new L2MessageQueue(address(this)); + l1GasOracle = new L1GasPriceOracle(address(this)); + l2Messenger = new L2ScrollMessenger(address(l1BlockContainer), address(l1GasOracle), address(l2MessageQueue)); + + // Initialize L2 contracts + l2Messenger.initialize(address(l1Messenger), feeVault); + l2MessageQueue.initialize(); + l2MessageQueue.updateMessenger(address(l2Messenger)); + l1GasOracle.updateWhitelist(address(whitelist)); + + address[] memory _accounts = new address[](1); + _accounts[0] = address(this); + whitelist.updateWhitelistStatus(_accounts, true); + } + + function setL1BaseFee(uint256 baseFee) internal { + l1GasOracle.setL1BaseFee(baseFee); + } +} diff --git a/contracts/src/test/L2MessageQueue.t.sol b/contracts/src/test/L2MessageQueue.t.sol new file mode 100644 index 000000000..68a51e262 --- /dev/null +++ b/contracts/src/test/L2MessageQueue.t.sol @@ -0,0 +1,59 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { L2MessageQueue } from "../L2/predeploys/L2MessageQueue.sol"; + +contract L2MessageQueueTest is DSTestPlus { + L2MessageQueue queue; + + function setUp() public { + queue = new L2MessageQueue(address(this)); + queue.initialize(); + queue.updateMessenger(address(this)); + } + + function testConstructor() external { + assertEq(queue.messenger(), address(this)); + assertEq(queue.nextMessageIndex(), 0); + } + + function testPassMessageFailed() external { + // not messenger + hevm.startPrank(address(0)); + hevm.expectRevert("only messenger"); + queue.appendMessage(bytes32(0)); + hevm.stopPrank(); + } + + function testPassMessageOnceSuccess(bytes32 _message) external { + queue.appendMessage(_message); + assertEq(queue.nextMessageIndex(), 1); + assertEq(queue.branches(0), _message); + assertEq(queue.messageRoot(), _message); + } + + function testPassMessageSuccess() external { + queue.appendMessage(bytes32(uint256(1))); + assertEq(queue.nextMessageIndex(), 1); + assertEq(queue.branches(0), bytes32(uint256(1))); + assertEq(queue.messageRoot(), bytes32(uint256(1))); + + queue.appendMessage(bytes32(uint256(2))); + assertEq(queue.nextMessageIndex(), 2); + assertEq(queue.branches(1), bytes32(uint256(0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0))); + assertEq(queue.messageRoot(), bytes32(uint256(0xe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0))); + + queue.appendMessage(bytes32(uint256(3))); + assertEq(queue.nextMessageIndex(), 3); + assertEq(queue.branches(2), bytes32(uint256(0x222ff5e0b5877792c2bc1670e2ccd0c2c97cd7bb1672a57d598db05092d3d72c))); + assertEq(queue.messageRoot(), bytes32(uint256(0x222ff5e0b5877792c2bc1670e2ccd0c2c97cd7bb1672a57d598db05092d3d72c))); + + queue.appendMessage(bytes32(uint256(4))); + assertEq(queue.nextMessageIndex(), 4); + assertEq(queue.branches(2), bytes32(uint256(0xa9bb8c3f1f12e9aa903a50c47f314b57610a3ab32f2d463293f58836def38d36))); + assertEq(queue.messageRoot(), bytes32(uint256(0xa9bb8c3f1f12e9aa903a50c47f314b57610a3ab32f2d463293f58836def38d36))); + } +} diff --git a/contracts/src/test/L2StandardERC20Gateway.t.sol b/contracts/src/test/L2StandardERC20Gateway.t.sol index 29096a8c4..de52b45a3 100644 --- a/contracts/src/test/L2StandardERC20Gateway.t.sol +++ b/contracts/src/test/L2StandardERC20Gateway.t.sol @@ -2,286 +2,544 @@ pragma solidity ^0.8.0; -import { console2 } from "forge-std/console2.sol"; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { MockERC20 } from "solmate/test/utils/mocks/MockERC20.sol"; -import { WETH } from "solmate/tokens/WETH.sol"; -import { L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; +import { IL1ERC20Gateway, L1StandardERC20Gateway } from "../L1/gateways/L1StandardERC20Gateway.sol"; import { L2GatewayRouter } from "../L2/gateways/L2GatewayRouter.sol"; -import { L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; +import { IL2ERC20Gateway, L2StandardERC20Gateway } from "../L2/gateways/L2StandardERC20Gateway.sol"; import { ScrollStandardERC20 } from "../libraries/token/ScrollStandardERC20.sol"; import { ScrollStandardERC20Factory } from "../libraries/token/ScrollStandardERC20Factory.sol"; + +import { L2GatewayTestBase } from "./L2GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L2StandardERC20GatewayTest is DSTestPlus { +contract L2StandardERC20GatewayTest is L2GatewayTestBase { + // from L2StandardERC20Gateway + event WithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event FinalizeDepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + ScrollStandardERC20 private template; ScrollStandardERC20Factory private factory; - MockScrollMessenger private messenger; - L1StandardERC20Gateway private counterpart; L2StandardERC20Gateway private gateway; L2GatewayRouter private router; + L1StandardERC20Gateway private counterpartGateway; + MockERC20 private badToken; - ScrollStandardERC20 private token; + MockERC20 private l1Token; + MockERC20 private l2Token; function setUp() public { + setUpBase(); + + // Deploy tokens + l1Token = new MockERC20("L1", "L1", 18); + badToken = new MockERC20("Mock Bad", "M", 18); + + // Deploy L2 contracts + gateway = new L2StandardERC20Gateway(); + router = new L2GatewayRouter(); template = new ScrollStandardERC20(); factory = new ScrollStandardERC20Factory(address(template)); - messenger = new MockScrollMessenger(); - router = new L2GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); + // Deploy L1 contracts + counterpartGateway = new L1StandardERC20Gateway(); - counterpart = new L1StandardERC20Gateway(); - gateway = new L2StandardERC20Gateway(); - gateway.initialize(address(counterpart), address(router), address(messenger), address(factory)); - - router.setDefaultERC20Gateway(address(gateway)); + // Initialize L2 contracts factory.transferOwnership(address(gateway)); + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger), address(factory)); + router.initialize(address(0), address(gateway)); - badToken = new MockERC20("Mock Bad", "M", 18); - - // deploy l2 token - MockERC20 l1Token = new MockERC20("L1", "L1", 18); - token = ScrollStandardERC20(gateway.getL2ERC20Address(address(l1Token))); - assertEq(gateway.getL1ERC20Address(address(token)), address(0)); - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + // Prepare token balances + l2Token = MockERC20(gateway.getL2ERC20Address(address(l1Token))); + l2Messenger.relayMessage( + address(counterpartGateway), address(gateway), + 0, + 0, abi.encodeWithSelector( L2StandardERC20Gateway.finalizeDepositERC20.selector, address(l1Token), - address(token), + address(l2Token), address(this), address(this), - type(uint256).max, + type(uint128).max, abi.encode("", abi.encode("symbol", "name", 18)) ) ); - messenger.setXDomainMessageSender(address(0)); - token.approve(address(gateway), type(uint256).max); } - function testReinitilize() public { + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l2Messenger), gateway.messenger()); + assertEq(address(factory), gateway.tokenFactory()); + assertEq(address(l1Token), gateway.getL1ERC20Address(address(l2Token))); + hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(router), address(messenger), address(factory)); + gateway.initialize(address(counterpartGateway), address(router), address(l1Messenger), address(factory)); } function testGetL2ERC20Address(address l1Address) public { assertEq(gateway.getL2ERC20Address(l1Address), factory.computeL2TokenAddress(address(gateway), l1Address)); } - function testWithdrawERC20WithFailed() public { - hevm.expectRevert("no corresponding l1 token"); - gateway.withdrawERC20(address(badToken), 1, 0); - } - - function testWithdrawERC20WithRouter(uint256 amount) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(token), to, amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20(address(token), to, amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20AndCallWithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20AndCall(address(token), to, amount, "", 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - router.withdrawERC20AndCall(address(token), to, amount, "", 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithGateway(uint256 amount) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(token), amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20(address(token), amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20WithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(token), to, amount, 0); - } else { - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20(address(token), to, amount, 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testWithdrawERC20AndCallWithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, token.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - // should revert, when amount is zero - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20AndCall(address(token), to, amount, "", 0); - } else { - // should succeed, for valid amount - uint256 myBalance = token.balanceOf(address(this)); - assertEq(token.balanceOf(address(gateway)), 0); - gateway.withdrawERC20AndCall(address(token), to, amount, "", 0); - assertEq(myBalance - amount, token.balanceOf(address(this))); - assertEq(token.balanceOf(address(gateway)), 0); - - // @todo check event - } - } - - function testFinalizeDepositERC20Failed() public { - // should revert, called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeDepositERC20(address(0), address(0), address(0), address(0), 0, ""); - - // should revert, called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set,nonzero msg.value - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("nonzero msg.value"); - messenger.callTarget{ value: 1 }( - address(gateway), - abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 1, - "" - ) - ); - - // should revert, called by messenger, xDomainMessageSender set, l2 token mismatch - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("l2 token mismatch"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 1, - "" - ) - ); - } - - function testFinalizeDepositERC20FirstCall( - address from, - address to, - uint256 amount + function testWithdrawERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas ) public { - if (to == address(0)) to = address(1); + _withdrawERC20(false, amount, gasLimit, feePerGas); + } - // will deploy token and mint - address l2Address = gateway.getL2ERC20Address(address(badToken)); - assertEq(gateway.getL1ERC20Address(l2Address), address(0)); - messenger.setXDomainMessageSender(address(counterpart)); - messenger.callTarget( + function testWithdrawERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testWithdrawERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testRouterDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20(true, amount, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipient(true, amount, recipient, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeDepositERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, 100000); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeDepositERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L2StandardERC20Gateway(); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger), address(factory)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L2StandardERC20Gateway.finalizeDepositERC20.selector, - address(badToken), - l2Address, - from, - to, + gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, amount, - abi.encode("", abi.encode("symbol", "name", 18)) + dataToCall ) ); - assertEq(ScrollStandardERC20(l2Address).balanceOf(to), amount); - assertEq(gateway.getL1ERC20Address(l2Address), address(badToken)); - assertEq(ScrollStandardERC20(l2Address).symbol(), "symbol"); - assertEq(ScrollStandardERC20(l2Address).name(), "name"); - assertEq(ScrollStandardERC20(l2Address).decimals(), 18); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // msg.value mismatch + hevm.expectRevert("nonzero msg.value"); + mockMessenger.callTarget{ value: 1 }( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + + // l1 token mismatch + hevm.expectRevert("l2 token mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l2Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ) + ); + } + + function testFinalizeDepositERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l2Token.balanceOf(address(this))); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + 0, + 0, + message + ); + + // conterpart is not L2WETHGateway + // emit FailedRelayedMessage from L1ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 recipientBalance = l2Token.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(uint160(address(counterpartGateway)) + 1), address(gateway), 0, 0, message); + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(recipientBalance, l2Token.balanceOf(recipient)); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeDepositERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l2Token.balanceOf(address(this))); + + // do finalize withdraw token + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1Token), + address(l2Token), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + 0, + 0, + message + ); + + // emit FinalizeDepositERC20 from L2StandardERC20Gateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeDepositERC20(address(l1Token), address(l2Token), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L2ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 recipientBalance = l2Token.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(counterpartGateway), address(gateway), 0, 0, message); + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(recipientBalance + amount, l2Token.balanceOf(recipient)); + assertBoolEq(true, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function _withdrawERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + } else { + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l1Token), amount, gasLimit); + } + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), address(this), amount, new bytes(0)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), amount, gasLimit); + } + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } + } else { + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l1Token), recipient, amount, gasLimit); + } + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L1StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), recipient, amount, new bytes(0)); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2Token), recipient, amount, gasLimit); + } + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2Token.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1Token), + address(l2Token), + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + 0, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } + } else { + hevm.expectRevert("no corresponding l1 token"); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l1Token), recipient, amount, dataToCall, gasLimit); + } + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L1ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), 0, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L1StandardERC20Gateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1Token), address(l2Token), address(this), recipient, amount, dataToCall); + + uint256 gatewayBalance = l2Token.balanceOf(address(gateway)); + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2Token), recipient, amount, dataToCall, gasLimit); + } + assertEq(gatewayBalance, l2Token.balanceOf(address(gateway))); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/L2TxFeeVault.t.sol b/contracts/src/test/L2TxFeeVault.t.sol index 2e9a3d75e..6d7e1ce8d 100644 --- a/contracts/src/test/L2TxFeeVault.t.sol +++ b/contracts/src/test/L2TxFeeVault.t.sol @@ -13,7 +13,8 @@ contract L2TxFeeVaultTest is DSTestPlus { function setUp() public { messenger = new MockScrollMessenger(); - vault = new L2TxFeeVault(address(messenger), address(1)); + vault = new L2TxFeeVault(address(this), address(1)); + vault.updateMessenger(address(messenger)); } function testCantWithdrawBelowMinimum() public { diff --git a/contracts/src/test/L2WETHGateway.t.sol b/contracts/src/test/L2WETHGateway.t.sol index 66cc312b9..c6fbb7706 100644 --- a/contracts/src/test/L2WETHGateway.t.sol +++ b/contracts/src/test/L2WETHGateway.t.sol @@ -2,47 +2,78 @@ pragma solidity ^0.8.0; -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; import { WETH } from "solmate/tokens/WETH.sol"; +import { IL1ERC20Gateway, L1WETHGateway } from "../L1/gateways/L1WETHGateway.sol"; import { L2GatewayRouter } from "../L2/gateways/L2GatewayRouter.sol"; -import { L2WETHGateway } from "../L2/gateways/L2WETHGateway.sol"; -import { L1WETHGateway } from "../L1/gateways/L1WETHGateway.sol"; +import { IL2ERC20Gateway, L2WETHGateway } from "../L2/gateways/L2WETHGateway.sol"; + +import { L2GatewayTestBase } from "./L2GatewayTestBase.t.sol"; import { MockScrollMessenger } from "./mocks/MockScrollMessenger.sol"; -contract L2WETHGatewayTest is DSTestPlus { +contract L2WETHGatewayTest is L2GatewayTestBase { + // from L2WETHGateway + event WithdrawERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + event FinalizeDepositERC20( + address indexed _l1Token, + address indexed _l2Token, + address indexed _from, + address _to, + uint256 _amount, + bytes _data + ); + WETH private l1weth; WETH private l2weth; - MockScrollMessenger private messenger; L2WETHGateway private gateway; - L1WETHGateway private counterpart; L2GatewayRouter private router; + L1WETHGateway private counterpartGateway; + function setUp() public { + setUpBase(); + + // Deploy tokens l1weth = new WETH(); l2weth = new WETH(); - messenger = new MockScrollMessenger(); + // Deploy L2 contracts + gateway = new L2WETHGateway(address(l2weth), address(l1weth)); router = new L2GatewayRouter(); - router.initialize(address(0), address(1), address(messenger)); - counterpart = new L1WETHGateway(); - gateway = new L2WETHGateway(); - gateway.initialize(address(counterpart), address(router), address(messenger), address(l2weth), address(l1weth)); + // Deploy L1 contracts + counterpartGateway = new L1WETHGateway(address(l1weth), address(l2weth)); - { - address[] memory _tokens = new address[](1); - address[] memory _gateways = new address[](1); - _tokens[0] = address(l2weth); - _gateways[0] = address(gateway); - router.setERC20Gateway(_tokens, _gateways); - } + // Initialize L2 contracts + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); + router.initialize(address(0), address(gateway)); + // Prepare token balances l2weth.deposit{ value: address(this).balance / 2 }(); l2weth.approve(address(gateway), type(uint256).max); } + function testInitialized() public { + assertEq(address(counterpartGateway), gateway.counterpart()); + assertEq(address(router), gateway.router()); + assertEq(address(l2Messenger), gateway.messenger()); + assertEq(address(l2weth), gateway.WETH()); + assertEq(address(l1weth), gateway.l1WETH()); + assertEq(address(l1weth), gateway.getL1ERC20Address(address(l2weth))); + assertEq(address(l2weth), gateway.getL2ERC20Address(address(l1weth))); + + hevm.expectRevert("Initializable: contract is already initialized"); + gateway.initialize(address(counterpartGateway), address(router), address(l2Messenger)); + } + function testDirectTransferETH(uint256 amount) public { amount = bound(amount, 0, address(this).balance); // solhint-disable-next-line avoid-low-level-calls @@ -51,206 +82,459 @@ contract L2WETHGatewayTest is DSTestPlus { assertEq(string(result), string(abi.encodeWithSignature("Error(string)", "only WETH"))); } - function testReinitilize() public { - hevm.expectRevert("Initializable: contract is already initialized"); - gateway.initialize(address(1), address(router), address(messenger), address(l2weth), address(l1weth)); - } - - function testWithdrawERC20WithRouter(uint256 amount) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(l2weth), amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.withdrawERC20(address(l2weth), amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20WithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20(address(l2weth), to, amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.withdrawERC20(address(l2weth), to, amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20AndCallWithRouter(uint256 amount, address to) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - router.withdrawERC20AndCall(address(l2weth), to, amount, "", 0); - } else { - uint256 messengerBalance = address(messenger).balance; - router.withdrawERC20AndCall(address(l2weth), to, amount, "", 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20WithGateway(uint256 amount) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(l2weth), amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.withdrawERC20(address(l2weth), amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20WithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20(address(l2weth), to, amount, 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.withdrawERC20(address(l2weth), to, amount, 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20AndCallWithGateway(uint256 amount, address to) public { - amount = bound(amount, 0, l2weth.balanceOf(address(this))); - if (to == address(0)) to = address(1); - - if (amount == 0) { - hevm.expectRevert("withdraw zero amount"); - gateway.withdrawERC20AndCall(address(l2weth), to, amount, "", 0); - } else { - uint256 messengerBalance = address(messenger).balance; - gateway.withdrawERC20AndCall(address(l2weth), to, amount, "", 0); - assertEq(amount + messengerBalance, address(messenger).balance); - } - } - - function testWithdrawERC20WithGatewayFailed(address token) public { - if (token == address(l2weth)) return; - // token is not l2weth - hevm.expectRevert("only WETH is allowed"); - gateway.withdrawERC20(token, 1, 0); - } - - function testFinalizeDepositERC20Failed() public { - // called by non-messenger - hevm.expectRevert("only messenger can call"); - gateway.finalizeDepositERC20(address(0), address(0), address(0), address(0), 0, ""); - - // called by messenger, xDomainMessageSender not set - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set wrong - messenger.setXDomainMessageSender(address(2)); - hevm.expectRevert("only call by conterpart"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, wrong l1 token - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("l1 token not WETH"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, - address(0), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, wrong l2 token - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("l2 token not WETH"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, - address(l1weth), - address(0), - address(0), - address(0), - 0, - "" - ) - ); - - // called by messenger, xDomainMessageSender set, mismatch amount - messenger.setXDomainMessageSender(address(counterpart)); - hevm.expectRevert("msg.value mismatch"); - messenger.callTarget( - address(gateway), - abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, - address(l1weth), - address(l2weth), - address(0), - address(0), - 1, - "" - ) - ); - } - - function testFinalizeDepositERC20WithoutData( - address from, - address to, - uint256 amount + function testWithdrawERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas ) public { - amount = bound(amount, 0, address(this).balance); + _withdrawERC20(false, amount, gasLimit, feePerGas); + } - messenger.setXDomainMessageSender(address(counterpart)); - uint256 balanceBefore = l2weth.balanceOf(to); - messenger.callTarget{ value: amount }( + function testWithdrawERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipient(false, amount, recipient, gasLimit, feePerGas); + } + + function testWithdrawERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipientAndCalldata(false, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testRouterDepositERC20( + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20(true, amount, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipient( + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipient(true, amount, recipient, gasLimit, feePerGas); + } + + function testRouterDepositERC20WithRecipientAndCalldata( + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) public { + _withdrawERC20WithRecipientAndCalldata(true, amount, recipient, dataToCall, gasLimit, feePerGas); + } + + function testFinalizeDepositERC20FailedMocking( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + amount = bound(amount, 1, 100000); + + // revert when caller is not messenger + hevm.expectRevert("only messenger can call"); + gateway.finalizeDepositERC20(address(l1weth), address(l2weth), sender, recipient, amount, dataToCall); + + MockScrollMessenger mockMessenger = new MockScrollMessenger(); + gateway = new L2WETHGateway(address(l2weth), address(l1weth)); + gateway.initialize(address(counterpartGateway), address(router), address(mockMessenger)); + + // only call by conterpart + hevm.expectRevert("only call by conterpart"); + mockMessenger.callTarget( address(gateway), abi.encodeWithSelector( - L2WETHGateway.finalizeDepositERC20.selector, + gateway.finalizeDepositERC20.selector, address(l1weth), address(l2weth), - from, - to, + sender, + recipient, amount, - "" + dataToCall ) ); - assertEq(l2weth.balanceOf(to), balanceBefore + amount); + + mockMessenger.setXDomainMessageSender(address(counterpartGateway)); + + // l1 token not WETH + hevm.expectRevert("l1 token not WETH"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l2weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ) + ); + + // l2 token not WETH + hevm.expectRevert("l2 token not WETH"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l1weth), + sender, + recipient, + amount, + dataToCall + ) + ); + + // msg.value mismatch + hevm.expectRevert("msg.value mismatch"); + mockMessenger.callTarget( + address(gateway), + abi.encodeWithSelector( + gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ) + ); + } + + function testFinalizeDepositERC20Failed( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l2weth.balanceOf(address(this))); + + // send some WETH to L2ScrollMessenger + gateway.withdrawERC20(address(l2weth), amount, 21000); + + // do finalize withdraw eth + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(uint160(address(counterpartGateway)) + 1), + address(gateway), + amount, + 0, + message + ); + + // conterpart is not L1WETHGateway + // emit FailedRelayedMessage from L2ScrollMessenger + hevm.expectEmit(true, false, false, true); + emit FailedRelayedMessage(keccak256(xDomainCalldata)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 recipientBalance = l2weth.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(uint160(address(counterpartGateway)) + 1), address(gateway), amount, 0, message); + assertEq(messengerBalance, address(l2Messenger).balance); + assertEq(recipientBalance, l2weth.balanceOf(recipient)); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function testFinalizeDepositERC20( + address sender, + address recipient, + uint256 amount, + bytes memory dataToCall + ) public { + // blacklist some addresses + hevm.assume(recipient != address(0)); + + amount = bound(amount, 1, l2weth.balanceOf(address(this))); + + // send some WETH to L1ScrollMessenger + gateway.withdrawERC20(address(l2weth), amount, 21000); + + // do finalize withdraw weth + bytes memory message = abi.encodeWithSelector( + IL2ERC20Gateway.finalizeDepositERC20.selector, + address(l1weth), + address(l2weth), + sender, + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(counterpartGateway), + address(gateway), + amount, + 0, + message + ); + + // emit FinalizeDepositERC20 from L2WETHGateway + { + hevm.expectEmit(true, true, true, true); + emit FinalizeDepositERC20(address(l1weth), address(l2weth), sender, recipient, amount, dataToCall); + } + + // emit RelayedMessage from L2ScrollMessenger + { + hevm.expectEmit(true, false, false, true); + emit RelayedMessage(keccak256(xDomainCalldata)); + } + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 recipientBalance = l2weth.balanceOf(recipient); + assertBoolEq(false, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + l2Messenger.relayMessage(address(counterpartGateway), address(gateway), amount, 0, message); + assertEq(messengerBalance - amount, address(l2Messenger).balance); + assertEq(recipientBalance + amount, l2weth.balanceOf(recipient)); + assertBoolEq(true, l2Messenger.isL1MessageExecuted(keccak256(xDomainCalldata))); + } + + function _withdrawERC20( + bool useRouter, + uint256 amount, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l2weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + address(this), + address(this), + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2weth), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2weth), amount, gasLimit); + } + } else { + // token is not l2WETH + hevm.expectRevert("only WETH is allowed"); + gateway.withdrawERC20(address(l1weth), amount, gasLimit); + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2WETHGateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1weth), address(l2weth), address(this), address(this), amount, new bytes(0)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2weth), amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2weth), amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipient( + bool useRouter, + uint256 amount, + address recipient, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + address(this), + recipient, + amount, + new bytes(0) + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2weth), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2weth), recipient, amount, gasLimit); + } + } else { + // token is not l1WETH + hevm.expectRevert("only WETH is allowed"); + gateway.withdrawERC20(address(l1weth), recipient, amount, gasLimit); + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2WETHGateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1weth), address(l2weth), address(this), recipient, amount, new bytes(0)); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20{ value: feeToPay }(address(l2weth), recipient, amount, gasLimit); + } else { + gateway.withdrawERC20{ value: feeToPay }(address(l2weth), recipient, amount, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } + } + + function _withdrawERC20WithRecipientAndCalldata( + bool useRouter, + uint256 amount, + address recipient, + bytes memory dataToCall, + uint256 gasLimit, + uint256 feePerGas + ) private { + amount = bound(amount, 0, l1weth.balanceOf(address(this))); + gasLimit = bound(gasLimit, 21000, 1000000); + feePerGas = bound(feePerGas, 0, 1000); + + setL1BaseFee(feePerGas); + + uint256 feeToPay = feePerGas * gasLimit; + bytes memory message = abi.encodeWithSelector( + IL1ERC20Gateway.finalizeWithdrawERC20.selector, + address(l1weth), + address(l2weth), + address(this), + recipient, + amount, + dataToCall + ); + bytes memory xDomainCalldata = abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + address(gateway), + address(counterpartGateway), + amount, + 0, + message + ); + + if (amount == 0) { + hevm.expectRevert("withdraw zero amount"); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2weth), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2weth), recipient, amount, dataToCall, gasLimit); + } + } else { + // token is not l1WETH + hevm.expectRevert("only WETH is allowed"); + gateway.withdrawERC20AndCall(address(l1weth), recipient, amount, dataToCall, gasLimit); + + // emit AppendMessage from L2MessageQueue + { + hevm.expectEmit(false, false, false, true); + emit AppendMessage(0, keccak256(xDomainCalldata)); + } + + // emit SentMessage from L2ScrollMessenger + { + hevm.expectEmit(true, true, false, true); + emit SentMessage(address(gateway), address(counterpartGateway), amount, 0, gasLimit, message); + } + + // emit WithdrawERC20 from L2WETHGateway + hevm.expectEmit(true, true, true, true); + emit WithdrawERC20(address(l1weth), address(l2weth), address(this), recipient, amount, dataToCall); + + uint256 messengerBalance = address(l2Messenger).balance; + uint256 feeVaultBalance = address(feeVault).balance; + assertBoolEq(false, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + if (useRouter) { + router.withdrawERC20AndCall{ value: feeToPay }(address(l2weth), recipient, amount, dataToCall, gasLimit); + } else { + gateway.withdrawERC20AndCall{ value: feeToPay }(address(l2weth), recipient, amount, dataToCall, gasLimit); + } + assertEq(amount + messengerBalance, address(l2Messenger).balance); + assertEq(feeToPay + feeVaultBalance, address(feeVault).balance); + assertBoolEq(true, l2Messenger.isL2MessageSent(keccak256(xDomainCalldata))); + } } } diff --git a/contracts/src/test/ScrollChain.t.sol b/contracts/src/test/ScrollChain.t.sol new file mode 100644 index 000000000..a60e82e40 --- /dev/null +++ b/contracts/src/test/ScrollChain.t.sol @@ -0,0 +1,170 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; + +import { L1MessageQueue } from "../L1/rollup/L1MessageQueue.sol"; +import { ScrollChain, IScrollChain } from "../L1/rollup/ScrollChain.sol"; + +import { MockScrollChain } from "./mocks/MockScrollChain.sol"; + +contract ScrollChainTest is DSTestPlus { + // from ScrollChain + event UpdateSequencer(address indexed account, bool status); + event CommitBatch(bytes32 indexed batchHash); + event RevertBatch(bytes32 indexed batchHash); + event FinalizeBatch(bytes32 indexed batchHash); + + ScrollChain private rollup; + L1MessageQueue internal messageQueue; + MockScrollChain internal chain; + + function setUp() public { + messageQueue = new L1MessageQueue(); + rollup = new ScrollChain(233, 4, 0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6); + + rollup.initialize(address(messageQueue)); + + chain = new MockScrollChain(); + } + + function testInitialized() public { + assertEq(address(this), rollup.owner()); + assertEq(rollup.layer2ChainId(), 233); + + hevm.expectRevert("Initializable: contract is already initialized"); + rollup.initialize(address(messageQueue)); + } + + function testPublicInputHash() public { + IScrollChain.Batch memory batch; + batch.prevStateRoot = bytes32(0x000000000000000000000000000000000000000000000000000000000000cafe); + batch.newStateRoot = bytes32(0); + batch.withdrawTrieRoot = bytes32(0); + batch + .l2Transactions = hex"0000007402f8710582fd14808506e38dccc9825208944d496ccc28058b1d74b7a19541663e21154f9c848801561db11e24a43380c080a0d890606d7a35b2ab0f9b866d62c092d5b163f3e6a55537ae1485aac08c3f8ff7a023997be2d32f53e146b160fff0ba81e81dbb4491c865ab174d15c5b3d28c41ae"; + + batch.blocks = new IScrollChain.BlockContext[](1); + batch.blocks[0].blockHash = bytes32(0); + batch.blocks[0].parentHash = bytes32(0); + batch.blocks[0].blockNumber = 51966; + batch.blocks[0].timestamp = 123456789; + batch.blocks[0].baseFee = 0; + batch.blocks[0].gasLimit = 10000000000000000; + batch.blocks[0].numTransactions = 1; + batch.blocks[0].numL1Messages = 0; + + (bytes32 hash, , , ) = chain.computePublicInputHash(0, batch); + assertEq(hash, bytes32(0xa9f2ca3175794f91226a410ba1e60fff07a405c957562675c4149b77e659d805)); + + batch + .l2Transactions = hex"00000064f8628001830f424094000000000000000000000000000000000000bbbb8080820a97a064e07cd8f939e2117724bdcbadc80dda421381cbc2a1f4e0d093d9cc5c5cf68ea03e264227f80852d88743cd9e43998f2746b619180366a87e4531debf9c3fa5dc"; + (hash, , , ) = chain.computePublicInputHash(0, batch); + assertEq(hash, bytes32(0x398cb22bbfa1665c1b342b813267538a4c933d7f92d8bd9184aba0dd1122987b)); + } + + function testUpdateSequencer(address _sequencer) public { + // set by non-owner, should revert + hevm.startPrank(address(1)); + hevm.expectRevert("Ownable: caller is not the owner"); + rollup.updateSequencer(_sequencer, true); + hevm.stopPrank(); + + // change to random operator + hevm.expectEmit(true, false, false, true); + emit UpdateSequencer(_sequencer, true); + + assertBoolEq(rollup.isSequencer(_sequencer), false); + rollup.updateSequencer(_sequencer, true); + assertBoolEq(rollup.isSequencer(_sequencer), true); + + hevm.expectEmit(true, false, false, true); + emit UpdateSequencer(_sequencer, false); + rollup.updateSequencer(_sequencer, false); + assertBoolEq(rollup.isSequencer(_sequencer), false); + } + + function testImportGenesisBlock(IScrollChain.BlockContext memory _genesisBlock) public { + hevm.assume(_genesisBlock.blockHash != bytes32(0)); + _genesisBlock.blockNumber = 0; + _genesisBlock.parentHash = bytes32(0); + _genesisBlock.numTransactions = 0; + _genesisBlock.numL1Messages = 0; + + IScrollChain.Batch memory _genesisBatch; + _genesisBatch.blocks = new IScrollChain.BlockContext[](1); + _genesisBatch.blocks[0] = _genesisBlock; + _genesisBatch.newStateRoot = bytes32(uint256(2)); + + // Not exact one block in genesis, should revert + _genesisBatch.blocks = new IScrollChain.BlockContext[](2); + hevm.expectRevert("Not exact one block in genesis"); + rollup.importGenesisBatch(_genesisBatch); + _genesisBatch.blocks = new IScrollChain.BlockContext[](0); + hevm.expectRevert("Not exact one block in genesis"); + rollup.importGenesisBatch(_genesisBatch); + + _genesisBatch.blocks = new IScrollChain.BlockContext[](1); + _genesisBatch.blocks[0] = _genesisBlock; + + // Nonzero prevStateRoot, should revert + _genesisBatch.prevStateRoot = bytes32(uint256(1)); + hevm.expectRevert("Nonzero prevStateRoot"); + rollup.importGenesisBatch(_genesisBatch); + _genesisBatch.prevStateRoot = bytes32(0); + + // Block hash is zero, should revert + bytes32 _originalHash = _genesisBatch.blocks[0].blockHash; + _genesisBatch.blocks[0].blockHash = bytes32(0); + hevm.expectRevert("Block hash is zero"); + rollup.importGenesisBatch(_genesisBatch); + _genesisBatch.blocks[0].blockHash = _originalHash; + + // Block is not genesis, should revert + _genesisBatch.blocks[0].blockNumber = 1; + hevm.expectRevert("Block is not genesis"); + rollup.importGenesisBatch(_genesisBatch); + _genesisBatch.blocks[0].blockNumber = 0; + + // Parent hash not empty, should revert + _genesisBatch.blocks[0].parentHash = bytes32(uint256(2)); + hevm.expectRevert("Parent hash not empty"); + rollup.importGenesisBatch(_genesisBatch); + _genesisBatch.blocks[0].parentHash = bytes32(0); + + // import correctly + assertEq(rollup.finalizedBatches(0), bytes32(0)); + (bytes32 _batchHash, , , ) = chain.computePublicInputHash(0, _genesisBatch); + + hevm.expectEmit(true, false, false, true); + emit CommitBatch(_batchHash); + hevm.expectEmit(true, false, false, true); + emit FinalizeBatch(_batchHash); + rollup.importGenesisBatch(_genesisBatch); + { + assertEq(rollup.finalizedBatches(0), _batchHash); + assertEq(rollup.lastFinalizedBatchHash(), _batchHash); + ( + bytes32 currStateRoot, + bytes32 withdrawTrieRoot, + bytes32 parentBatchHash, + uint64 batchIndex, + uint64 timestamp, + , + , + bool finalized + ) = rollup.batches(_batchHash); + assertEq(currStateRoot, bytes32(uint256(2))); + assertEq(withdrawTrieRoot, bytes32(0)); + assertEq(batchIndex, 0); + assertEq(parentBatchHash, 0); + assertEq(timestamp, _genesisBlock.timestamp); + assertBoolEq(finalized, true); + } + + // genesis block imported + hevm.expectRevert("Genesis batch imported"); + rollup.importGenesisBatch(_genesisBatch); + } +} diff --git a/contracts/src/test/SimpleGasOracle.t.sol b/contracts/src/test/SimpleGasOracle.t.sol index 94caa9604..6c75b9ac5 100644 --- a/contracts/src/test/SimpleGasOracle.t.sol +++ b/contracts/src/test/SimpleGasOracle.t.sol @@ -63,10 +63,10 @@ contract SimpleGasOracleTest is DSTestPlus { ) external { // use default config when no custom config oracle.updateDefaultFeeConfig(1, 2); - assertEq(oracle.estimateMessageFee(_sender, address(0), _message), 1 + 2 * _message.length); + assertEq(oracle.estimateMessageFee(_sender, address(0), _message, 0), 1 + 2 * _message.length); // use custom config when set oracle.updateCustomFeeConfig(_sender, 4, 5); - assertEq(oracle.estimateMessageFee(_sender, address(0), _message), 4 + 5 * _message.length); + assertEq(oracle.estimateMessageFee(_sender, address(0), _message, 0), 4 + 5 * _message.length); } } diff --git a/contracts/src/test/ZKRollup.t.sol b/contracts/src/test/ZKRollup.t.sol deleted file mode 100644 index 95bd0ac88..000000000 --- a/contracts/src/test/ZKRollup.t.sol +++ /dev/null @@ -1,258 +0,0 @@ -// SPDX-License-Identifier: MIT - -pragma solidity ^0.8.0; - -import { DSTestPlus } from "solmate/test/utils/DSTestPlus.sol"; - -import { ZKRollup, IZKRollup } from "../L1/rollup/ZKRollup.sol"; - -contract ZKRollupTest is DSTestPlus { - ZKRollup private rollup; - - function setUp() public { - rollup = new ZKRollup(); - rollup.initialize(233); - } - - function testInitialization() public { - assertEq(address(this), rollup.owner()); - assertEq(rollup.layer2ChainId(), 233); - assertEq(rollup.operator(), address(0)); - assertEq(rollup.messenger(), address(0)); - - hevm.expectRevert("Initializable: contract is already initialized"); - rollup.initialize(555); - } - - function testUpdateOperator(address _operator) public { - if (_operator == address(0)) return; - - // set by non-owner, should revert - hevm.startPrank(address(1)); - hevm.expectRevert("Ownable: caller is not the owner"); - rollup.updateOperator(_operator); - hevm.stopPrank(); - - // change to random operator - rollup.updateOperator(_operator); - assertEq(rollup.operator(), _operator); - - // set to same operator, should revert - hevm.expectRevert("change to same operator"); - rollup.updateOperator(_operator); - } - - function testUpdateMessenger(address _messenger) public { - if (_messenger == address(0)) return; - - // set by non-owner, should revert - hevm.startPrank(address(1)); - hevm.expectRevert("Ownable: caller is not the owner"); - rollup.updateMessenger(_messenger); - hevm.stopPrank(); - - // change to random messenger - rollup.updateMessenger(_messenger); - assertEq(rollup.messenger(), _messenger); - - // set to same messenger, should revert - hevm.expectRevert("change to same messenger"); - rollup.updateMessenger(_messenger); - } - - function testImportGenesisBlock(IZKRollup.Layer2BlockHeader memory _genesis) public { - if (_genesis.blockHash == bytes32(0)) { - _genesis.blockHash = bytes32(uint256(1)); - } - _genesis.parentHash = bytes32(0); - _genesis.blockHeight = 0; - - // set by non-owner, should revert - hevm.startPrank(address(1)); - hevm.expectRevert("Ownable: caller is not the owner"); - rollup.importGenesisBlock(_genesis); - hevm.stopPrank(); - - // not genesis block, should revert - _genesis.blockHeight = 1; - hevm.expectRevert("Block is not genesis"); - rollup.importGenesisBlock(_genesis); - _genesis.blockHeight = 0; - - // parent hash not empty, should revert - _genesis.parentHash = bytes32(uint256(2)); - hevm.expectRevert("Parent hash not empty"); - rollup.importGenesisBlock(_genesis); - _genesis.parentHash = bytes32(0); - - // invalid block hash, should revert - bytes32 _originalHash = _genesis.blockHash; - _genesis.blockHash = bytes32(0); - hevm.expectRevert("Block hash is zero"); - rollup.importGenesisBlock(_genesis); - _genesis.blockHash = _originalHash; - - // TODO: add Block hash verification failed - - // import correctly - assertEq(rollup.finalizedBatches(0), bytes32(0)); - rollup.importGenesisBlock(_genesis); - { - (bytes32 parentHash, , uint64 blockHeight, uint64 batchIndex) = rollup.blocks(_genesis.blockHash); - assertEq(_genesis.parentHash, parentHash); - assertEq(_genesis.blockHeight, blockHeight); - assertEq(batchIndex, 0); - } - { - bytes32 _batchId = keccak256(abi.encode(_genesis.blockHash, bytes32(0), 0)); - assertEq(rollup.finalizedBatches(0), _batchId); - assertEq(rollup.lastFinalizedBatchID(), _batchId); - (bytes32 batchHash, bytes32 parentHash, uint64 batchIndex, bool verified) = rollup.batches(_batchId); - assertEq(batchHash, _genesis.blockHash); - assertEq(parentHash, bytes32(0)); - assertEq(batchIndex, 0); - assertBoolEq(verified, true); - } - - // genesis block imported - hevm.expectRevert("Genesis block imported"); - rollup.importGenesisBlock(_genesis); - } - - function testCommitBatchFailed() public { - rollup.updateOperator(address(1)); - - IZKRollup.Layer2BlockHeader memory _header; - IZKRollup.Layer2Batch memory _batch; - - // not operator call, should revert - hevm.expectRevert("caller not operator"); - rollup.commitBatch(_batch); - - // import fake genesis - _header.blockHash = bytes32(uint256(1)); - rollup.importGenesisBlock(_header); - - hevm.startPrank(address(1)); - // batch is empty - hevm.expectRevert("Batch is empty"); - rollup.commitBatch(_batch); - - // block submitted, should revert - _header.blockHash = bytes32(uint256(1)); - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 0; - _batch.parentHash = bytes32(0); - hevm.expectRevert("Batch has been committed before"); - rollup.commitBatch(_batch); - - // no parent batch, should revert - _header.blockHash = bytes32(uint256(2)); - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 0; - _batch.parentHash = bytes32(0); - hevm.expectRevert("Parent batch hasn't been committed"); - rollup.commitBatch(_batch); - - // Batch index and parent batch index mismatch - _header.blockHash = bytes32(uint256(2)); - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 2; - _batch.parentHash = bytes32(uint256(1)); - hevm.expectRevert("Batch index and parent batch index mismatch"); - rollup.commitBatch(_batch); - - // BLock parent hash mismatch - _header.blockHash = bytes32(uint256(2)); - _header.parentHash = bytes32(0); - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 1; - _batch.parentHash = bytes32(uint256(1)); - hevm.expectRevert("Block parent hash mismatch"); - rollup.commitBatch(_batch); - - // Block height mismatch - _header.blockHash = bytes32(uint256(2)); - _header.parentHash = bytes32(uint256(1)); - _header.blockHeight = 2; - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 1; - _batch.parentHash = bytes32(uint256(1)); - hevm.expectRevert("Block height mismatch"); - rollup.commitBatch(_batch); - - _header.blockHash = bytes32(uint256(2)); - _header.parentHash = bytes32(uint256(1)); - _header.blockHeight = 0; - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 1; - _batch.parentHash = bytes32(uint256(1)); - hevm.expectRevert("Block height mismatch"); - rollup.commitBatch(_batch); - - // Block has been commited before - _header.blockHash = bytes32(uint256(1)); - _header.parentHash = bytes32(uint256(1)); - _header.blockHeight = 1; - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 1; - _batch.parentHash = bytes32(uint256(1)); - hevm.expectRevert("Block has been commited before"); - rollup.commitBatch(_batch); - - hevm.stopPrank(); - } - - function testCommitBatch(IZKRollup.Layer2BlockHeader memory _header) public { - if (_header.parentHash == bytes32(0)) { - _header.parentHash = bytes32(uint256(1)); - } - if (_header.blockHash == _header.parentHash) { - return; - } - rollup.updateOperator(address(1)); - - // import fake genesis - IZKRollup.Layer2BlockHeader memory _genesis; - _genesis.blockHash = _header.parentHash; - rollup.importGenesisBlock(_genesis); - _header.blockHeight = 1; - - IZKRollup.Layer2Batch memory _batch; - _batch.blocks = new IZKRollup.Layer2BlockHeader[](1); - _batch.blocks[0] = _header; - _batch.batchIndex = 1; - _batch.parentHash = _header.parentHash; - - // mock caller as operator - assertEq(rollup.finalizedBatches(1), bytes32(0)); - hevm.startPrank(address(1)); - rollup.commitBatch(_batch); - hevm.stopPrank(); - - // verify block - { - (bytes32 parentHash, , uint64 blockHeight, uint64 batchIndex) = rollup.blocks(_header.blockHash); - assertEq(parentHash, _header.parentHash); - assertEq(blockHeight, _header.blockHeight); - assertEq(batchIndex, _batch.batchIndex); - } - // verify batch - { - bytes32 _batchId = keccak256(abi.encode(_header.blockHash, _header.parentHash, 1)); - (bytes32 batchHash, bytes32 parentHash, uint64 batchIndex, bool verified) = rollup.batches(_batchId); - assertEq(batchHash, _header.blockHash); - assertEq(parentHash, _batch.parentHash); - assertEq(batchIndex, _batch.batchIndex); - assertBoolEq(verified, false); - assertEq(rollup.finalizedBatches(1), bytes32(0)); - } - } -} diff --git a/contracts/src/test/mocks/MockScrollChain.sol b/contracts/src/test/mocks/MockScrollChain.sol new file mode 100644 index 000000000..3ea503657 --- /dev/null +++ b/contracts/src/test/mocks/MockScrollChain.sol @@ -0,0 +1,22 @@ +// SPDX-License-Identifier: MIT + +pragma solidity ^0.8.0; + +import { ScrollChain } from "../../L1/rollup/ScrollChain.sol"; + +contract MockScrollChain is ScrollChain { + constructor() ScrollChain(0, 4, 0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6) {} + + function computePublicInputHash(uint64 accTotalL1Messages, Batch memory batch) + external + view + returns ( + bytes32, + uint64, + uint64, + uint64 + ) + { + return _computePublicInputHash(accTotalL1Messages, batch); + } +} diff --git a/contracts/src/test/mocks/MockScrollMessenger.sol b/contracts/src/test/mocks/MockScrollMessenger.sol index 0c3decaba..c7d34bdfe 100644 --- a/contracts/src/test/mocks/MockScrollMessenger.sol +++ b/contracts/src/test/mocks/MockScrollMessenger.sol @@ -30,20 +30,9 @@ contract MockScrollMessenger is IScrollMessenger { } function sendMessage( - address _to, - uint256 _fee, - bytes memory _message, - uint256 _gasLimit - ) external payable override {} - - function dropMessage( - address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, - uint256 _nonce, bytes memory _message, uint256 _gasLimit - ) external override {} + ) external payable {} } From a90f2e6c4edcf3ecb76022395e58c11071540c59 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Tue, 21 Feb 2023 10:40:46 +0800 Subject: [PATCH 19/31] chore: upgrade l2geth dependency for trace type (#304) --- bridge/go.mod | 14 +-- bridge/go.sum | 42 ++++---- common/go.mod | 24 ++--- common/go.sum | 53 +++++----- common/version/version.go | 2 +- coordinator/go.mod | 15 +-- coordinator/go.sum | 43 ++++---- database/go.mod | 13 +-- database/go.sum | 32 +++--- go.work.sum | 194 +++++++++++++++++++++++++++++++++- l2geth | 2 +- roller/go.mod | 13 +-- roller/go.sum | 30 +++--- tests/integration-test/go.mod | 9 ++ tests/integration-test/go.sum | 9 ++ 15 files changed, 334 insertions(+), 161 deletions(-) diff --git a/bridge/go.mod b/bridge/go.mod index 8d12ab512..ee050e6b0 100644 --- a/bridge/go.mod +++ b/bridge/go.mod @@ -5,34 +5,30 @@ go 1.18 require ( github.com/iden3/go-iden3-crypto v0.0.13 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 - github.com/urfave/cli/v2 v2.10.2 + github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa golang.org/x/sync v0.1.0 modernc.org/mathutil v1.4.1 ) require ( github.com/btcsuite/btcd v0.20.1-beta // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set v1.8.0 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-stack/stack v1.8.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/google/uuid v1.3.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/holiman/uint256 v1.2.0 // indirect - github.com/kr/pretty v0.3.0 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect github.com/rjeczalik/notify v0.9.1 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.3 // indirect + github.com/scroll-tech/zktrie v0.5.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect diff --git a/bridge/go.sum b/bridge/go.sum index 23fc43041..c600deeeb 100644 --- a/bridge/go.sum +++ b/bridge/go.sum @@ -73,8 +73,7 @@ github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -111,8 +110,8 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= +github.com/ethereum/go-ethereum v1.11.1/go.mod h1:DuefStAgaxoaYGLR0FueVcVbehmn5n9QUcVrMCuOvuc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= @@ -139,8 +138,9 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= 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-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -250,8 +250,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -268,16 +267,15 @@ github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIG github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= 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/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -316,7 +314,6 @@ github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHu github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -342,18 +339,16 @@ github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1 github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= -github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= -github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6/go.mod h1:eW+eyNdMoO0MyuczCc9xWSnW8dPJ0kOy5xsxgOKYEaA= +github.com/scroll-tech/zktrie v0.5.0 h1:dABDR6lMZq6Hs+fWQSiHbX8s3AOX6hY+5nkhSYm5rmU= +github.com/scroll-tech/zktrie v0.5.0/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -368,8 +363,8 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -391,11 +386,11 @@ github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYa github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= -github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef h1:wHSqTBrZW24CsNJDfeh9Ex6Pm0Rcpc7qrgKBiL44vF4= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa h1:5SqCsI/2Qya2bCzK15ozrqo2sZxkh0FHynJZOTVoV6Q= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI= 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= @@ -534,7 +529,6 @@ golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -557,8 +551,8 @@ golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/common/go.mod b/common/go.mod index ff8cf93e1..bf95aba4e 100644 --- a/common/go.mod +++ b/common/go.mod @@ -6,19 +6,19 @@ require ( github.com/docker/docker v20.10.21+incompatible github.com/jmoiron/sqlx v1.3.5 github.com/lib/pq v1.10.6 - github.com/mattn/go-colorable v0.1.8 - github.com/mattn/go-isatty v0.0.14 + github.com/mattn/go-colorable v0.1.13 + github.com/mattn/go-isatty v0.0.16 github.com/orcaman/concurrent-map v1.0.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 - github.com/urfave/cli/v2 v2.10.2 + github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa ) require ( github.com/Microsoft/go-winio v0.6.0 // indirect github.com/VictoriaMetrics/fastcache v1.6.0 // indirect github.com/btcsuite/btcd v0.20.1-beta // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect + github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set v1.8.0 // indirect @@ -27,11 +27,11 @@ require ( github.com/docker/go-connections v0.4.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/edsrzf/mmap-go v1.0.0 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff // indirect github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-stack/stack v1.8.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/snappy v0.0.4 // indirect github.com/google/go-cmp v0.5.8 // indirect @@ -48,7 +48,6 @@ require ( github.com/influxdata/influxdb-client-go/v2 v2.4.0 // indirect github.com/influxdata/line-protocol v0.0.0-20210311194329-9aa0e372d097 // indirect github.com/jackpal/go-nat-pmp v1.0.2 // indirect - github.com/kr/pretty v0.3.0 // indirect github.com/mattn/go-runewidth v0.0.9 // indirect github.com/mattn/go-sqlite3 v1.14.14 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect @@ -64,17 +63,16 @@ require ( github.com/pmezard/go-difflib v1.0.0 // indirect github.com/prometheus/tsdb v0.7.1 // indirect github.com/rjeczalik/notify v0.9.1 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/rs/cors v1.7.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.3 // indirect + github.com/scroll-tech/zktrie v0.5.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/sirupsen/logrus v1.9.0 // indirect - github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 // indirect + github.com/status-im/keycard-go v0.2.0 // indirect github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7 // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect - github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect golang.org/x/crypto v0.6.0 // indirect @@ -83,7 +81,7 @@ require ( golang.org/x/sync v0.1.0 // indirect golang.org/x/sys v0.5.0 // indirect golang.org/x/text v0.7.0 // indirect - golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba // indirect + golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect golang.org/x/tools v0.3.0 // indirect gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/urfave/cli.v1 v1.20.0 // indirect diff --git a/common/go.sum b/common/go.sum index cc0131890..271ef2b0c 100644 --- a/common/go.sum +++ b/common/go.sum @@ -78,8 +78,8 @@ github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= +github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -126,15 +126,15 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= +github.com/ethereum/go-ethereum v1.11.1/go.mod h1:DuefStAgaxoaYGLR0FueVcVbehmn5n9QUcVrMCuOvuc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= -github.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= +github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff h1:tY80oXqGNY4FhTFhk+o9oFHGINQ/+vhlm8HFzi6znCI= 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= @@ -159,8 +159,9 @@ github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5Nq github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -269,8 +270,8 @@ github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1 github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= 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.2.0 h1:TDTW5Yz1mjftljbcKqRcrYhd4XeOoI98t+9HbQbYf7g= github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/julienschmidt/httprouter v1.3.0 h1:U0609e9tgbseu3rBINet9P48AI/D3oJs4dN7jwJOQ1U= 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.0-20211005121534-4c5740d64559/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= @@ -287,8 +288,7 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -308,16 +308,17 @@ github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIG github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= 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/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -372,7 +373,6 @@ github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7 h1:oYW+YCJ1pachXTQm github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -396,18 +396,16 @@ github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1 github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= -github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= -github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6/go.mod h1:eW+eyNdMoO0MyuczCc9xWSnW8dPJ0kOy5xsxgOKYEaA= +github.com/scroll-tech/zktrie v0.5.0 h1:dABDR6lMZq6Hs+fWQSiHbX8s3AOX6hY+5nkhSYm5rmU= +github.com/scroll-tech/zktrie v0.5.0/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -424,8 +422,9 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= +github.com/status-im/keycard-go v0.2.0/go.mod h1:wlp8ZLbsmrF6g6WjugPAx+IzoLrkdf9+mHxBEeo3Hbg= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -447,11 +446,12 @@ github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYa github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= -github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef h1:wHSqTBrZW24CsNJDfeh9Ex6Pm0Rcpc7qrgKBiL44vF4= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa h1:5SqCsI/2Qya2bCzK15ozrqo2sZxkh0FHynJZOTVoV6Q= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI= 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= @@ -598,13 +598,13 @@ golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= @@ -623,8 +623,9 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/common/version/version.go b/common/version/version.go index b7dc091a9..41b610790 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.1" +var tag = "alpha-v1.2" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/coordinator/go.mod b/coordinator/go.mod index 42c923fc7..c698afddd 100644 --- a/coordinator/go.mod +++ b/coordinator/go.mod @@ -5,31 +5,26 @@ go 1.18 require ( github.com/orcaman/concurrent-map v1.0.0 github.com/patrickmn/go-cache v2.1.0+incompatible - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 - github.com/urfave/cli/v2 v2.10.2 + github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa golang.org/x/sync v0.1.0 ) require ( github.com/btcsuite/btcd v0.20.1-beta // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set v1.8.0 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-stack/stack v1.8.0 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/iden3/go-iden3-crypto v0.0.13 // indirect - github.com/kr/pretty v0.3.0 // indirect - github.com/mattn/go-isatty v0.0.14 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.3 // indirect + github.com/scroll-tech/zktrie v0.5.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect diff --git a/coordinator/go.sum b/coordinator/go.sum index e6cc9c4bc..d7c4fda4c 100644 --- a/coordinator/go.sum +++ b/coordinator/go.sum @@ -72,8 +72,7 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -110,8 +109,8 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= +github.com/ethereum/go-ethereum v1.11.1/go.mod h1:DuefStAgaxoaYGLR0FueVcVbehmn5n9QUcVrMCuOvuc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 h1:FtmdgXiUlNeRsoNMFlKLDt+S+6hbjVMEW6RGQ7aUf7c= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= @@ -138,8 +137,9 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= 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-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -183,7 +183,6 @@ github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hf github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.1.5/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= @@ -249,8 +248,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -267,16 +265,15 @@ github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIG github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= github.com/mattn/go-colorable v0.1.7/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= 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/go.mod h1:31jz6HNzdxOmlERGGEc4v/dMssOfmp2p5bT/okiKFFc= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -317,7 +314,6 @@ github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHu github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -341,18 +337,16 @@ github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52/go.mod h1:RDpi1 github.com/rjeczalik/notify v0.9.1 h1:CLCKso/QK1snAlnhNR/CNvNiFU2saUtjV0bx3EwNeCE= github.com/rjeczalik/notify v0.9.1/go.mod h1:rKwnCoCGeuQnwBtTSPL9Dad03Vh2n40ePRrjvIXnJho= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0 h1:+88SsELBHx5r+hZ8TCkggzSstaWNbDvThkVK8H6f9ik= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= -github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= -github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6/go.mod h1:eW+eyNdMoO0MyuczCc9xWSnW8dPJ0kOy5xsxgOKYEaA= +github.com/scroll-tech/zktrie v0.5.0 h1:dABDR6lMZq6Hs+fWQSiHbX8s3AOX6hY+5nkhSYm5rmU= +github.com/scroll-tech/zktrie v0.5.0/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -367,8 +361,8 @@ github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasO github.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= -github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4 h1:Gb2Tyox57NRNuZ2d3rmvB3pcmbu7O1RS3m8WRx7ilrg= github.com/status-im/keycard-go v0.0.0-20190316090335-8537d3370df4/go.mod h1:RZLeN1LMWmRsyYjvAu+I6Dm9QmlDaIIt+Y+4Kd7Tp+Q= +github.com/status-im/keycard-go v0.2.0 h1:QDLFswOQu1r5jsycloeQh3bVU8n/NatHHaZobtDnDzA= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= @@ -390,11 +384,11 @@ github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYa github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= -github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef h1:wHSqTBrZW24CsNJDfeh9Ex6Pm0Rcpc7qrgKBiL44vF4= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa h1:5SqCsI/2Qya2bCzK15ozrqo2sZxkh0FHynJZOTVoV6Q= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI= 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= @@ -533,7 +527,6 @@ golang.org/x/sys v0.0.0-20210324051608-47abb6519492/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210420205809-ac73e9fd8988/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -556,8 +549,8 @@ golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba h1:O8mE0/t419eoIwhTFpKVkHiTs/Igowgfkj25AcZrtiE= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/database/go.mod b/database/go.mod index 69fd942c5..33dce3bc1 100644 --- a/database/go.mod +++ b/database/go.mod @@ -7,24 +7,21 @@ require ( github.com/lib/pq v1.10.6 github.com/mattn/go-sqlite3 v1.14.14 github.com/pressly/goose/v3 v3.7.0 - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 - github.com/urfave/cli/v2 v2.10.2 + github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa ) require ( github.com/btcsuite/btcd v0.20.1-beta // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect - github.com/go-stack/stack v1.8.0 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/iden3/go-iden3-crypto v0.0.13 // indirect - github.com/kr/pretty v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.3 // indirect + github.com/scroll-tech/zktrie v0.5.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect diff --git a/database/go.sum b/database/go.sum index 51f32f4cb..2ecf972cc 100644 --- a/database/go.sum +++ b/database/go.sum @@ -72,8 +72,7 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -107,8 +106,8 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= +github.com/ethereum/go-ethereum v1.11.1/go.mod h1:DuefStAgaxoaYGLR0FueVcVbehmn5n9QUcVrMCuOvuc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -135,8 +134,9 @@ github.com/go-sourcemap/sourcemap v2.1.3+incompatible/go.mod h1:F8jJfvm2KbVjc5Nq github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE= github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg= -github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -241,8 +241,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -269,7 +268,7 @@ github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNx github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14 h1:yVuAays6BHfxijgZPzw+3Zlu5yQgKGP2/hcQbHb7S9Y= +github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-runewidth v0.0.3/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= github.com/mattn/go-runewidth v0.0.9 h1:Lm995f3rfxdpd6TSmuVCHVb/QhupuXlYr8sCI/QdE+0= github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= @@ -306,7 +305,6 @@ github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHu github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -332,17 +330,15 @@ github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 h1:OdAsTTz6O 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/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= -github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= -github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6/go.mod h1:eW+eyNdMoO0MyuczCc9xWSnW8dPJ0kOy5xsxgOKYEaA= +github.com/scroll-tech/zktrie v0.5.0 h1:dABDR6lMZq6Hs+fWQSiHbX8s3AOX6hY+5nkhSYm5rmU= +github.com/scroll-tech/zktrie v0.5.0/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -381,8 +377,8 @@ github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq// github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa h1:5SqCsI/2Qya2bCzK15ozrqo2sZxkh0FHynJZOTVoV6Q= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI= 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= diff --git a/go.work.sum b/go.work.sum index 5ad5033f5..0a961dd4e 100644 --- a/go.work.sum +++ b/go.work.sum @@ -6,6 +6,7 @@ cloud.google.com/go/pubsub v1.1.0 h1:9/vpR43S4aJaROxqQHQ3nH9lfyKKV0dC3vOmnw8ebQQ cloud.google.com/go/storage v1.5.0 h1:RPUcBvDeYgQFMfQu1eBMq6piD1SXmLH+vK3qjewZPus= collectd.org v0.3.0 h1:iNBHGw1VvPJxH2B6RiFWFZ+vsjo1lCdRszBeOuwGi00= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9 h1:VpgP7xuJadIUuKccphEpTJnWhS2jkQyMt6Y7pJCD7fY= +github.com/AndreasBriese/bbloom v0.0.0-20190306092124-e2d15f34fcf9/go.mod h1:bOvUY6CB00SOBii9/FifXqc0awNKxLFCL/+pkDPuyl8= github.com/Azure/azure-pipeline-go v0.2.2 h1:6oiIS9yaG6XCCzhgAgKFfIWyo4LLCiDhZot6ltoThhY= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1 h1:qoVeMsc9/fh/yhxVaA0obYjVH/oI/ihrOoMwsLS9KSA= github.com/Azure/azure-sdk-for-go/sdk/azcore v0.21.1/go.mod h1:fBF9PQNqB8scdgpZ3ufzaLntG0AG7C1WjPMsiFOmfHM= @@ -23,16 +24,23 @@ github.com/Azure/go-autorest/tracing v0.5.0 h1:TRn4WjSnkcSy5AEG3pnbtFSwNtwzjr4VY github.com/BurntSushi/toml v1.1.0 h1:ksErzDEI1khOiGPgpwuI7x2ebx/uXQNw7xJpn9Eq1+I= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802 h1:1BDTz0u9nC3//pOCMdNH+CiXJVYJh5UQNCOBG7jbELc= github.com/ClickHouse/clickhouse-go/v2 v2.2.0 h1:dj00TDKY+xwuTJdbpspCSmTLFyWzRJerTHwaBxut1C0= +github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= +github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/DATA-DOG/go-sqlmock v1.3.3 h1:CWUqKXe0s8A2z6qCgkP4Kru7wC11YoAnoupUKFDnH08= +github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= +github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= github.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE= +github.com/Shopify/goreferrer v0.0.0-20181106222321-ec9c9a553398/go.mod h1:a1uqRtAwp2Xwc6WNPJEufxJ7fx3npB4UV/JOLmbu5I0= github.com/StackExchange/wmi v0.0.0-20180116203802-5d049714c4a6 h1:fLjPD/aNc3UIOA6tDi6QXUemppXK3P9BI7mr2hd6gx8= github.com/aead/siphash v1.0.1 h1:FwHfE/T45KPKYuuSAKyyvE+oPWcaQ+CUmFW0bPlM+kg= +github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af h1:wVe6/Ea46ZMeNkQjjBW6xcqyQA/j5e0D6GytH95g0gQ= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc h1:cAKDfWh5VpdgMhJosfJnn5/FoN2SRZ4p7fJNX58YPaU= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf h1:qet1QNfXsQxTZqLG4oE62mJzwPIB8+Tee4RNCL9ulrY= github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ= github.com/apache/arrow/go/arrow v0.0.0-20191024131854-af6fa24be0db h1:nxAtV4VajJDhKysp2kdcJZsq8Ss1xSA0vZTkVHHJd0E= +github.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8= github.com/avast/retry-go/v4 v4.1.0 h1:CwudD9anYv6JMVnDuTRlK6kLo4dBamiL+F3U8YDiyfg= github.com/aws/aws-sdk-go-v2 v1.2.0 h1:BS+UYpbsElC82gB+2E2jiCBg36i8HlubTB/dO/moQ9c= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= @@ -45,7 +53,9 @@ github.com/aws/aws-sdk-go-v2/service/sso v1.1.1 h1:37QubsarExl5ZuCBlnRP+7l1tNwZP github.com/aws/aws-sdk-go-v2/service/sts v1.1.1 h1:TJoIfnIFubCX0ACVeJ0w46HEH5MwjwYN4iFhuYIhfIY= github.com/aws/smithy-go v1.1.0 h1:D6CSsM3gdxaGaqXnPgOBCeL6Mophqzu7KJOu7zW78sU= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= +github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40 h1:y4B3+GPxKlrigF1ha5FFErxK+sr6sWxQovRMzwMhejo= github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4= github.com/btcsuite/btcd/btcec/v2 v2.2.0 h1:fzn1qaOt32TuLjFlkzYSsBC35Q3KUjT1SwPxiMSCF5k= @@ -71,56 +81,103 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e h1:fY5BOSpyZCqRo5O github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1 h1:q763qf9huN11kDQavWsoZXJNW3xEE4JJyHa5Q25/sd8= github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJI= github.com/cloudflare/cloudflare-go v0.14.0 h1:gFqGlGl/5f9UGXAaKapCGUfaTCgRKKnzu2VvzMZlOFA= +github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= +github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= +github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v0.0.0-20230209160836-829675f94811/go.mod h1:Nb5lgvnQ2+oGlE/EyZy4+2/CxRh9KfvCXnag1vtpxVM= +github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= +github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572 h1:+R8G1+Ftumd0DaveLgMIjrFPcAS4G8MsVXWXiyZL5BY= +github.com/consensys/bavard v0.1.13/go.mod h1:9ItSMtA/dXMAiL7BG6bqW2m3NdSEObYWoH223nGHukI= github.com/consensys/gnark-crypto v0.4.1-0.20210426202927-39ac3d4b3f1f h1:C43yEtQ6NIf4ftFXD/V55gnGFgPbMQobd//YlnLjUJ8= +github.com/consensys/gnark-crypto v0.9.1-0.20230105202408-1a7a29904a7c/go.mod h1:CkbdF9hbRidRJYMRzmfX8TMOr95I2pYXRHF18MzRrvA= github.com/containerd/continuity v0.3.0 h1:nisirsYROK15TAMVukJOUyGJjz4BNQJBVsNvAXZJ/eg= +github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= +github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= +github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/cpuguy83/go-md2man v1.0.10 h1:BSKMNlYxDvnunlTymqtgONjNnaRV1sTpcovwwjF22jk= +github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= +github.com/crate-crypto/go-ipa v0.0.0-20220523130400-f11357ae11c7/go.mod h1:gFnFS95y8HstDP6P9pPwzrxOOC5TRDkwbM+ao15ChAI= github.com/creack/pty v1.1.11 h1:07n33Z8lZxZ2qwegKbObQohDhXDQxiMMz1NOUGYlesw= github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c h1:/ovYnF02fwL0kvspmy9AuyKg1JhdTRUgPw4nUxd9oZM= github.com/dave/jennifer v1.2.0 h1:S15ZkFMRoJ36mGAQgWL1tnr0NQJh9rZ8qatseX/VbBc= github.com/dchest/blake512 v1.0.0 h1:oDFEQFIqFSeuA34xLtXZ/rWxCXdSjirjzPhey5EUvmA= +github.com/deckarep/golang-set/v2 v2.1.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1 h1:YLtO71vCjJRCBcrPMtQ9nqBsqpA1m5sE92cU+pd5Mcc= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/denisenkom/go-mssqldb v0.12.2 h1:1OcPn5GBIobjWNd+8yjfHNIaFX14B1pWI3F9HZy5KXw= +github.com/dgraph-io/badger v1.6.0/go.mod h1:zwt7syl517jmP8s94KqSxTlM6IMsdhYy6psNgSztDR4= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgryski/go-bitstream v0.0.0-20180413035011-3522498ce2c8 h1:akOQj8IVgoeFfBTzGOEQakCYshWD6RNo1M5pivFXt70= +github.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw= github.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954 h1:RMLoZVzv4GliuWafOuPuQDKSm1SJph7uCRnnS61JAn4= github.com/dlclark/regexp2 v1.4.1-0.20201116162257-a2a8dda75c91 h1:Izz0+t1Z5nI16/II7vuEo/nHjodOg0p7+OiDpjX5t1E= +github.com/dlclark/regexp2 v1.7.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= github.com/dnaeon/go-vcr v1.1.0/go.mod h1:M7tiix8f0r6mKKJ3Yq/kqU1OYf3MnfmBWVbPx/yU9ko= github.com/dnaeon/go-vcr v1.2.0 h1:zHCHvJYTMh1N7xnV7zf1m1GPBF9Ad0Jk/whtQ1663qI= github.com/dnaeon/go-vcr v1.2.0/go.mod h1:R4UdLID7HZT3taECzJs4YgbbH6PIGXB6W/sc5OLb6RQ= github.com/docker/cli v20.10.17+incompatible h1:eO2KS7ZFeov5UJeaDmIs1NFEDRf32PaqRpvoEkKBy5M= github.com/docker/docker v1.6.2/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-20220405120441-9037c2b61cbf h1:Yt+4K30SdjOkRoRRm3vYNQgR+/ZIy0RmeUDZo7Y8zeQ= github.com/dop251/goja v0.0.0-20220405120441-9037c2b61cbf/go.mod h1:R9ET47fwRVRPZnOGvHxxhuZcbrMCuiqOz3Rlrh4KSnk= +github.com/dop251/goja v0.0.0-20230122112309-96b1610dd4f7/go.mod h1:yRkwfj0CBpOGre+TwBsqPV0IH0Pk73e4PXJOeNDboGs= github.com/dop251/goja_nodejs v0.0.0-20210225215109-d91c329300e7 h1:tYwu/z8Y0NkkzGEh3z21mSWggMg4LwLRFucLS7TjARg= +github.com/dop251/goja_nodejs v0.0.0-20211022123610-8dd9abb0616d/go.mod h1:DngW8aVqWbuLRMHItjPUyqdj+HWPvnQe8V8y1nDpIbM= +github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/eclipse/paho.mqtt.golang v1.2.0 h1:1F8mhG9+aO5/xpdtFkW4SxOJB67ukuDC3t2y2qayIX0= +github.com/eknkc/amber v0.0.0-20171010120322-cdade1c07385/go.mod h1:0vRUJqYpeSZifjYj7uP3BG/gKcuzL9xWVV/Y+cK33KM= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473 h1:4cmBvAEBNJaGARUEs3/suWRyfyBfhf7I60WBZq+bv2w= +github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= +github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= +github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= +github.com/fatih/structs v1.1.0/go.mod h1:9NiDSp5zOcgEDl+j00MP/WkGVPOlPRLejGD8Ga6PJ7M= github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c h1:CndMRAH4JIwxbW8KYq6Q+cGWcGHz0FjGR3QqcInWcW0= github.com/fjl/gencodec v0.0.0-20220412091415-8bb9e558978c/go.mod h1:AzA8Lj6YtixmJWL+wkKoBGsLWy9gFrAzi4g+5bCKwpY= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90 h1:WXb3TSNmHp2vHoCroCIB1foO/yQ36swABL8aOVeDpgg= github.com/fsnotify/fsnotify v1.5.4/go.mod h1:OVB6XrOHzAwXMpEM7uPOzcehqUV2UqJxmVXmkdnm1bU= +github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= 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/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv1M62hOWzwo5OXotisrKc= +github.com/gballet/go-verkle v0.0.0-20220902153445-097bd83b7732/go.mod h1:o/XfIXWi4/GqbQirfRm5uTbXMG5NpqxkxblnbZ+QM9I= github.com/getkin/kin-openapi v0.61.0 h1:6awGqF5nG5zkVpMsAih1QH4VgzS8phTxECUWIFo7zko= +github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= +github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= +github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= +github.com/gin-gonic/gin v1.4.0/go.mod h1:OW2EZn3DO8Ln9oIKOvM++LBO+5UPHJJDH72/q/3rZdM= github.com/glycerine/go-unsnap-stream v0.0.0-20180323001048-9f0cb55181dd h1:r04MMPyLHj/QwZuMJ5+7tJcBr1AQjpiAK/rZWRrQT7o= github.com/glycerine/goconvey v0.0.0-20190410193231-58a59202ab31 h1:gclg6gY70GLy3PbkQ1AERPfmLMMagS60DKF78eWwLn8= +github.com/go-check/check v0.0.0-20180628173108-788fd7840127/go.mod h1:9ES+weclKsC9YodN5RgxqK/VD9HM9JsCSh7rNhMZE98= github.com/go-chi/chi/v5 v5.0.0 h1:DBPx88FjZJH3FsICfDAfIfnb7XxKIYVGG6lOPlhENAg= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= 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-20191125211704-12ad95a8df72 h1:b+9H1GAsx5RsjvDFLoS5zkNBzIQMuVKUYQDmxU3N5XE= github.com/go-kit/kit v0.12.0/go.mod h1:lHd+EkCZPIwYItmGDDRdhinkzX2A1sj+M9biaEaizzs= github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= +github.com/go-martini/martini v0.0.0-20170121215854-22fa46961aab/go.mod h1:/P9AEU963A2AYjv4d1V5eVL1CQbEJq6aCNHDDjibzu8= github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/swag v0.19.5 h1:lTz6Ys4CmqqCQmZPBlbQENR1/GucA2bzYTE12Pw4tFY= github.com/go-sourcemap/sourcemap v2.1.3+incompatible h1:W1iEw64niKVGogNgBN3ePyLFfuisuzeidWPMPWmECqU= github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= +github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= +github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= github.com/gofrs/uuid v3.3.0+incompatible h1:8K4tyRfvU1CYPgJsveYFQMhpFd/wXNM7iK6rR7UHz84= +github.com/gogo/googleapis v0.0.0-20180223154316-0cd9801be74a/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s= +github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.3.0 h1:kHL1vqdqWNfATmA0FNMdmZNMyZI1U6O31X4rlIPoBog= github.com/golang-jwt/jwt/v4 v4.3.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-sql/civil v0.0.0-20220223132316-b832511892a9 h1:au07oEsX2xN0ktxqI+Sida1w446QrXBRJ0nee3SNZlA= @@ -130,28 +187,43 @@ github.com/golang/geo v0.0.0-20190916061304-5b978397cfec h1:lJwO/92dFXWeXOZdoGXg github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7 h1:5ZkaAPbicIKTF2I64qf5Fh8Aa83Q/dnOafMYV0OMwjA= github.com/golang/mock v1.3.1 h1:qGJ6qTW+x6xX/my+8YUVl4WNpX9B7+/l2tRsHGZ7f2s= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219 h1:utua3L2IbQJmauC5IXdEA547bcoU5dozgQAfc8Onsg4= +github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo= github.com/google/flatbuffers v1.11.0 h1:O7CEyB8Cb3/DmtxODGtLHcEvpr81Jm5qLg/hsHnxA2A= +github.com/google/go-cmp v0.5.0/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.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO6wN/zVPAxq5ck= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa h1:Q75Upo5UN4JbPFURXZ8nLKYUvF85dyFRop/vQ0Rv+64= github.com/google/martian v2.1.0+incompatible h1:/CP5g8u/VJHijgedC/Legn3BAbAaWPgecwXBIDzw5no= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc h1:DLpL8pWq0v4JYoRpEhDfsJhhJyGKCcQM2WPW2TJs31c= github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0 h1:GOZbcHa3HfsPKPlmyPyN2KEohoMXOhdMbHrvbpl2QaA= github.com/google/shlex v0.0.0-20191202100458-e7afc7fbc510 h1:El6M4kTTCOh6aBiKaUGG7oYTSPP8MxqL4YI3kZKwcP4= +github.com/google/subcommands v1.2.0/go.mod h1:ZjhPrFU+Olkh9WazFPsl27BQ4UPiG37m3yTrtFlrHVk= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/gax-go/v2 v2.0.5 h1:sjZBwGj9Jlw33ImPtvFviGYvseOtDM7hkSKB7+Tv3SM= github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= +github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= +github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/big v0.0.0-20221017200358-a027dc42d04e/go.mod h1:j9cQbcqHQujT0oKJ38PylVfqohClLr3CvDC+Qcg+lhU= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150 h1:vlNjIqmUZ9CMAWsbURYl3a6wZbw7q5RHVvlXTNS/Bs8= +github.com/hydrogen18/memlistener v0.0.0-20200120041712-dcc25e7acd91/go.mod h1:qEIFzExnS6016fRpRfxrExeVn2gbClQA99gQhnIcdhE= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6 h1:UDMh68UUwekSh5iP2OMhRRZJiiBccgV7axzUG8vi56c= github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk= +github.com/imkira/go-interpol v1.1.0/go.mod h1:z0h2/2T3XF8kyEPpRgJ3kmNv+C43p+I/CoI+jC3w2iA= github.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM= github.com/influxdata/flux v0.65.1 h1:77BcVUCzvN5HMm8+j9PRBQ4iZcu98Dl4Y9rf+J5vhnc= github.com/influxdata/influxql v1.1.1-0.20200828144457-65d3ef77d385 h1:ED4e5Cc3z5vSN2Tz2GkOHN7vs4Sxe2yds6CXvDnvZFE= @@ -159,6 +231,11 @@ github.com/influxdata/promql/v2 v2.12.0 h1:kXn3p0D7zPw16rOtfDR+wo6aaiH8tSMfhPwON github.com/influxdata/roaring v0.4.13-0.20180809181101-fc520f41fab6 h1:UzJnB7VRL4PSkUJHwsyzseGOmrO/r4yA+AuxGJxiZmA= github.com/influxdata/tdigest v0.0.0-20181121200506-bf2b5ad3c0a9 h1:MHTrDWmQpHq/hkq+7cw9oYAt2PqUw52TZazRA0N7PGE= github.com/influxdata/usage-client v0.0.0-20160829180054-6d3895376368 h1:+TUUmaFa4YD1Q+7bH9o5NCHQGPMqZCYJiNW6lIIS9z4= +github.com/iris-contrib/blackfriday v2.0.0+incompatible/go.mod h1:UzZ2bDEoaSGPbkg6SAB4att1aAwTmVIx/5gCVqeyUdI= +github.com/iris-contrib/go.uuid v2.0.0+incompatible/go.mod h1:iz2lgM/1UnEf1kP0L/+fafWORmlnuysV2EMP8MW+qe0= +github.com/iris-contrib/jade v1.1.3/go.mod h1:H/geBymxJhShH5kecoiOCSssPX7QWYH7UaeZTSWddIk= +github.com/iris-contrib/pongo2 v0.0.1/go.mod h1:Ssh+00+3GAZqSQb30AvBRNxBx7rf0GqwkjqxNd0u65g= +github.com/iris-contrib/schema v0.0.1/go.mod h1:urYA3uvUNG1TIIjOSCzHr9/LmbQo8LrOcOqfqxa4hXw= github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= github.com/jackc/pgconn v1.13.0 h1:3L1XMNV2Zvca/8BYhzcRFS70Lr0WlDg16Di6SFGAbys= github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= @@ -174,56 +251,101 @@ github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9Y github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8= github.com/jrick/logrotate v1.0.0 h1:lQ1bL/n9mBNeIXoTUoYRlK4dHuNJVofX9oWqBtPnSzI= github.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs= +github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/jstemmer/go-junit-report v0.9.1 h1:6QPYqodiu3GuPL+7mfx+NwDdp2eTkp9IfEUpgAwUN0o= github.com/jsternberg/zap-logfmt v1.0.0 h1:0Dz2s/eturmdUS34GM82JwNEdQ9hPoJgqptcEKcbpzY= github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo= github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM= github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5 h1:PJr+ZMXIecYc1Ey2zucXdR73SMBtgjPgwa31099IMv0= github.com/jwilder/encoding v0.0.0-20170811194829-b4e1701a28ef h1:2jNeR4YUziVtswNP9sEFAI913cVrzH85T+8Q6LpYbT0= +github.com/k0kubun/colorstring v0.0.0-20150214042306-9440f1994b88/go.mod h1:3w7q1U84EfirKl04SVQ/s7nPm1ZPhiXd34z40TNz36k= github.com/karalabe/usb v0.0.2 h1:M6QQBNxF+CQ8OFvxrT90BA0qBOXymndZnk5q235mFc4= github.com/karalabe/usb v0.0.2/go.mod h1:Od972xHfMJowv7NGVDiWVxk2zxnWgjLlJzE+F4F7AGU= +github.com/kataras/golog v0.0.10/go.mod h1:yJ8YKCmyL+nWjERB90Qwn+bdyBZsaQwU3bTVFgkFIp8= +github.com/kataras/iris/v12 v12.1.8/go.mod h1:LMYy4VlP67TQ3Zgriz8RE2h2kMZV2SgMYbq3UhfoFmE= +github.com/kataras/neffos v0.0.14/go.mod h1:8lqADm8PnbeFfL7CLXh1WHw53dG27MC3pgi2R1rmoTE= +github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7Dro= +github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kisielk/errcheck v1.5.0 h1:e8esj/e4R+SAOwFwN+n3zr0nYeCyeweozKfO23MvHzY= 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/compress v1.4.0 h1:8nsMz3tWa9SWWPL60G1V6CUsf4lLjWLTNEtibhe8gh8= +github.com/klauspost/compress v1.8.2/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.9.7/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= +github.com/klauspost/compress v1.15.15/go.mod h1:ZcK2JAFqKOpnBlxcLsJzYfrS9X1akm9fHZNnD9+Vo/4= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5 h1:2U0HzY8BJ8hVwDKIzp7y4voR9CX/nvcfymLmg2UiOio= +github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6 h1:KAZ1BW2TCmT6PRihDPpocIy1QTtsAsrx6TneU/4+CMg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada h1:3L+neHp83cTjegPdCiOxVOJtRIy7/8RldvMTsyPYH10= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= github.com/labstack/echo/v4 v4.2.1 h1:LF5Iq7t/jrtUuSutNuiEWtB5eiHfZ5gSe2pcu5exjQw= +github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y= github.com/labstack/gommon v0.3.0 h1:JEeO0bvc78PKdyHxloTKiF8BD5iGrH8T6MSeGvSgob0= +github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e h1:hB2xlXdHp/pmPZq0y3QnmWAArdw9PqbmotexnWx/FU8= github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd h1:HvFwW+cm9bCbZ/+vuGNq7CRWXql8c0y8nGeYpqmpvmk= +github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= github.com/mattn/go-ieproxy v0.0.0-20190702010315-6dee0af9227d h1:oNAwILwmgWKFpuU+dXvI6dl9jG2mAWAZLX3r9s0PPiw= +github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104 h1:d8RFOZ2IiFtFWBcKEHAFYJcPTf0wY5q0exFNJZVWa1U= +github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= +github.com/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= +github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= +github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= +github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/mmcloughlin/addchain v0.4.0/go.mod h1:A86O+tHqZLMNO4w6ZZ4FlVQEadcoqkyU72HC5wJ4RlU= +github.com/mmcloughlin/profile v0.1.1/go.mod h1:IhHD7q1ooxgwTgjxQYkACGA77oFTDdFVejUS1/tS/qU= +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.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI= github.com/modocache/gover v0.0.0-20171022184752-b58185e213c5/go.mod h1:caMODM3PzxT8aQXRPkAt8xlV/e7d7w8GM5g0fa5F0D8= +github.com/moul/http2curl v1.0.0/go.mod h1:8UbvGypXm98wA/IqH45anm5Y2Z6ep6O31QGOAZ3H0fQ= github.com/mschoch/smat v0.0.0-20160514031455-90eadee771ae h1:VeRdUYdCw49yizlSbMEn2SZ+gT+3IUKx8BqxyQdz+BY= github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223 h1:F9x/1yl3T2AeKLr2AMdilSD8+f9bvMnNN8VS5iDtovc= github.com/naoina/go-stringutil v0.1.0 h1:rCUeRUHjBjGTSHl0VC00jUPLz8/F9dDzYI70Hzifhks= github.com/naoina/toml v0.1.2-0.20170918210437-9fafd6967416 h1:shk/vn9oCoOTmwcouEdwIeOtOGA/ELRUw/GwvxwfT+0= +github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg= +github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w= +github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w= +github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c= github.com/oklog/ulid v1.3.1 h1:EGfNDEx6MqHz8B3uNV6QAib1UR2Lm97sHi3ocA6ESJ4= +github.com/onsi/ginkgo v1.10.3/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/opencontainers/runc v1.1.3 h1:vIXrkId+0/J2Ymu2m7VjGvbSlAId9XNRPhn2p4b+d8w= github.com/ory/dockertest/v3 v3.9.1 h1:v4dkG+dlu76goxMiTT2j8zV7s4oPPEppKT8K8p2f1kY= github.com/paulbellamy/ratecounter v0.2.0 h1:2L/RhJq+HA8gBQImDXtLPrDXK5qAj6ozWVK/zFXVJGs= github.com/paulmach/orb v0.7.1 h1:Zha++Z5OX/l168sqHK3k4z18LDvr+YAO/VjK0ReQ9rU= +github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/philhofer/fwd v1.0.0 h1:UbZqGr5Y38ApvM/V/jEljVxwocdweyH+vmYvRPBnbqQ= github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM8aXeqhl0I= github.com/pierrec/lz4/v4 v4.1.15 h1:MO0/ucJhngq7299dKLwIMtgTfbkoSPF6AoMYDd8Q4q0= +github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5 h1:tFwafIEMf0B7NlcxV/zJ6leBIa81D3hgGSgsE5hCkOQ= github.com/prometheus/client_golang v1.0.0 h1:vrDKnkGzuGvhNAL56c7DBz29ZL+KxnoR0x7enabFceM= +github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.6.0 h1:kRhiuYSXR3+uv2IbVbZhUxK5zVD/2pp3Gd2PpvPkpEo= +github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= github.com/prometheus/procfs v0.0.2 h1:6LJUbpNm42llc4HRCuvApCSWB/WfhuNo9K98Q9sNGfs= +github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52 h1:RnWNS9Hlm8BIkjr6wx8li5abe0fr73jljLycdfemTp0= +github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= +github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= +github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= github.com/scroll-tech/go-ethereum v1.10.14-0.20221202061207-804e7edc23ba/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= github.com/scroll-tech/go-ethereum v1.10.14-0.20221213034543-78c1f57fcfea/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= github.com/scroll-tech/go-ethereum v1.10.14-0.20221221073256-5ca70bf3a257/go.mod h1:jurIpDQ0hqtp9//xxeWzr8X9KMP/+TYn+vz3K1wZrv0= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= +github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= github.com/segmentio/kafka-go v0.2.0 h1:HtCSf6B4gN/87yc5qTl7WsxPKQIIGXLPPM1bMCPOsoY= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= github.com/shopspring/decimal v1.3.1 h1:2Usl1nmF/WZucqkFZhnfFYxxxu8LG21F6nPQBE5gKV8= @@ -231,21 +353,43 @@ github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5I github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM= github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s= github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72 h1:qLC7fQah7D6K1B0ujays3HV9gkFtllcxhzImRR7ArPQ= +github.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ= github.com/spf13/cast v1.3.0 h1:oget//CVOEoFewqQxwr0Ej5yjygnqGkvggSE/gB35Q8= github.com/spf13/cobra v0.0.3 h1:ZlrZ4XsMRm04Fr5pSFxBgfND2EBVa1nLpiy1stUsX/8= +github.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU= +github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= +github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/pflag v1.0.3 h1:zPAT6CGy6wXeQ7NtTnaTerfKOsV6V6F8agHXFiazDkg= +github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg= +github.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s= github.com/stretchr/objx v0.4.0 h1:M2gUjqZET1qApGOWNSnZ49BAIMX4F/1plDv3+l31EJ4= github.com/stretchr/testify v1.7.2/go.mod h1:R6va5+xMeoiuVRoj+gSkQ7d3FALtqAAGI1FQKckRals= github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344 h1:m+8fKfQwCAy1QjzINvKe/pYtLjo2dl59x2w9YSEJxuY= github.com/supranational/blst v0.3.8-0.20220526154634-513d2456b344/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= github.com/tinylib/msgp v1.0.2 h1:DfdQrzQa7Yh2es9SuLkixqxuXS2SxsdYn0KbdrOGWD8= +github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= +github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= +github.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0= +github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= +github.com/urfave/negroni v1.0.0/go.mod h1:Meg73S6kFm/4PpbYdq35yYWoCZ9mS/YSx+lKnmiohz4= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/fasthttp v1.6.0/go.mod h1:FstJa9V+Pj9vQ7OJie2qMHdwemEDaDiSdBnvPM1Su9w= github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4= +github.com/valyala/tcplisten v0.0.0-20161114210144-ceec8f93295a/go.mod h1:v3UYOV9WzVtRmSR+PDvWpU/qWl4Wa5LApYYX4ZtKbio= github.com/willf/bitset v1.1.3 h1:ekJIKh6+YbUIVt9DfNbkR5d6aFcFTLDRyJNAACURBg8= +github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU= github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb h1:zGWFAtiMcyryUHoUjUJX0/lt1H2+i2Ka2n+D3DImSNo= github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0= +github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ= github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74= +github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6 h1:YdYsPAZ2pC6Tow/nPZOPQ96O3hm/ToAkGsPLzedXERk= +github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= +github.com/yalp/jsonpath v0.0.0-20180802001716-5cc68e5049a0/go.mod h1:/LWChgwKmvncFJFHJ7Gvn9wZArjbV5/FppcK2fKk/tI= +github.com/yudai/gojsondiff v1.0.0/go.mod h1:AY32+k2cwILAkW1fbgxQ5mUmMiZFgLIV+FBNExI05xg= +github.com/yudai/golcs v0.0.0-20170316035057-ecda9a501e82/go.mod h1:lgjkn3NuSvDfVJdfcVVdX+jpBxNmX4rDAzaS45IcYoM= +github.com/yudai/pp v2.0.1+incompatible/go.mod h1:PuxR/8QJ7cyCkFp/aUDS+JY727OFEZkTdatxwunjIkc= +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/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= github.com/ziutek/mymysql v1.5.4 h1:GB0qdRGsTwQSBVYuVShFBKaXSnSnYYC2d9knnE1LHFs= @@ -255,46 +399,94 @@ go.opentelemetry.io/otel/trace v1.9.0 h1:oZaCNJUjWcg60VXWee8lJKlqhPbXAPB51URuR47 go.uber.org/atomic v1.3.2 h1:2Oa65PReHzfn29GpvgsYwloV9AVFHPDk8tYxt2c2tr4= go.uber.org/multierr v1.1.0 h1:HoEmRHQPVSqub6w2z2d2EOVs2fjyFRGyofhKuyDq0QI= go.uber.org/zap v1.9.1 h1:XCJQEf3W6eZaVwhRBof6ImoYGJSITeKWsyeh3HFu/5o= +golang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191227163750-53104e6ec876/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20191227195350-da58074b4299 h1:zQpM52jfKHG6II1ISZY1ZcpygvuSFZpLwfluuF89XOg= golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E= +golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f h1:J5lckAjkw6qYlOZNj90mLYNTEKDvWeuc1yieZ8qUzUE= +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.6.0-dev.0.20211013180041-c96bc1413d57/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= +golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI= +golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190327091125-710a502c58a2/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190827160401-ba9fcec4b297/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201010224723-4f7140c49acb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210610132358-84b48f89b13b/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20211008194852-3b03d305991f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= +golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d h1:TzXSXBo42m9gQenoE3b9BGiEpg5IG2JkU5FkPIawgtw= +golang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190626221950-04f50cda93cb/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211020174200-9d6173849985/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= +golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/tools v0.0.0-20181221001348-537d06c36207/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190327201419-c70d86f8b7cf/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.8-0.20211029000441-d6a9af8af023/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= +golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA= golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= gonum.org/v1/gonum v0.6.0 h1:DJy6UzXbahnGUf1ujUNkh/NEtK14qMo2nvlBPs4U5yw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0 h1:OE9mWmgKkjJyEmDAAtGMPjXu+YNeGvK9VTSHY6+Qihc= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b h1:Qh4dB5D/WpoUUp3lSod7qgoyEHbDGPUWjIbnqdqqe1k= google.golang.org/api v0.15.0 h1:yzlyyDW/J0w8yNFJIhiAJy4kq74S+1DOLdawELNxFMA= google.golang.org/appengine v1.6.5 h1:tycE03LOZYQNhDpS27tcQdAzLCVMaj7QT2SXxebnpCM= +google.golang.org/genproto v0.0.0-20180518175338-11a468237815/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20200108215221-bd8f9a0ef82f h1:2wh8dWY8959cBGQvk1RD+/eQBgRYYDaZ+hT0/zsARoA= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= +google.golang.org/grpc v1.12.0/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= google.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/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/go-playground/assert.v1 v1.2.1/go.mod h1:9RXL0bg/zibRAgZUYszZSwO/z8Y/a8bDuhia5mkpMnE= +gopkg.in/go-playground/validator.v8 v8.18.2/go.mod h1:RX2a/7Ha8BgOhfk7j780h4/u/RRjR0eouCJSH80/M2Y= +gopkg.in/ini.v1 v1.51.1/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3MGk2IdtZzaj7SFntXj72NppTA= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6 h1:a6cXbcDDUkSBlpnkWV1bJ+vv3mOgQEltEJ2rPxroVu0= +gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= +rsc.io/tmplfunc v0.0.3/go.mod h1:AG3sTPzElb1Io3Yg4voV9AGZJuleGAwaVRxL9M49PhA= diff --git a/l2geth b/l2geth index 78c1f57fc..ec9254b0b 160000 --- a/l2geth +++ b/l2geth @@ -1 +1 @@ -Subproject commit 78c1f57fcfeaa60b84065ec2fcc11fc27e6d17b2 +Subproject commit ec9254b0b1c65b60bb1106bfec91cdf4b6f39fdd diff --git a/roller/go.mod b/roller/go.mod index ea4e42aec..5b6ea5659 100644 --- a/roller/go.mod +++ b/roller/go.mod @@ -3,25 +3,22 @@ module scroll-tech/roller go 1.18 require ( - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 - github.com/urfave/cli/v2 v2.10.2 + github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa go.etcd.io/bbolt v1.3.6 ) require ( github.com/btcsuite/btcd v0.20.1-beta // indirect - github.com/cespare/xxhash/v2 v2.1.2 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/davecgh/go-spew v1.1.1 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect - github.com/go-stack/stack v1.8.0 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/iden3/go-iden3-crypto v0.0.13 // indirect - github.com/kr/pretty v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect - github.com/scroll-tech/zktrie v0.4.3 // indirect + github.com/scroll-tech/zktrie v0.5.0 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect github.com/yusufpapurcu/wmi v1.2.2 // indirect diff --git a/roller/go.sum b/roller/go.sum index b01c36748..f6391a5da 100644 --- a/roller/go.sum +++ b/roller/go.sum @@ -72,8 +72,7 @@ github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= -github.com/cespare/xxhash/v2 v2.1.2 h1:YRXhKfTDauu4ajMg1TPgFO5jnlC2HCbmLXMcTG5cbYE= -github.com/cespare/xxhash/v2 v2.1.2/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= +github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI= github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= @@ -107,8 +106,8 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= +github.com/ethereum/go-ethereum v1.11.1/go.mod h1:DuefStAgaxoaYGLR0FueVcVbehmn5n9QUcVrMCuOvuc= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -133,8 +132,9 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= 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-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= +github.com/go-stack/stack v1.8.1/go.mod h1:dcoOX6HbPZSZptuspn9bctJ+N/CnF5gGygcUP3XYfe4= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -235,8 +235,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -293,7 +292,6 @@ github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHu github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= @@ -316,17 +314,15 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T 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/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d/go.mod h1:OH4ZTAz6RM1IL0xcQ1zM6+Iy9s2vtcYqqwcEQdfHV7g= -github.com/scroll-tech/zktrie v0.4.3 h1:RyhusIu8F8u5ITmzqZjkAwlL6jdC9TK9i6tfuJoZcpk= -github.com/scroll-tech/zktrie v0.4.3/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6/go.mod h1:eW+eyNdMoO0MyuczCc9xWSnW8dPJ0kOy5xsxgOKYEaA= +github.com/scroll-tech/zktrie v0.5.0 h1:dABDR6lMZq6Hs+fWQSiHbX8s3AOX6hY+5nkhSYm5rmU= +github.com/scroll-tech/zktrie v0.5.0/go.mod h1:XvNo7vAk8yxNyTjBDj5WIiFzYW4bx/gJ78+NK6Zn6Uk= 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= @@ -365,8 +361,8 @@ github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq// github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= -github.com/urfave/cli/v2 v2.10.2 h1:x3p8awjp/2arX+Nl/G2040AZpOCHS/eMJJ1/a+mye4Y= -github.com/urfave/cli/v2 v2.10.2/go.mod h1:f8iq5LtQ/bLxafbdBSLPPNsgaW0l/2fYYEHhAyPlwvo= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa h1:5SqCsI/2Qya2bCzK15ozrqo2sZxkh0FHynJZOTVoV6Q= +github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa/go.mod h1:1CNUng3PtjQMtRzJO4FMXBQvkGtuYRxxiR9xMa7jMwI= 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= diff --git a/tests/integration-test/go.mod b/tests/integration-test/go.mod index 3c3eed288..6820d5953 100644 --- a/tests/integration-test/go.mod +++ b/tests/integration-test/go.mod @@ -10,11 +10,20 @@ require ( require ( github.com/btcsuite/btcd v0.20.1-beta // indirect github.com/davecgh/go-spew v1.1.1 // indirect + github.com/deckarep/golang-set v1.8.0 // indirect github.com/ethereum/go-ethereum v1.10.26 // indirect + github.com/go-ole/go-ole v1.2.6 // indirect + github.com/go-stack/stack v1.8.0 // indirect + github.com/gorilla/websocket v1.5.0 // indirect github.com/kr/pretty v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/rogpeppe/go-internal v1.8.1 // indirect + github.com/shirou/gopsutil v3.21.11+incompatible // indirect + github.com/tklauser/go-sysconf v0.3.10 // indirect + github.com/tklauser/numcpus v0.4.0 // indirect + github.com/yusufpapurcu/wmi v1.2.2 // indirect golang.org/x/crypto v0.6.0 // indirect golang.org/x/sys v0.5.0 // indirect + gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/tests/integration-test/go.sum b/tests/integration-test/go.sum index 38a05c398..a0ba309ba 100644 --- a/tests/integration-test/go.sum +++ b/tests/integration-test/go.sum @@ -88,6 +88,7 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dchest/blake512 v1.0.0/go.mod h1:FV1x7xPPLWukZlpDpWQ88rF/SFwZ5qbskrzhLMB92JI= github.com/deckarep/golang-set v0.0.0-20180603214616-504e848d77ea/go.mod h1:93vsz/8Wt4joVM7c2AVqh+YRMiUSc14yDtF28KmMOgQ= +github.com/deckarep/golang-set v1.8.0 h1:sk9/l/KqpunDwP7pSjUg0keiOOLEnOBHzykLrsPppp4= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/deepmap/oapi-codegen v1.8.2/go.mod h1:YLgSKSDv/bZQB7N4ws6luhozi3cEdRktEqrX88CvjIw= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= @@ -122,10 +123,12 @@ github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2 github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= +github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= 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/go.mod h1:F8jJfvm2KbVjc5NqelyYJmf/v5J0dwNLS2mL4sNA1Jg= github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w= +github.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= @@ -173,6 +176,7 @@ github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5m github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= 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/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/graph-gophers/graphql-go v0.0.0-20201113091052-beb923fada29/go.mod h1:9CQHMSxwO4MprSdzoIEobiHpoLtHm77vfxsvsIN5Vuc= github.com/hashicorp/go-bexpr v0.1.10/go.mod h1:oxlubA2vC/gFVfX1A6JGp7ls7uCDlfJn732ehYYg+g0= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -309,6 +313,7 @@ github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfP 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/shirou/gopsutil v3.21.4-0.20210419000835-c7a38de76ee5+incompatible/go.mod h1:5b4v6he4MtMOwMlS0TUMTu2PcXUg8+E1lC7eC3UO/RA= +github.com/shirou/gopsutil v3.21.11+incompatible h1:+1+c1VGhc88SSonWP6foOcLhvnKlUeu/erjjvaPEYiI= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= @@ -333,8 +338,10 @@ github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/tinylib/msgp v1.0.2/go.mod h1:+d+yLhGm8mzTaHzB+wgMYrodPfmZrzkirds8fDWklFE= github.com/tklauser/go-sysconf v0.3.5/go.mod h1:MkWzOF4RMCshBAMXuhXJs64Rte09mITnppBXY/rYEFI= +github.com/tklauser/go-sysconf v0.3.10 h1:IJ1AZGZRWbY8T5Vfk04D9WOA5WSejdflXxP03OUqALw= github.com/tklauser/go-sysconf v0.3.10/go.mod h1:C8XykCvCb+Gn0oNCWPIlcb0RuglQTYaQ2hGm7jmxEFk= github.com/tklauser/numcpus v0.2.2/go.mod h1:x3qojaO3uyYt0i56EW/VUYs7uBvdl2fkfZFu0T9wgjM= +github.com/tklauser/numcpus v0.4.0 h1:E53Dm1HjH1/R2/aoCtXtPgzmElmn51aOkhCFSuZq//o= github.com/tklauser/numcpus v0.4.0/go.mod h1:1+UI3pD8NW14VMwdgJNJ1ESk2UnwhAnz5hMwiKKqXCQ= github.com/tyler-smith/go-bip39 v1.0.1-0.20181017060643-dbb3b84ba2ef/go.mod h1:sJ5fKU0s6JVwZjjcUEX2zFOnvq0ASQ2K9Zr6cf67kNs= github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= @@ -344,6 +351,7 @@ github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+ github.com/willf/bitset v1.1.3/go.mod h1:RjeCKbqT1RxIR/KWY6phxZiaY1IyutSBfGjNPySAYV4= github.com/xlab/treeprint v0.0.0-20180616005107-d6fb6747feb6/go.mod h1:ce1O1j6UtZfjr22oyGxGLbauSBp2YVXpARAosm7dHBg= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yusufpapurcu/wmi v1.2.2 h1:KBNDSne4vP5mbSWnJbO+51IMOXJB67QiYCSBrubbPRg= go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= @@ -570,6 +578,7 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= +gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce h1:+JknDZhAj8YMt7GC73Ei8pv4MzjDUNPHgQWJdtMAaDU= gopkg.in/natefinch/npipe.v2 v2.0.0-20160621034901-c1b8fa8bdcce/go.mod h1:5AcXVHNjg+BDxry382+8OKon8SEWiKktQR07RKPsv1c= gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6/go.mod h1:uAJfkITjFhyEEuUfm7bsmCZRbW5WRq8s9EY8HZ6hCns= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= From fb7002bd6da99dbc1205ee428b1e75da2b96ea2c Mon Sep 17 00:00:00 2001 From: Haichen Shen Date: Wed, 22 Feb 2023 02:15:44 -0800 Subject: [PATCH 20/31] feat(bridge): update the watcher and relayer based on the new contract (#305) Co-authored-by: colinlyguo <651734127@qq.com> Co-authored-by: zimpha Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Co-authored-by: HAOYUatHZ --- .github/workflows/bridge.yml | 2 + .github/workflows/common.yml | 2 + .github/workflows/contracts.yaml | 2 + .github/workflows/coordinator.yml | 2 + .github/workflows/database.yml | 2 + .github/workflows/roller.yml | 2 + bridge/abi/bridge_abi.go | 275 +++++++++--- bridge/abi/bridge_abi_test.go | 118 +++-- bridge/config.json | 27 +- bridge/config/config_test.go | 8 +- bridge/config/l1_config.go | 8 +- bridge/config/l2_config.go | 50 +-- bridge/config/relayer_config.go | 36 +- bridge/go.mod | 2 +- bridge/go.sum | 1 + bridge/l1/backend.go | 2 +- bridge/l1/relayer.go | 194 +++++--- bridge/l1/watcher.go | 327 +++++++++----- bridge/l1/watcher_test.go | 2 +- bridge/l2/backend.go | 32 +- bridge/l2/batch_proposer.go | 425 +++++++++++++----- bridge/l2/batch_proposer_test.go | 91 ++-- bridge/l2/l2_test.go | 56 ++- bridge/l2/relayer.go | 331 ++++++++------ bridge/l2/relayer_test.go | 175 +++----- bridge/l2/watcher.go | 208 +++++---- bridge/l2/watcher_test.go | 35 +- bridge/mock_bridge/MockBridgeL1.sol | 411 ++++++++++++----- bridge/mock_bridge/MockBridgeL2.sol | 116 +++-- bridge/scripts/build_abi.sh | 19 +- bridge/sender/sender.go | 13 - bridge/tests/bridge_test.go | 33 +- bridge/tests/gas_oracle_test.go | 129 ++++++ bridge/tests/l1_message_relay_test.go | 86 ++++ bridge/tests/l2_message_relay_test.go | 97 ++-- bridge/tests/rollup_test.go | 92 ++-- bridge/utils/utils.go | 71 ++- bridge/utils/utils_test.go | 12 +- common/go.mod | 4 +- common/go.sum | 9 +- common/testdata/blockTrace_02.json | 1 + common/testdata/blockTrace_03.json | 1 + common/types/batch.go | 226 ++++++++++ common/types/batch_test.go | 99 ++++ common/types/db.go | 250 +++++++++++ common/utils/contracts.go | 19 - common/utils/contracts_test.go | 40 -- common/version/version.go | 2 +- .../integration-test/ScrollChain.spec.ts | 17 +- .../foundry/DeployL1BridgeContracts.s.sol | 4 +- contracts/src/L1/rollup/ScrollChain.sol | 8 +- contracts/src/test/L2ERC1155Gateway.t.sol | 3 +- contracts/src/test/L2ERC721Gateway.t.sol | 5 +- contracts/src/test/L2ETHGateway.t.sol | 6 +- coordinator/api_debug.go | 6 +- coordinator/go.sum | 1 + coordinator/manager.go | 90 ++-- coordinator/manager_test.go | 102 +++-- coordinator/rollers.go | 9 +- database/go.sum | 1 + database/migrate/migrate_test.go | 3 +- .../migrate/migrations/00001_block_trace.sql | 6 +- .../migrate/migrations/00002_l1_message.sql | 8 +- .../migrate/migrations/00003_l2_message.sql | 3 - .../migrate/migrations/00004_block_batch.sql | 12 +- .../migrate/migrations/00005_session_info.sql | 6 +- .../migrate/migrations/00006_l1_block.sql | 33 ++ database/orm/block_batch.go | 350 +++++++-------- database/orm/block_trace.go | 43 +- database/orm/interface.go | 213 +++------ database/orm/l1_block.go | 149 ++++++ database/orm/l1_message.go | 67 +-- database/orm/l2_message.go | 35 +- database/orm/session_info.go | 16 +- database/orm_factory.go | 3 + database/orm_test.go | 215 +++++---- go.work.sum | 22 +- roller/go.sum | 1 + roller/prover/prover.go | 1 - tests/integration-test/go.mod | 8 +- tests/integration-test/go.sum | 15 +- 81 files changed, 3697 insertions(+), 1909 deletions(-) create mode 100644 bridge/tests/gas_oracle_test.go create mode 100644 bridge/tests/l1_message_relay_test.go create mode 100644 common/types/batch.go create mode 100644 common/types/batch_test.go create mode 100644 common/types/db.go delete mode 100644 common/utils/contracts.go delete mode 100644 common/utils/contracts_test.go create mode 100644 database/migrate/migrations/00006_l1_block.sql create mode 100644 database/orm/l1_block.go diff --git a/.github/workflows/bridge.yml b/.github/workflows/bridge.yml index 9601ba5c1..d88b6b667 100644 --- a/.github/workflows/bridge.yml +++ b/.github/workflows/bridge.yml @@ -5,6 +5,7 @@ on: branches: - main - staging + - alpha paths: - 'bridge/**' - '.github/workflows/bridge.yml' @@ -12,6 +13,7 @@ on: branches: - main - staging + - alpha paths: - 'bridge/**' - '.github/workflows/bridge.yml' diff --git a/.github/workflows/common.yml b/.github/workflows/common.yml index 43b161d3d..ba192ca75 100644 --- a/.github/workflows/common.yml +++ b/.github/workflows/common.yml @@ -5,6 +5,7 @@ on: branches: - main - staging + - alpha paths: - 'common/**' - '.github/workflows/common.yml' @@ -12,6 +13,7 @@ on: branches: - main - staging + - alpha paths: - 'common/**' - '.github/workflows/common.yml' diff --git a/.github/workflows/contracts.yaml b/.github/workflows/contracts.yaml index 6632bb128..ba5117272 100644 --- a/.github/workflows/contracts.yaml +++ b/.github/workflows/contracts.yaml @@ -8,6 +8,7 @@ on: - prod - release/* - staging + - alpha paths: - 'contracts/**' - '.github/workflows/contracts.yaml' @@ -18,6 +19,7 @@ on: - prod - release/* - staging + - alpha paths: - 'contracts/**' - '.github/workflows/contracts.yaml' diff --git a/.github/workflows/coordinator.yml b/.github/workflows/coordinator.yml index d7f0a28dc..88c58ffbf 100644 --- a/.github/workflows/coordinator.yml +++ b/.github/workflows/coordinator.yml @@ -5,6 +5,7 @@ on: branches: - main - staging + - alpha paths: - 'coordinator/**' - '.github/workflows/coordinator.yml' @@ -12,6 +13,7 @@ on: branches: - main - staging + - alpha paths: - 'coordinator/**' - '.github/workflows/coordinator.yml' diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index 3123218c1..f037002c8 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -5,6 +5,7 @@ on: branches: - main - staging + - alpha paths: - 'database/**' - '.github/workflows/database.yml' @@ -12,6 +13,7 @@ on: branches: - main - staging + - alpha paths: - 'database/**' - '.github/workflows/database.yml' diff --git a/.github/workflows/roller.yml b/.github/workflows/roller.yml index 31fa0736b..061f78778 100644 --- a/.github/workflows/roller.yml +++ b/.github/workflows/roller.yml @@ -5,6 +5,7 @@ on: branches: - main - staging + - alpha paths: - 'roller/**' - '.github/workflows/roller.yml' @@ -12,6 +13,7 @@ on: branches: - main - staging + - alpha paths: - 'roller/**' - '.github/workflows/roller.yml' diff --git a/bridge/abi/bridge_abi.go b/bridge/abi/bridge_abi.go index daf56553b..652abf81a 100644 --- a/bridge/abi/bridge_abi.go +++ b/bridge/abi/bridge_abi.go @@ -8,102 +8,235 @@ import ( "github.com/scroll-tech/go-ethereum/common" ) -const ( - // SentMessageEventSignature = keccak256("SentMessage(address,address,uint256,uint256,uint256,bytes,uint256,uint256)") - SentMessageEventSignature = "806b28931bc6fbe6c146babfb83d5c2b47e971edb43b4566f010577a0ee7d9f4" - - // RelayedMessageEventSignature = keccak256("RelayedMessage(bytes32)") - RelayedMessageEventSignature = "4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c" - - // FailedRelayedMessageEventSignature = keccak256("FailedRelayedMessage(bytes32)") - FailedRelayedMessageEventSignature = "99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f" - - // CommitBatchEventSignature = keccak256("CommitBatch(bytes32,bytes32,uint256,bytes32)") - CommitBatchEventSignature = "a26d4bd91c4c2eff3b1bf542129607d782506fc1950acfab1472a20d28c06596" - - // FinalizedBatchEventSignature = keccak256("FinalizeBatch(bytes32,bytes32,uint256,bytes32)") - FinalizedBatchEventSignature = "e20f311a96205960de4d2bb351f7729e5136fa36ae64d7f736c67ddc4ca4cd4b" -) - var ( - // RollupMetaABI holds information about a contract's context and available invokable methods. - RollupMetaABI *abi.ABI - // L1MessengerMetaABI holds information about a contract's context and available invokable methods. - L1MessengerMetaABI *abi.ABI - // L2MessengerMetaABI holds information about a contract's context and available invokable methods. - L2MessengerMetaABI *abi.ABI + // ScrollChainABI holds information about ScrollChain's context and available invokable methods. + ScrollChainABI *abi.ABI + // L1ScrollMessengerABI holds information about L1ScrollMessenger's context and available invokable methods. + L1ScrollMessengerABI *abi.ABI + // L1MessageQueueABI holds information about L1MessageQueue contract's context and available invokable methods. + L1MessageQueueABI *abi.ABI + // L2GasPriceOracleABI holds information about L2GasPriceOracle's context and available invokable methods. + L2GasPriceOracleABI *abi.ABI + + // L2ScrollMessengerABI holds information about L2ScrollMessenger's context and available invokable methods. + L2ScrollMessengerABI *abi.ABI + // L1BlockContainerABI holds information about L1BlockContainer contract's context and available invokable methods. + L1BlockContainerABI *abi.ABI + // L1GasPriceOracleABI holds information about L1GasPriceOracle's context and available invokable methods. + L1GasPriceOracleABI *abi.ABI + // L2MessageQueueABI holds information about L2MessageQueue contract's context and available invokable methods. + L2MessageQueueABI *abi.ABI + + // L1SentMessageEventSignature = keccak256("SentMessage(address,address,uint256,uint256,uint256,bytes)") + L1SentMessageEventSignature common.Hash + // L1RelayedMessageEventSignature = keccak256("RelayedMessage(bytes32)") + L1RelayedMessageEventSignature common.Hash + // L1FailedRelayedMessageEventSignature = keccak256("FailedRelayedMessage(bytes32)") + L1FailedRelayedMessageEventSignature common.Hash + + // L1CommitBatchEventSignature = keccak256("CommitBatch(bytes32)") + L1CommitBatchEventSignature common.Hash + // L1FinalizeBatchEventSignature = keccak256("FinalizeBatch(bytes32)") + L1FinalizeBatchEventSignature common.Hash + + // L1QueueTransactionEventSignature = keccak256("QueueTransaction(address,address,uint256,uint256,uint256,bytes)") + L1QueueTransactionEventSignature common.Hash + + // L2SentMessageEventSignature = keccak256("SentMessage(address,address,uint256,uint256,uint256,bytes,uint256,uint256)") + L2SentMessageEventSignature common.Hash + // L2RelayedMessageEventSignature = keccak256("RelayedMessage(bytes32)") + L2RelayedMessageEventSignature common.Hash + // L2FailedRelayedMessageEventSignature = keccak256("FailedRelayedMessage(bytes32)") + L2FailedRelayedMessageEventSignature common.Hash + + // L2ImportBlockEventSignature = keccak256("ImportBlock(bytes32,uint256,uint256,uint256,bytes32)") + L2ImportBlockEventSignature common.Hash + + // L2AppendMessageEventSignature = keccak256("AppendMessage(uint256,bytes32)") + L2AppendMessageEventSignature common.Hash ) func init() { - RollupMetaABI, _ = RollupMetaData.GetAbi() - L1MessengerMetaABI, _ = L1MessengerMetaData.GetAbi() - L2MessengerMetaABI, _ = L2MessengerMetaData.GetAbi() + ScrollChainABI, _ = ScrollChainMetaData.GetAbi() + L1ScrollMessengerABI, _ = L1ScrollMessengerMetaData.GetAbi() + L1MessageQueueABI, _ = L1MessageQueueMetaData.GetAbi() + L2GasPriceOracleABI, _ = L2GasPriceOracleMetaData.GetAbi() + + L2ScrollMessengerABI, _ = L2ScrollMessengerMetaData.GetAbi() + L1BlockContainerABI, _ = L1BlockContainerMetaData.GetAbi() + L2MessageQueueABI, _ = L2MessageQueueMetaData.GetAbi() + L1GasPriceOracleABI, _ = L1GasPriceOracleMetaData.GetAbi() + + L1SentMessageEventSignature = L1ScrollMessengerABI.Events["SentMessage"].ID + L1RelayedMessageEventSignature = L1ScrollMessengerABI.Events["RelayedMessage"].ID + L1FailedRelayedMessageEventSignature = L1ScrollMessengerABI.Events["FailedRelayedMessage"].ID + + L1CommitBatchEventSignature = ScrollChainABI.Events["CommitBatch"].ID + L1FinalizeBatchEventSignature = ScrollChainABI.Events["FinalizeBatch"].ID + + L1QueueTransactionEventSignature = L1MessageQueueABI.Events["QueueTransaction"].ID + + L2SentMessageEventSignature = L2ScrollMessengerABI.Events["SentMessage"].ID + L2RelayedMessageEventSignature = L2ScrollMessengerABI.Events["RelayedMessage"].ID + L2FailedRelayedMessageEventSignature = L2ScrollMessengerABI.Events["FailedRelayedMessage"].ID + + L2ImportBlockEventSignature = L1BlockContainerABI.Events["ImportBlock"].ID + + L2AppendMessageEventSignature = L2MessageQueueABI.Events["AppendMessage"].ID } // Generated manually from abigen and only necessary events and mutable calls are kept. -// RollupMetaData contains all meta data concerning the Rollup contract. -var RollupMetaData = &bind.MetaData{ - ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_batchId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_batchHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_batchIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_parentHash\",\"type\":\"bytes32\"}],\"name\":\"CommitBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_batchId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_batchHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_batchIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"_parentHash\",\"type\":\"bytes32\"}],\"name\":\"FinalizeBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"_batchId\",\"type\":\"bytes32\"}],\"name\":\"RevertBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldMesssenger\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newMesssenger\",\"type\":\"address\"}],\"name\":\"UpdateMesssenger\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldOperator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newOperator\",\"type\":\"address\"}],\"name\":\"UpdateOperator\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"appendMessage\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"batches\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"batchIndex\",\"type\":\"uint64\"},{\"internalType\":\"bool\",\"name\":\"verified\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"blocks\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"batchIndex\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint64\",\"name\":\"batchIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasUsed\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"extraData\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"r\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"v\",\"type\":\"uint64\"}],\"internalType\":\"structIZKRollup.Layer2Transaction[]\",\"name\":\"txs\",\"type\":\"tuple[]\"}],\"internalType\":\"structIZKRollup.Layer2BlockHeader[]\",\"name\":\"blocks\",\"type\":\"tuple[]\"}],\"internalType\":\"structIZKRollup.Layer2Batch\",\"name\":\"_batch\",\"type\":\"tuple\"}],\"name\":\"commitBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_batchId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"_proof\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"_instances\",\"type\":\"uint256[]\"}],\"name\":\"finalizeBatchWithProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"finalizedBatches\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_index\",\"type\":\"uint256\"}],\"name\":\"getMessageHashByIndex\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextQueueIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getQeueuLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockHeight\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"gasUsed\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"extraData\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"caller\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"gas\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"r\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"s\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"v\",\"type\":\"uint64\"}],\"internalType\":\"structIZKRollup.Layer2Transaction[]\",\"name\":\"txs\",\"type\":\"tuple[]\"}],\"internalType\":\"structIZKRollup.Layer2BlockHeader\",\"name\":\"_genesis\",\"type\":\"tuple\"}],\"name\":\"importGenesisBlock\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_chainId\",\"type\":\"uint256\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"lastFinalizedBatchID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"layer2ChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"layer2GasLimit\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messenger\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"operator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_batchId\",\"type\":\"bytes32\"}],\"name\":\"revertBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newMessenger\",\"type\":\"address\"}],\"name\":\"updateMessenger\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOperator\",\"type\":\"address\"}],\"name\":\"updateOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_blockHeight\",\"type\":\"uint256\"}],\"name\":\"verifyMessageStateProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", +// ScrollChainMetaData contains all meta data concerning the ScrollChain contract. +var ScrollChainMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"}],\"name\":\"CommitBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"}],\"name\":\"FinalizeBatch\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"}],\"name\":\"RevertBatch\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gasLimit\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"numTransactions\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"numL1Messages\",\"type\":\"uint16\"}],\"internalType\":\"structIScrollChain.BlockContext[]\",\"name\":\"blocks\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"prevStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"withdrawTrieRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"batchIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"parentBatchHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"l2Transactions\",\"type\":\"bytes\"}],\"internalType\":\"structIScrollChain.Batch\",\"name\":\"batch\",\"type\":\"tuple\"}],\"name\":\"commitBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parentHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"},{\"internalType\":\"uint64\",\"name\":\"gasLimit\",\"type\":\"uint64\"},{\"internalType\":\"uint16\",\"name\":\"numTransactions\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"numL1Messages\",\"type\":\"uint16\"}],\"internalType\":\"structIScrollChain.BlockContext[]\",\"name\":\"blocks\",\"type\":\"tuple[]\"},{\"internalType\":\"bytes32\",\"name\":\"prevStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newStateRoot\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"withdrawTrieRoot\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"batchIndex\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"parentBatchHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"l2Transactions\",\"type\":\"bytes\"}],\"internalType\":\"structIScrollChain.Batch[]\",\"name\":\"batches\",\"type\":\"tuple[]\"}],\"name\":\"commitBatches\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"batchId\",\"type\":\"bytes32\"},{\"internalType\":\"uint256[]\",\"name\":\"proof\",\"type\":\"uint256[]\"},{\"internalType\":\"uint256[]\",\"name\":\"instances\",\"type\":\"uint256[]\"}],\"name\":\"finalizeBatchWithProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"}],\"name\":\"getL2MessageRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"}],\"name\":\"isBatchFinalized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"batchId\",\"type\":\"bytes32\"}],\"name\":\"revertBatch\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", } -// L1GatewayMetaData contains all meta data concerning the L1Gateway contract. -var L1GatewayMetaData = &bind.MetaData{ - ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l1Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l2Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"DepositERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"DepositETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l1Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l2Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"FinalizeWithdrawERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"FinalizeWithdrawETH\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"counterpart\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"depositERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"depositERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"depositERC20AndCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"depositETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"depositETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", +// L1ScrollMessengerMetaData contains all meta data concerning the L1ScrollMessenger contract. +var L1ScrollMessengerMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"FailedRelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"RelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"messageNonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"SentMessage\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"batchHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"}],\"internalType\":\"structIL1ScrollMessenger.L2MessageProof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"name\":\"relayMessageWithProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"queueIndex\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint32\",\"name\":\"oldGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"newGasLimit\",\"type\":\"uint32\"}],\"name\":\"replayMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"xDomainMessageSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", } -// L1MessengerMetaData contains all meta data concerning the L1Messenger contract. -var L1MessengerMetaData = &bind.MetaData{ - ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"FailedRelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"MessageDropped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Paused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"RelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"messageNonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"SentMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"Unpaused\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newDuration\",\"type\":\"uint256\"}],\"name\":\"UpdateDropDelayDuration\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldGasOracle\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newGasOracle\",\"type\":\"address\"}],\"name\":\"UpdateGasOracle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldWhitelist\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newWhitelist\",\"type\":\"address\"}],\"name\":\"UpdateWhitelist\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"dropDelayDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"dropMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_rollup\",\"type\":\"address\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isMessageDropped\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isMessageExecuted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isMessageRelayed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pause\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"paused\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"batchIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"merkleProof\",\"type\":\"bytes\"}],\"internalType\":\"structIL1ScrollMessenger.L2MessageProof\",\"name\":\"_proof\",\"type\":\"tuple\"}],\"name\":\"relayMessageWithProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_queueIndex\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"_oldGasLimit\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"_newGasLimit\",\"type\":\"uint32\"}],\"name\":\"replayMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"rollup\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newDuration\",\"type\":\"uint256\"}],\"name\":\"updateDropDelayDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newGasOracle\",\"type\":\"address\"}],\"name\":\"updateGasOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newWhitelist\",\"type\":\"address\"}],\"name\":\"updateWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"whitelist\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"xDomainMessageSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", +// L1MessageQueueMetaData contains all meta data concerning the L1MessageQueue contract. +var L1MessageQueueMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"queueIndex\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"QueueTransaction\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"appendCrossDomainMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"appendEnforcedTransaction\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"estimateCrossDomainMessageFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queueIndex\",\"type\":\"uint256\"}],\"name\":\"getCrossDomainMessage\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextCrossDomainMessageIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", } -// L2GatewayMetaData contains all meta data concerning the L2Gateway contract. -var L2GatewayMetaData = &bind.MetaData{ - ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l1Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l2Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"FinalizeDepositERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"FinalizeDepositETH\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l1Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_l2Token\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"WithdrawERC20\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"WithdrawETH\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"withdrawERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"withdrawERC20\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_token\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_amount\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"withdrawERC20AndCall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"withdrawETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"withdrawETH\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"}]", +// L2GasPriceOracleMetaData contains all meta data concerning the L2GasPriceOracle contract. +var L2GasPriceOracleMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"l2BaseFee\",\"type\":\"uint256\"}],\"name\":\"L2BaseFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"overhead\",\"type\":\"uint256\"}],\"name\":\"OverheadUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"scalar\",\"type\":\"uint256\"}],\"name\":\"ScalarUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"estimateCrossDomainMessageFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"getL1GasUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1BaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l2BaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"overhead\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scalar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_l2BaseFee\",\"type\":\"uint256\"}],\"name\":\"setL2BaseFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_overhead\",\"type\":\"uint256\"}],\"name\":\"setOverhead\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scalar\",\"type\":\"uint256\"}],\"name\":\"setScalar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", } -// L2MessengerMetaData contains all meta data concerning the L2Messenger contract. -var L2MessengerMetaData = &bind.MetaData{ - ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"FailedRelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"MessageDropped\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"RelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"fee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"messageNonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"SentMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_oldDuration\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"_newDuration\",\"type\":\"uint256\"}],\"name\":\"UpdateDropDelayDuration\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldGasOracle\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newGasOracle\",\"type\":\"address\"}],\"name\":\"UpdateGasOracle\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_oldWhitelist\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"_newWhitelist\",\"type\":\"address\"}],\"name\":\"UpdateWhitelist\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"dropDelayDuration\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"dropMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"gasOracle\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isMessageExecuted\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"isMessageRelayed\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageNonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messagePasser\",\"outputs\":[{\"internalType\":\"contractL2ToL1MessagePasser\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"}],\"name\":\"relayMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_fee\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"_message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_gasLimit\",\"type\":\"uint256\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_newDuration\",\"type\":\"uint256\"}],\"name\":\"updateDropDelayDuration\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newGasOracle\",\"type\":\"address\"}],\"name\":\"updateGasOracle\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newWhitelist\",\"type\":\"address\"}],\"name\":\"updateWhitelist\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"whitelist\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"xDomainMessageSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}]", +// L2ScrollMessengerMetaData contains all meta data concerning the L2ScrollMessenger contract. +var L2ScrollMessengerMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"FailedRelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"RelayedMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"messageNonce\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"SentMessage\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"}],\"name\":\"relayMessage\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"stateRootProof\",\"type\":\"bytes\"}],\"internalType\":\"structIL2ScrollMessenger.L1MessageProof\",\"name\":\"proof\",\"type\":\"tuple\"}],\"name\":\"retryMessageWithProof\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"message\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"}],\"name\":\"sendMessage\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"xDomainMessageSender\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", +} + +// L1BlockContainerMetaData contains all meta data concerning the L1BlockContainer contract. +var L1BlockContainerMetaData = &bind.MetaData{ + ABI: "[{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockHeight\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"blockTimestamp\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"baseFee\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"name\":\"ImportBlock\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"}],\"name\":\"getStateRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"stateRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"blockHeaderRLP\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"updateGasPriceOracle\",\"type\":\"bool\"}],\"name\":\"importBlockHeader\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestBlockHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"latestBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"}]", +} + +// L2MessageQueueMetaData contains all meta data concerning the L2MessageQueue contract. +var L2MessageQueueMetaData = &bind.MetaData{ + ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"messageHash\",\"type\":\"bytes32\"}],\"name\":\"AppendMessage\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_messageHash\",\"type\":\"bytes32\"}],\"name\":\"appendMessage\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"branches\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messageRoot\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"messenger\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nextMessageIndex\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_messenger\",\"type\":\"address\"}],\"name\":\"updateMessenger\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", +} + +// L1GasPriceOracleMetaData contains all meta data concerning the L1GasPriceOracle contract. +var L1GasPriceOracleMetaData = &bind.MetaData{ + ABI: "[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"l1BaseFee\",\"type\":\"uint256\"}],\"name\":\"L1BaseFeeUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"overhead\",\"type\":\"uint256\"}],\"name\":\"OverheadUpdated\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"scalar\",\"type\":\"uint256\"}],\"name\":\"ScalarUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"getL1Fee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_data\",\"type\":\"bytes\"}],\"name\":\"getL1GasUsed\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"l1BaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"overhead\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"scalar\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_l1BaseFee\",\"type\":\"uint256\"}],\"name\":\"setL1BaseFee\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_overhead\",\"type\":\"uint256\"}],\"name\":\"setOverhead\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_scalar\",\"type\":\"uint256\"}],\"name\":\"setScalar\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", } // IL1ScrollMessengerL2MessageProof is an auto generated low-level Go binding around an user-defined struct. type IL1ScrollMessengerL2MessageProof struct { - BatchIndex *big.Int - BlockHeight *big.Int + BatchHash common.Hash MerkleProof []byte } -// IZKRollupLayer2Batch is an auto generated low-level Go binding around an user-defined struct. -type IZKRollupLayer2Batch struct { - BatchIndex uint64 - ParentHash [32]byte - Blocks []IZKRollupLayer2BlockHeader +// IScrollChainBatch is an auto generated low-level Go binding around an user-defined struct. +type IScrollChainBatch struct { + Blocks []IScrollChainBlockContext + PrevStateRoot common.Hash + NewStateRoot common.Hash + WithdrawTrieRoot common.Hash + BatchIndex uint64 + ParentBatchHash common.Hash + L2Transactions []byte } -// IZKRollupLayer2BlockHeader is an auto generated low-level Go binding around an user-defined struct. -type IZKRollupLayer2BlockHeader struct { - BlockHash [32]byte - ParentHash [32]byte - BaseFee *big.Int - StateRoot [32]byte - BlockHeight uint64 - GasUsed uint64 - Timestamp uint64 - ExtraData []byte - Txs []IZKRollupLayer2Transaction +// IScrollChainBlockContext is an auto generated low-level Go binding around an user-defined struct. +type IScrollChainBlockContext struct { + BlockHash common.Hash + ParentHash common.Hash + BlockNumber uint64 + Timestamp uint64 + BaseFee *big.Int + GasLimit uint64 + NumTransactions uint16 + NumL1Messages uint16 } -// IZKRollupLayer2Transaction is an auto generated low-level Go binding around an user-defined struct. -type IZKRollupLayer2Transaction struct { - Caller common.Address - Nonce uint64 - Target common.Address - Gas uint64 - GasPrice *big.Int - Value *big.Int - Data []byte - R *big.Int - S *big.Int - V uint64 +// L1CommitBatchEvent represents a CommitBatch event raised by the ScrollChain contract. +type L1CommitBatchEvent struct { + BatchHash common.Hash +} + +// L1FinalizeBatchEvent represents a FinalizeBatch event raised by the ScrollChain contract. +type L1FinalizeBatchEvent struct { + BatchHash common.Hash +} + +// L1RevertBatchEvent represents a RevertBatch event raised by the ScrollChain contract. +type L1RevertBatchEvent struct { + BatchHash common.Hash +} + +// L1QueueTransactionEvent represents a QueueTransaction event raised by the L1MessageQueue contract. +type L1QueueTransactionEvent struct { + Sender common.Address + Target common.Address + Value *big.Int + QueueIndex *big.Int + GasLimit *big.Int + Data []byte +} + +// L1SentMessageEvent represents a SentMessage event raised by the L1ScrollMessenger contract. +type L1SentMessageEvent struct { + Sender common.Address + Target common.Address + Value *big.Int + MessageNonce *big.Int + GasLimit *big.Int + Message []byte +} + +// L1FailedRelayedMessageEvent represents a FailedRelayedMessage event raised by the L1ScrollMessenger contract. +type L1FailedRelayedMessageEvent struct { + MessageHash common.Hash +} + +// L1RelayedMessageEvent represents a RelayedMessage event raised by the L1ScrollMessenger contract. +type L1RelayedMessageEvent struct { + MessageHash common.Hash +} + +// L2AppendMessageEvent represents a AppendMessage event raised by the L2MessageQueue contract. +type L2AppendMessageEvent struct { + Index *big.Int + MessageHash common.Hash +} + +// L2ImportBlockEvent represents a ImportBlock event raised by the L1BlockContainer contract. +type L2ImportBlockEvent struct { + BlockHash common.Hash + BlockHeight *big.Int + BlockTimestamp *big.Int + BaseFee *big.Int + StateRoot common.Hash +} + +// L2SentMessageEvent represents a SentMessage event raised by the L2ScrollMessenger contract. +type L2SentMessageEvent struct { + Sender common.Address + Target common.Address + Value *big.Int + MessageNonce *big.Int + GasLimit *big.Int + Message []byte +} + +// L2FailedRelayedMessageEvent represents a FailedRelayedMessage event raised by the L2ScrollMessenger contract. +type L2FailedRelayedMessageEvent struct { + MessageHash common.Hash +} + +// L2RelayedMessageEvent represents a RelayedMessage event raised by the L2ScrollMessenger contract. +type L2RelayedMessageEvent struct { + MessageHash common.Hash +} + +// GetBatchCalldataLength gets the calldata bytelen of IScrollChainBatch. +func GetBatchCalldataLength(batch *IScrollChainBatch) uint64 { + return uint64(5*32 + len(batch.L2Transactions) + len(batch.Blocks)*8*32) } diff --git a/bridge/abi/bridge_abi_test.go b/bridge/abi/bridge_abi_test.go index 4aac595f9..e1341d436 100644 --- a/bridge/abi/bridge_abi_test.go +++ b/bridge/abi/bridge_abi_test.go @@ -10,69 +10,74 @@ import ( bridge_abi "scroll-tech/bridge/abi" ) -func TestPackRelayMessageWithProof(t *testing.T) { +func TestEventSignature(t *testing.T) { assert := assert.New(t) - l1MessengerABI, err := bridge_abi.L1MessengerMetaData.GetAbi() + assert.Equal(bridge_abi.L1SentMessageEventSignature, common.HexToHash("104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e")) + assert.Equal(bridge_abi.L1RelayedMessageEventSignature, common.HexToHash("4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c")) + assert.Equal(bridge_abi.L1FailedRelayedMessageEventSignature, common.HexToHash("99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f")) + + assert.Equal(bridge_abi.L1CommitBatchEventSignature, common.HexToHash("2cdc615c74452778c0fb6184735e014c13aad2b62774fe0b09bd1dcc2cc14a62")) + assert.Equal(bridge_abi.L1FinalizeBatchEventSignature, common.HexToHash("6be443154c959a7a1645b4392b6fa97d8e8ab6e8fd853d7085e8867083737d79")) + + assert.Equal(bridge_abi.L1QueueTransactionEventSignature, common.HexToHash("bdcc7517f8fe3db6506dfd910942d0bbecaf3d6a506dadea65b0d988e75b9439")) + + assert.Equal(bridge_abi.L2SentMessageEventSignature, common.HexToHash("104371f3b442861a2a7b82a070afbbaab748bb13757bf47769e170e37809ec1e")) + assert.Equal(bridge_abi.L2RelayedMessageEventSignature, common.HexToHash("4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c")) + assert.Equal(bridge_abi.L2FailedRelayedMessageEventSignature, common.HexToHash("99d0e048484baa1b1540b1367cb128acd7ab2946d1ed91ec10e3c85e4bf51b8f")) + + assert.Equal(bridge_abi.L2ImportBlockEventSignature, common.HexToHash("a7823f45e1ee21f9530b77959b57507ad515a14fa9fa24d262ee80e79b2b5745")) + + assert.Equal(bridge_abi.L2AppendMessageEventSignature, common.HexToHash("faa617c2d8ce12c62637dbce76efcc18dae60574aa95709bdcedce7e76071693")) +} + +func TestPackRelayL2MessageWithProof(t *testing.T) { + assert := assert.New(t) + l1MessengerABI, err := bridge_abi.L1ScrollMessengerMetaData.GetAbi() assert.NoError(err) proof := bridge_abi.IL1ScrollMessengerL2MessageProof{ - BlockHeight: big.NewInt(0), - BatchIndex: big.NewInt(0), + BatchHash: common.Hash{}, MerkleProof: make([]byte, 0), } - _, err = l1MessengerABI.Pack("relayMessageWithProof", common.Address{}, common.Address{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), big.NewInt(0), make([]byte, 0), proof) + _, err = l1MessengerABI.Pack("relayMessageWithProof", common.Address{}, common.Address{}, big.NewInt(0), big.NewInt(0), make([]byte, 0), proof) assert.NoError(err) } func TestPackCommitBatch(t *testing.T) { assert := assert.New(t) - l1RollupABI, err := bridge_abi.RollupMetaData.GetAbi() + scrollChainABI, err := bridge_abi.ScrollChainMetaData.GetAbi() assert.NoError(err) - txns := make([]bridge_abi.IZKRollupLayer2Transaction, 5) - for i := 0; i < 5; i++ { - txns[i] = bridge_abi.IZKRollupLayer2Transaction{ - Caller: common.Address{}, - Target: common.Address{}, - Nonce: 0, - Gas: 0, - GasPrice: big.NewInt(0), - Value: big.NewInt(0), - Data: make([]byte, 0), - R: big.NewInt(0), - S: big.NewInt(0), - V: 0, - } + header := bridge_abi.IScrollChainBlockContext{ + BlockHash: common.Hash{}, + ParentHash: common.Hash{}, + BlockNumber: 0, + Timestamp: 0, + BaseFee: big.NewInt(0), + GasLimit: 0, + NumTransactions: 0, + NumL1Messages: 0, } - header := bridge_abi.IZKRollupLayer2BlockHeader{ - BlockHash: common.Hash{}, - ParentHash: common.Hash{}, - BaseFee: big.NewInt(0), - StateRoot: common.Hash{}, - BlockHeight: 0, - GasUsed: 0, - Timestamp: 0, - ExtraData: make([]byte, 0), - Txs: txns, + batch := bridge_abi.IScrollChainBatch{ + Blocks: []bridge_abi.IScrollChainBlockContext{header}, + PrevStateRoot: common.Hash{}, + NewStateRoot: common.Hash{}, + WithdrawTrieRoot: common.Hash{}, + BatchIndex: 0, + L2Transactions: make([]byte, 0), } - batch := bridge_abi.IZKRollupLayer2Batch{ - BatchIndex: 0, - ParentHash: common.Hash{}, - Blocks: []bridge_abi.IZKRollupLayer2BlockHeader{header}, - } - - _, err = l1RollupABI.Pack("commitBatch", batch) + _, err = scrollChainABI.Pack("commitBatch", batch) assert.NoError(err) } func TestPackFinalizeBatchWithProof(t *testing.T) { assert := assert.New(t) - l1RollupABI, err := bridge_abi.RollupMetaData.GetAbi() + l1RollupABI, err := bridge_abi.ScrollChainMetaData.GetAbi() assert.NoError(err) proof := make([]*big.Int, 10) @@ -86,12 +91,43 @@ func TestPackFinalizeBatchWithProof(t *testing.T) { assert.NoError(err) } -func TestPackRelayMessage(t *testing.T) { +func TestPackRelayL1Message(t *testing.T) { assert := assert.New(t) - l2MessengerABI, err := bridge_abi.L2MessengerMetaData.GetAbi() + l2MessengerABI, err := bridge_abi.L2ScrollMessengerMetaData.GetAbi() assert.NoError(err) - _, err = l2MessengerABI.Pack("relayMessage", common.Address{}, common.Address{}, big.NewInt(0), big.NewInt(0), big.NewInt(0), big.NewInt(0), make([]byte, 0)) + _, err = l2MessengerABI.Pack("relayMessage", common.Address{}, common.Address{}, big.NewInt(0), big.NewInt(0), make([]byte, 0)) + assert.NoError(err) +} + +func TestPackSetL1BaseFee(t *testing.T) { + assert := assert.New(t) + + l1GasOracleABI, err := bridge_abi.L1GasPriceOracleMetaData.GetAbi() + assert.NoError(err) + + baseFee := big.NewInt(2333) + _, err = l1GasOracleABI.Pack("setL1BaseFee", baseFee) + assert.NoError(err) +} + +func TestPackSetL2BaseFee(t *testing.T) { + assert := assert.New(t) + + l2GasOracleABI, err := bridge_abi.L2GasPriceOracleMetaData.GetAbi() + assert.NoError(err) + + baseFee := big.NewInt(2333) + _, err = l2GasOracleABI.Pack("setL2BaseFee", baseFee) + assert.NoError(err) +} + +func TestPackImportBlock(t *testing.T) { + assert := assert.New(t) + + l1BlockContainerABI := bridge_abi.L1BlockContainerABI + + _, err := l1BlockContainerABI.Pack("importBlockHeader", common.Hash{}, make([]byte, 0), false) assert.NoError(err) } diff --git a/bridge/config.json b/bridge/config.json index 3ef4f4687..5fb6da1a0 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -3,13 +3,15 @@ "confirmations": "0x6", "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "l1_messenger_address": "0x0000000000000000000000000000000000000000", - "rollup_contract_address": "0x0000000000000000000000000000000000000000", + "l1_message_queue_address": "0x0000000000000000000000000000000000000000", + "scroll_chain_address": "0x0000000000000000000000000000000000000000", "start_height": 0, "relayer_config": { "messenger_contract_address": "0x0000000000000000000000000000000000000000", + "gas_price_oracle_address": "0x0000000000000000000000000000000000000000", "sender_config": { "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", - "check_pending_time": 3, + "check_pending_time": 2, "escalate_blocks": 100, "confirmations": "0x1", "escalate_multiple_num": 11, @@ -20,6 +22,9 @@ }, "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" + ], + "gas_oracle_sender_private_keys": [ + "1212121212121212121212121212121212121212121212121212121212121212" ] } }, @@ -27,9 +32,11 @@ "confirmations": "0x1", "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc", "l2_messenger_address": "0x0000000000000000000000000000000000000000", + "l2_message_queue_address": "0x0000000000000000000000000000000000000000", "relayer_config": { "rollup_contract_address": "0x0000000000000000000000000000000000000000", "messenger_contract_address": "0x0000000000000000000000000000000000000000", + "gas_price_oracle_address": "0x0000000000000000000000000000000000000000", "sender_config": { "endpoint": "https://goerli.infura.io/v3/9aa3d95b3bc440fa88ea12eaa4456161", "check_pending_time": 10, @@ -44,6 +51,9 @@ "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ], + "gas_oracle_sender_private_keys": [ + "1212121212121212121212121212121212121212121212121212121212121212" + ], "rollup_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ] @@ -51,17 +61,18 @@ "batch_proposer_config": { "proof_generation_freq": 1, "batch_gas_threshold": 3000000, - "batch_tx_num_threshold": 135, + "batch_tx_num_threshold": 44, "batch_time_sec": 300, "batch_blocks_limit": 100, - "skipped_opcodes": [ - "CREATE2", - "DELEGATECALL" - ] + "commit_tx_calldata_size_limit": 200000, + "public_input_config": { + "max_tx_num": 44, + "padding_tx_hash": "0x0000000000000000000000000000000000000000000000000000000000000000" + } } }, "db_config": { "driver_name": "postgres", "dsn": "postgres://admin:123456@localhost/test?sslmode=disable" } -} \ No newline at end of file +} diff --git a/bridge/config/config_test.go b/bridge/config/config_test.go index 8b0714d74..63c095aa6 100644 --- a/bridge/config/config_test.go +++ b/bridge/config/config_test.go @@ -16,11 +16,9 @@ func TestConfig(t *testing.T) { cfg, err := config.NewConfig("../config.json") assert.True(t, assert.NoError(t, err), "failed to load config") - assert.True(t, len(cfg.L2Config.BatchProposerConfig.SkippedOpcodes) > 0) - - assert.True(t, len(cfg.L1Config.RelayerConfig.MessageSenderPrivateKeys) > 0) - assert.True(t, len(cfg.L2Config.RelayerConfig.MessageSenderPrivateKeys) > 0) - assert.True(t, len(cfg.L2Config.RelayerConfig.RollupSenderPrivateKeys) > 0) + assert.Equal(t, 1, len(cfg.L1Config.RelayerConfig.MessageSenderPrivateKeys)) + assert.Equal(t, 1, len(cfg.L2Config.RelayerConfig.MessageSenderPrivateKeys)) + assert.Equal(t, 1, len(cfg.L2Config.RelayerConfig.RollupSenderPrivateKeys)) data, err := json.Marshal(cfg) assert.NoError(t, err) diff --git a/bridge/config/l1_config.go b/bridge/config/l1_config.go index a7671cf65..a812a227f 100644 --- a/bridge/config/l1_config.go +++ b/bridge/config/l1_config.go @@ -13,10 +13,12 @@ type L1Config struct { Endpoint string `json:"endpoint"` // The start height to sync event from layer 1 StartHeight uint64 `json:"start_height"` - // The messenger contract address deployed on layer 1 chain. + // The L1ScrollMessenger contract address deployed on layer 1 chain. L1MessengerAddress common.Address `json:"l1_messenger_address"` - // The rollup contract address deployed on layer 1 chain. - RollupContractAddress common.Address `json:"rollup_contract_address"` + // The L1MessageQueue contract address deployed on layer 1 chain. + L1MessageQueueAddress common.Address `json:"l1_message_queue_address"` + // The ScrollChain contract address deployed on layer 1 chain. + ScrollChainContractAddress common.Address `json:"scroll_chain_address"` // The relayer config RelayerConfig *RelayerConfig `json:"relayer_config"` } diff --git a/bridge/config/l2_config.go b/bridge/config/l2_config.go index 1dbe338d2..212c8d8d3 100644 --- a/bridge/config/l2_config.go +++ b/bridge/config/l2_config.go @@ -1,11 +1,11 @@ package config import ( - "encoding/json" - "github.com/scroll-tech/go-ethereum/rpc" "github.com/scroll-tech/go-ethereum/common" + + "scroll-tech/common/types" ) // L2Config loads l2geth configuration items. @@ -15,7 +15,9 @@ type L2Config struct { // l2geth node url. Endpoint string `json:"endpoint"` // The messenger contract address deployed on layer 2 chain. - L2MessengerAddress common.Address `json:"l2_messenger_address,omitempty"` + L2MessengerAddress common.Address `json:"l2_messenger_address"` + // The L2MessageQueue contract address deployed on layer 2 chain. + L2MessageQueueAddress common.Address `json:"l2_message_queue_address"` // The relayer config RelayerConfig *RelayerConfig `json:"relayer_config"` // The batch_proposer config @@ -34,42 +36,8 @@ type BatchProposerConfig struct { BatchTimeSec uint64 `json:"batch_time_sec"` // Max number of blocks in a batch BatchBlocksLimit uint64 `json:"batch_blocks_limit"` - // Skip generating proof when that opcodes appeared - SkippedOpcodes map[string]struct{} `json:"-"` -} - -// batchProposerConfigAlias RelayerConfig alias name -type batchProposerConfigAlias BatchProposerConfig - -// UnmarshalJSON unmarshal BatchProposerConfig config struct. -func (b *BatchProposerConfig) UnmarshalJSON(input []byte) error { - var jsonConfig struct { - batchProposerConfigAlias - SkippedOpcodes []string `json:"skipped_opcodes,omitempty"` - } - if err := json.Unmarshal(input, &jsonConfig); err != nil { - return err - } - - *b = BatchProposerConfig(jsonConfig.batchProposerConfigAlias) - b.SkippedOpcodes = make(map[string]struct{}, len(jsonConfig.SkippedOpcodes)) - for _, opcode := range jsonConfig.SkippedOpcodes { - b.SkippedOpcodes[opcode] = struct{}{} - } - return nil -} - -// MarshalJSON marshal BatchProposerConfig in order to transfer skipOpcodes. -func (b *BatchProposerConfig) MarshalJSON() ([]byte, error) { - jsonConfig := struct { - batchProposerConfigAlias - SkippedOpcodes []string `json:"skipped_opcodes,omitempty"` - }{batchProposerConfigAlias(*b), nil} - - // Load skipOpcodes. - for op := range b.SkippedOpcodes { - jsonConfig.SkippedOpcodes = append(jsonConfig.SkippedOpcodes, op) - } - - return json.Marshal(&jsonConfig) + // Commit tx calldata size limit in bytes, target to cap the gas use of commit tx at 2M gas + CommitTxCalldataSizeLimit uint64 `json:"commit_tx_calldata_size_limit"` + // The public input hash config + PublicInputConfig *types.PublicInputHashConfig `json:"public_input_config"` } diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index 5de094c1f..554d4db56 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -41,11 +41,14 @@ type RelayerConfig struct { RollupContractAddress common.Address `json:"rollup_contract_address,omitempty"` // MessengerContractAddress store the scroll messenger contract address. MessengerContractAddress common.Address `json:"messenger_contract_address"` + // GasPriceOracleContractAddress store the scroll messenger contract address. + GasPriceOracleContractAddress common.Address `json:"gas_proce_oracle_contract_address"` // sender config SenderConfig *SenderConfig `json:"sender_config"` // The private key of the relayer - MessageSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` - RollupSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` + MessageSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` + GasOracleSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` + RollupSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` } // relayerConfigAlias RelayerConfig alias name @@ -56,15 +59,17 @@ func (r *RelayerConfig) UnmarshalJSON(input []byte) error { var jsonConfig struct { relayerConfigAlias // The private key of the relayer - MessageSenderPrivateKeys []string `json:"message_sender_private_keys"` - RollupSenderPrivateKeys []string `json:"rollup_sender_private_keys,omitempty"` + MessageSenderPrivateKeys []string `json:"message_sender_private_keys"` + GasOracleSenderPrivateKeys []string `json:"gas_oracle_sender_private_keys"` + RollupSenderPrivateKeys []string `json:"rollup_sender_private_keys,omitempty"` } if err := json.Unmarshal(input, &jsonConfig); err != nil { return err } - // Get messenger private key list. *r = RelayerConfig(jsonConfig.relayerConfigAlias) + + // Get messenger private key list. for _, privStr := range jsonConfig.MessageSenderPrivateKeys { priv, err := crypto.ToECDSA(common.FromHex(privStr)) if err != nil { @@ -73,6 +78,15 @@ func (r *RelayerConfig) UnmarshalJSON(input []byte) error { r.MessageSenderPrivateKeys = append(r.MessageSenderPrivateKeys, priv) } + // Get gas oracle private key list. + for _, privStr := range jsonConfig.GasOracleSenderPrivateKeys { + priv, err := crypto.ToECDSA(common.FromHex(privStr)) + if err != nil { + return fmt.Errorf("incorrect private_key_list format, err: %v", err) + } + r.GasOracleSenderPrivateKeys = append(r.GasOracleSenderPrivateKeys, priv) + } + // Get rollup private key for _, privStr := range jsonConfig.RollupSenderPrivateKeys { priv, err := crypto.ToECDSA(common.FromHex(privStr)) @@ -90,15 +104,21 @@ func (r *RelayerConfig) MarshalJSON() ([]byte, error) { jsonConfig := struct { relayerConfigAlias // The private key of the relayer - MessageSenderPrivateKeys []string `json:"message_sender_private_keys"` - RollupSenderPrivateKeys []string `json:"rollup_sender_private_keys,omitempty"` - }{relayerConfigAlias(*r), nil, nil} + MessageSenderPrivateKeys []string `json:"message_sender_private_keys"` + GasOracleSenderPrivateKeys []string `json:"gas_oracle_sender_private_keys,omitempty"` + RollupSenderPrivateKeys []string `json:"rollup_sender_private_keys,omitempty"` + }{relayerConfigAlias(*r), nil, nil, nil} // Transfer message sender private keys to hex type. for _, priv := range r.MessageSenderPrivateKeys { jsonConfig.MessageSenderPrivateKeys = append(jsonConfig.MessageSenderPrivateKeys, common.Bytes2Hex(crypto.FromECDSA(priv))) } + // Transfer rollup sender private keys to hex type. + for _, priv := range r.GasOracleSenderPrivateKeys { + jsonConfig.GasOracleSenderPrivateKeys = append(jsonConfig.GasOracleSenderPrivateKeys, common.Bytes2Hex(crypto.FromECDSA(priv))) + } + // Transfer rollup sender private keys to hex type. for _, priv := range r.RollupSenderPrivateKeys { jsonConfig.RollupSenderPrivateKeys = append(jsonConfig.RollupSenderPrivateKeys, common.Bytes2Hex(crypto.FromECDSA(priv))) diff --git a/bridge/go.mod b/bridge/go.mod index ee050e6b0..56a63883a 100644 --- a/bridge/go.mod +++ b/bridge/go.mod @@ -3,7 +3,6 @@ module scroll-tech/bridge go 1.18 require ( - github.com/iden3/go-iden3-crypto v0.0.13 github.com/orcaman/concurrent-map v1.0.0 github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 @@ -23,6 +22,7 @@ require ( github.com/google/uuid v1.3.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/holiman/uint256 v1.2.0 // indirect + github.com/iden3/go-iden3-crypto v0.0.13 // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0 // indirect diff --git a/bridge/go.sum b/bridge/go.sum index c600deeeb..7c1eee0da 100644 --- a/bridge/go.sum +++ b/bridge/go.sum @@ -71,6 +71,7 @@ github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOC github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0 h1:SE+dxFebS7Iik5LK0tsi1k9ZCxEaFX4AjQmoyA+1dJk= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= diff --git a/bridge/l1/backend.go b/bridge/l1/backend.go index 322afbeb2..2e6491613 100644 --- a/bridge/l1/backend.go +++ b/bridge/l1/backend.go @@ -31,7 +31,7 @@ func New(ctx context.Context, cfg *config.L1Config, orm database.OrmFactory) (*B return nil, err } - watcher := NewWatcher(ctx, client, cfg.StartHeight, cfg.Confirmations, cfg.L1MessengerAddress, cfg.RollupContractAddress, orm) + watcher := NewWatcher(ctx, client, cfg.StartHeight, cfg.Confirmations, cfg.L1MessengerAddress, cfg.L1MessageQueueAddress, cfg.ScrollChainContractAddress, orm) return &Backend{ cfg: cfg, diff --git a/bridge/l1/relayer.go b/bridge/l1/relayer.go index b325f05db..e36806a4c 100644 --- a/bridge/l1/relayer.go +++ b/bridge/l1/relayer.go @@ -13,7 +13,9 @@ import ( "github.com/scroll-tech/go-ethereum/crypto" "github.com/scroll-tech/go-ethereum/log" - "scroll-tech/database/orm" + "scroll-tech/common/types" + + "scroll-tech/database" bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/config" @@ -27,49 +29,61 @@ import ( // Actions are triggered by new head from layer 1 geth node. // @todo It's better to be triggered by watcher. type Layer1Relayer struct { - ctx context.Context - sender *sender.Sender + ctx context.Context - db orm.L1MessageOrm + db database.OrmFactory cfg *config.RelayerConfig // channel used to communicate with transaction sender - confirmationCh <-chan *sender.Confirmation + messageSender *sender.Sender + messageCh <-chan *sender.Confirmation l2MessengerABI *abi.ABI + gasOracleSender *sender.Sender + gasOracleCh <-chan *sender.Confirmation + l1GasOracleABI *abi.ABI + stopCh chan struct{} } // NewLayer1Relayer will return a new instance of Layer1RelayerClient -func NewLayer1Relayer(ctx context.Context, db orm.L1MessageOrm, cfg *config.RelayerConfig) (*Layer1Relayer, error) { - l2MessengerABI, err := bridge_abi.L2MessengerMetaData.GetAbi() +func NewLayer1Relayer(ctx context.Context, db database.OrmFactory, cfg *config.RelayerConfig) (*Layer1Relayer, error) { + messageSender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.MessageSenderPrivateKeys) if err != nil { - log.Warn("new L2MessengerABI failed", "err", err) + addr := crypto.PubkeyToAddress(cfg.MessageSenderPrivateKeys[0].PublicKey) + log.Error("new MessageSender failed", "main address", addr.String(), "err", err) return nil, err } - sender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.MessageSenderPrivateKeys) + // @todo make sure only one sender is available + gasOracleSender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.GasOracleSenderPrivateKeys) if err != nil { - addr := crypto.PubkeyToAddress(cfg.MessageSenderPrivateKeys[0].PublicKey) - log.Error("new sender failed", "main address", addr.String(), "err", err) + addr := crypto.PubkeyToAddress(cfg.GasOracleSenderPrivateKeys[0].PublicKey) + log.Error("new MessageSender failed", "main address", addr.String(), "err", err) return nil, err } return &Layer1Relayer{ - ctx: ctx, - sender: sender, - db: db, - l2MessengerABI: l2MessengerABI, - cfg: cfg, - stopCh: make(chan struct{}), - confirmationCh: sender.ConfirmChan(), + ctx: ctx, + db: db, + + messageSender: messageSender, + messageCh: messageSender.ConfirmChan(), + l2MessengerABI: bridge_abi.L2ScrollMessengerABI, + + gasOracleSender: gasOracleSender, + gasOracleCh: gasOracleSender.ConfirmChan(), + l1GasOracleABI: bridge_abi.L1GasPriceOracleABI, + + cfg: cfg, + stopCh: make(chan struct{}), }, nil } // ProcessSavedEvents relays saved un-processed cross-domain transactions to desired blockchain func (r *Layer1Relayer) ProcessSavedEvents() { // msgs are sorted by nonce in increasing order - msgs, err := r.db.GetL1MessagesByStatus(orm.MsgPending, 100) + msgs, err := r.db.GetL1MessagesByStatus(types.MsgPending, 100) if err != nil { log.Error("Failed to fetch unprocessed L1 messages", "err", err) return @@ -89,74 +103,132 @@ func (r *Layer1Relayer) ProcessSavedEvents() { } } -func (r *Layer1Relayer) processSavedEvent(msg *orm.L1Message) error { - // @todo add support to relay multiple messages - from := common.HexToAddress(msg.Sender) - target := common.HexToAddress(msg.Target) - value, ok := big.NewInt(0).SetString(msg.Value, 10) - if !ok { - // @todo maybe panic? - log.Error("Failed to parse message value", "msg.nonce", msg.Nonce, "msg.height", msg.Height) - // TODO: need to skip this message by changing its status to MsgError - } - fee, _ := big.NewInt(0).SetString(msg.Fee, 10) - deadline := big.NewInt(int64(msg.Deadline)) - msgNonce := big.NewInt(int64(msg.Nonce)) +func (r *Layer1Relayer) processSavedEvent(msg *types.L1Message) error { calldata := common.Hex2Bytes(msg.Calldata) - data, err := r.l2MessengerABI.Pack("relayMessage", from, target, value, fee, deadline, msgNonce, calldata) - if err != nil { - log.Error("Failed to pack relayMessage", "msg.nonce", msg.Nonce, "msg.height", msg.Height, "err", err) - // TODO: need to skip this message by changing its status to MsgError - return err - } - hash, err := r.sender.SendTransaction(msg.MsgHash, &r.cfg.MessengerContractAddress, big.NewInt(0), data) + hash, err := r.messageSender.SendTransaction(msg.MsgHash, &r.cfg.MessengerContractAddress, big.NewInt(0), calldata) if err != nil && err.Error() == "execution reverted: Message expired" { - return r.db.UpdateLayer1Status(r.ctx, msg.MsgHash, orm.MsgExpired) + return r.db.UpdateLayer1Status(r.ctx, msg.MsgHash, types.MsgExpired) } if err != nil && err.Error() == "execution reverted: Message successfully executed" { - return r.db.UpdateLayer1Status(r.ctx, msg.MsgHash, orm.MsgConfirmed) + return r.db.UpdateLayer1Status(r.ctx, msg.MsgHash, types.MsgConfirmed) } if err != nil { return err } log.Info("relayMessage to layer2", "msg hash", msg.MsgHash, "tx hash", hash) - err = r.db.UpdateLayer1StatusAndLayer2Hash(r.ctx, msg.MsgHash, orm.MsgSubmitted, hash.String()) + err = r.db.UpdateLayer1StatusAndLayer2Hash(r.ctx, msg.MsgHash, types.MsgSubmitted, hash.String()) if err != nil { log.Error("UpdateLayer1StatusAndLayer2Hash failed", "msg.msgHash", msg.MsgHash, "msg.height", msg.Height, "err", err) } return err } +// ProcessGasPriceOracle imports gas price to layer2 +func (r *Layer1Relayer) ProcessGasPriceOracle() { + latestBlockHeight, err := r.db.GetLatestL1BlockHeight() + if err != nil { + log.Warn("Failed to fetch latest L1 block height from db", "err", err) + return + } + + blocks, err := r.db.GetL1BlockInfos(map[string]interface{}{ + "number": latestBlockHeight, + }) + if err != nil { + log.Error("Failed to GetL1BlockInfos from db", "height", latestBlockHeight, "err", err) + return + } + if len(blocks) != 1 { + log.Error("Block not exist", "height", latestBlockHeight) + return + } + block := blocks[0] + + if block.GasOracleStatus == types.GasOraclePending { + baseFee := big.NewInt(int64(block.BaseFee)) + data, err := r.l1GasOracleABI.Pack("setL1BaseFee", baseFee) + if err != nil { + log.Error("Failed to pack setL1BaseFee", "block.Hash", block.Hash, "block.Height", block.Number, "block.BaseFee", block.BaseFee, "err", err) + return + } + + hash, err := r.gasOracleSender.SendTransaction(block.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) + if err != nil { + if !errors.Is(err, sender.ErrNoAvailableAccount) { + log.Error("Failed to send setL1BaseFee tx to layer2 ", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) + } + return + } + + err = r.db.UpdateL1GasOracleStatusAndOracleTxHash(r.ctx, block.Hash, types.GasOracleImporting, hash.String()) + if err != nil { + log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) + return + } + } +} + // Start the relayer process func (r *Layer1Relayer) Start() { - go func() { - // trigger by timer - ticker := time.NewTicker(3 * time.Second) + loop := func(ctx context.Context, f func()) { + ticker := time.NewTicker(2 * time.Second) defer ticker.Stop() for { select { - case <-ticker.C: - // number, err := r.client.BlockNumber(r.ctx) - // log.Info("receive header", "height", number) - r.ProcessSavedEvents() - case cfm := <-r.confirmationCh: - if !cfm.IsSuccessful { - log.Warn("transaction confirmed but failed in layer2", "confirmation", cfm) - } else { - // @todo handle db error - err := r.db.UpdateLayer1StatusAndLayer2Hash(r.ctx, cfm.ID, orm.MsgConfirmed, cfm.TxHash.String()) - if err != nil { - log.Warn("UpdateLayer1StatusAndLayer2Hash failed", "err", err) - } - log.Info("transaction confirmed in layer2", "confirmation", cfm) - } - case <-r.stopCh: + case <-ctx.Done(): return + case <-ticker.C: + f() } } + } + go func() { + ctx, cancel := context.WithCancel(r.ctx) + + go loop(ctx, r.ProcessSavedEvents) + go loop(ctx, r.ProcessGasPriceOracle) + + go func(ctx context.Context) { + for { + select { + case <-ctx.Done(): + return + case cfm := <-r.messageCh: + if !cfm.IsSuccessful { + log.Warn("transaction confirmed but failed in layer2", "confirmation", cfm) + } else { + // @todo handle db error + err := r.db.UpdateLayer1StatusAndLayer2Hash(r.ctx, cfm.ID, types.MsgConfirmed, cfm.TxHash.String()) + if err != nil { + log.Warn("UpdateLayer1StatusAndLayer2Hash failed", "err", err) + } + log.Info("transaction confirmed in layer2", "confirmation", cfm) + } + case cfm := <-r.gasOracleCh: + if !cfm.IsSuccessful { + // @discuss: maybe make it pending again? + err := r.db.UpdateL1GasOracleStatusAndOracleTxHash(r.ctx, cfm.ID, types.GasOracleFailed, cfm.TxHash.String()) + if err != nil { + log.Warn("UpdateL1GasOracleStatusAndOracleTxHash failed", "err", err) + } + log.Warn("transaction confirmed but failed in layer2", "confirmation", cfm) + } else { + // @todo handle db error + err := r.db.UpdateL1GasOracleStatusAndOracleTxHash(r.ctx, cfm.ID, types.GasOracleImported, cfm.TxHash.String()) + if err != nil { + log.Warn("UpdateGasOracleStatusAndOracleTxHash failed", "err", err) + } + log.Info("transaction confirmed in layer2", "confirmation", cfm) + } + } + } + }(ctx) + + <-r.stopCh + cancel() }() } diff --git a/bridge/l1/watcher.go b/bridge/l1/watcher.go index a355f570b..2dc379d43 100644 --- a/bridge/l1/watcher.go +++ b/bridge/l1/watcher.go @@ -8,14 +8,16 @@ import ( geth "github.com/scroll-tech/go-ethereum" "github.com/scroll-tech/go-ethereum/accounts/abi" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/crypto" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/metrics" "github.com/scroll-tech/go-ethereum/rpc" + "scroll-tech/common/types" + "scroll-tech/database" - "scroll-tech/database/orm" bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/utils" @@ -32,9 +34,9 @@ type relayedMessage struct { } type rollupEvent struct { - batchID common.Hash - txHash common.Hash - status orm.RollupStatus + batchHash common.Hash + txHash common.Hash + status types.RollupStatus } // Watcher will listen for smart contract events from Eth L1. @@ -44,22 +46,28 @@ type Watcher struct { db database.OrmFactory // The number of new blocks to wait for a block to be confirmed - confirmations rpc.BlockNumber + confirmations rpc.BlockNumber + messengerAddress common.Address messengerABI *abi.ABI - rollupAddress common.Address - rollupABI *abi.ABI + messageQueueAddress common.Address + messageQueueABI *abi.ABI + + scrollChainAddress common.Address + scrollChainABI *abi.ABI // The height of the block that the watcher has retrieved event logs processedMsgHeight uint64 + // The height of the block that the watcher has retrieved header rlp + processedBlockHeight uint64 - stop chan bool + stopCh chan bool } // NewWatcher returns a new instance of Watcher. The instance will be not fully prepared, // and still needs to be finalized and ran by calling `watcher.Start`. -func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations rpc.BlockNumber, messengerAddress common.Address, rollupAddress common.Address, db database.OrmFactory) *Watcher { +func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint64, confirmations rpc.BlockNumber, messengerAddress, messageQueueAddress, scrollChainAddress common.Address, db database.OrmFactory) *Watcher { savedHeight, err := db.GetLayer1LatestWatchedHeight() if err != nil { log.Warn("Failed to fetch height from db", "err", err) @@ -69,55 +77,147 @@ func NewWatcher(ctx context.Context, client *ethclient.Client, startHeight uint6 savedHeight = int64(startHeight) } - stop := make(chan bool) + savedL1BlockHeight, err := db.GetLatestL1BlockHeight() + if err != nil { + log.Warn("Failed to fetch latest L1 block height from db", "err", err) + savedL1BlockHeight = 0 + } + if savedL1BlockHeight < startHeight { + savedL1BlockHeight = startHeight + } + + stopCh := make(chan bool) return &Watcher{ - ctx: ctx, - client: client, - db: db, - confirmations: confirmations, - messengerAddress: messengerAddress, - messengerABI: bridge_abi.L1MessengerMetaABI, - rollupAddress: rollupAddress, - rollupABI: bridge_abi.RollupMetaABI, - processedMsgHeight: uint64(savedHeight), - stop: stop, + ctx: ctx, + client: client, + db: db, + confirmations: confirmations, + + messengerAddress: messengerAddress, + messengerABI: bridge_abi.L1ScrollMessengerABI, + + messageQueueAddress: messageQueueAddress, + messageQueueABI: bridge_abi.L1MessageQueueABI, + + scrollChainAddress: scrollChainAddress, + scrollChainABI: bridge_abi.ScrollChainABI, + + processedMsgHeight: uint64(savedHeight), + processedBlockHeight: savedL1BlockHeight, + stopCh: stopCh, } } // Start the Watcher module. func (w *Watcher) Start() { go func() { - ticker := time.NewTicker(10 * time.Second) - defer ticker.Stop() + ctx, cancel := context.WithCancel(w.ctx) - for ; true; <-ticker.C { - select { - case <-w.stop: - return + go func(ctx context.Context) { + ticker := time.NewTicker(2 * time.Second) + defer ticker.Stop() - default: - number, err := utils.GetLatestConfirmedBlockNumber(w.ctx, w.client, w.confirmations) - if err != nil { - log.Error("failed to get block number", "err", err) - continue - } + for { + select { + case <-ctx.Done(): + return - if err := w.FetchContractEvent(number); err != nil { - log.Error("Failed to fetch bridge contract", "err", err) + case <-ticker.C: + number, err := utils.GetLatestConfirmedBlockNumber(w.ctx, w.client, w.confirmations) + if err != nil { + log.Error("failed to get block number", "err", err) + continue + } + + if err := w.FetchBlockHeader(number); err != nil { + log.Error("Failed to fetch L1 block header", "lastest", number, "err", err) + } } } - } + }(ctx) + + go func(ctx context.Context) { + ticker := time.NewTicker(2 * time.Second) + defer ticker.Stop() + + for { + select { + case <-ctx.Done(): + return + + case <-ticker.C: + number, err := utils.GetLatestConfirmedBlockNumber(w.ctx, w.client, w.confirmations) + if err != nil { + log.Error("failed to get block number", "err", err) + continue + } + + if err := w.FetchContractEvent(number); err != nil { + log.Error("Failed to fetch bridge contract", "err", err) + } + } + } + }(ctx) + + <-w.stopCh + cancel() }() } // Stop the Watcher module, for a graceful shutdown. func (w *Watcher) Stop() { - w.stop <- true + w.stopCh <- true } const contractEventsBlocksFetchLimit = int64(10) +// FetchBlockHeader pull latest L1 blocks and save in DB +func (w *Watcher) FetchBlockHeader(blockHeight uint64) error { + fromBlock := int64(w.processedBlockHeight) + 1 + toBlock := int64(blockHeight) + if toBlock < fromBlock { + return nil + } + if toBlock > fromBlock+contractEventsBlocksFetchLimit { + toBlock = fromBlock + contractEventsBlocksFetchLimit - 1 + } + + var blocks []*types.L1BlockInfo + var err error + height := fromBlock + for ; height <= toBlock; height++ { + var block *geth_types.Header + block, err = w.client.HeaderByNumber(w.ctx, big.NewInt(height)) + if err != nil { + log.Warn("Failed to get block", "height", height, "err", err) + break + } + blocks = append(blocks, &types.L1BlockInfo{ + Number: uint64(height), + Hash: block.Hash().String(), + BaseFee: block.BaseFee.Uint64(), + }) + } + + // failed at first block, return with the error + if height == fromBlock { + return err + } + toBlock = height - 1 + + // insert succeed blocks + err = w.db.InsertL1Blocks(w.ctx, blocks) + if err != nil { + log.Warn("Failed to insert L1 block to db", "fromBlock", fromBlock, "toBlock", toBlock, "err", err) + return err + } + + // update processed height + w.processedBlockHeight = uint64(toBlock) + return nil +} + // FetchContractEvent pull latest event logs from given contract address and save in DB func (w *Watcher) FetchContractEvent(blockHeight uint64) error { defer func() { @@ -140,16 +240,17 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { ToBlock: big.NewInt(to), // inclusive Addresses: []common.Address{ w.messengerAddress, - w.rollupAddress, + w.scrollChainAddress, + w.messageQueueAddress, }, Topics: make([][]common.Hash, 1), } query.Topics[0] = make([]common.Hash, 5) - query.Topics[0][0] = common.HexToHash(bridge_abi.SentMessageEventSignature) - query.Topics[0][1] = common.HexToHash(bridge_abi.RelayedMessageEventSignature) - query.Topics[0][2] = common.HexToHash(bridge_abi.FailedRelayedMessageEventSignature) - query.Topics[0][3] = common.HexToHash(bridge_abi.CommitBatchEventSignature) - query.Topics[0][4] = common.HexToHash(bridge_abi.FinalizedBatchEventSignature) + query.Topics[0][0] = bridge_abi.L1QueueTransactionEventSignature + query.Topics[0][1] = bridge_abi.L1RelayedMessageEventSignature + query.Topics[0][2] = bridge_abi.L1FailedRelayedMessageEventSignature + query.Topics[0][3] = bridge_abi.L1CommitBatchEventSignature + query.Topics[0][4] = bridge_abi.L1FinalizeBatchEventSignature logs, err := w.client.FilterLogs(w.ctx, query) if err != nil { @@ -171,29 +272,29 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { log.Info("L1 events types", "SentMessageCount", len(sentMessageEvents), "RelayedMessageCount", len(relayedMessageEvents), "RollupEventCount", len(rollupEvents)) // use rollup event to update rollup results db status - var batchIDs []string + var batchHashes []string for _, event := range rollupEvents { - batchIDs = append(batchIDs, event.batchID.String()) + batchHashes = append(batchHashes, event.batchHash.String()) } - statuses, err := w.db.GetRollupStatusByIDList(batchIDs) + statuses, err := w.db.GetRollupStatusByHashList(batchHashes) if err != nil { - log.Error("Failed to GetRollupStatusByIDList", "err", err) + log.Error("Failed to GetRollupStatusByHashList", "err", err) return err } - if len(statuses) != len(batchIDs) { - log.Error("RollupStatus.Length mismatch with BatchIDs.Length", "RollupStatus.Length", len(statuses), "BatchIDs.Length", len(batchIDs)) + if len(statuses) != len(batchHashes) { + log.Error("RollupStatus.Length mismatch with batchHashes.Length", "RollupStatus.Length", len(statuses), "batchHashes.Length", len(batchHashes)) return nil } for index, event := range rollupEvents { - batchID := event.batchID.String() + batchHash := event.batchHash.String() status := statuses[index] // only update when db status is before event status if event.status > status { - if event.status == orm.RollupFinalized { - err = w.db.UpdateFinalizeTxHashAndRollupStatus(w.ctx, batchID, event.txHash.String(), event.status) - } else if event.status == orm.RollupCommitted { - err = w.db.UpdateCommitTxHashAndRollupStatus(w.ctx, batchID, event.txHash.String(), event.status) + if event.status == types.RollupFinalized { + err = w.db.UpdateFinalizeTxHashAndRollupStatus(w.ctx, batchHash, event.txHash.String(), event.status) + } else if event.status == types.RollupCommitted { + err = w.db.UpdateCommitTxHashAndRollupStatus(w.ctx, batchHash, event.txHash.String(), event.status) } if err != nil { log.Error("Failed to update Rollup/Finalize TxHash and Status", "err", err) @@ -205,14 +306,13 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { // Update relayed message first to make sure we don't forget to update submitted message. // Since, we always start sync from the latest unprocessed message. for _, msg := range relayedMessageEvents { + var msgStatus types.MsgStatus if msg.isSuccessful { - // succeed - err = w.db.UpdateLayer2StatusAndLayer1Hash(w.ctx, msg.msgHash.String(), orm.MsgConfirmed, msg.txHash.String()) + msgStatus = types.MsgConfirmed } else { - // failed - err = w.db.UpdateLayer2StatusAndLayer1Hash(w.ctx, msg.msgHash.String(), orm.MsgFailed, msg.txHash.String()) + msgStatus = types.MsgFailed } - if err != nil { + if err = w.db.UpdateLayer2StatusAndLayer1Hash(w.ctx, msg.msgHash.String(), msgStatus, msg.txHash.String()); err != nil { log.Error("Failed to update layer1 status and layer2 hash", "err", err) return err } @@ -229,108 +329,87 @@ func (w *Watcher) FetchContractEvent(blockHeight uint64) error { return nil } -func (w *Watcher) parseBridgeEventLogs(logs []types.Log) ([]*orm.L1Message, []relayedMessage, []rollupEvent, error) { +func (w *Watcher) parseBridgeEventLogs(logs []geth_types.Log) ([]*types.L1Message, []relayedMessage, []rollupEvent, error) { // Need use contract abi to parse event Log // Can only be tested after we have our contracts set up - var l1Messages []*orm.L1Message + var l1Messages []*types.L1Message var relayedMessages []relayedMessage var rollupEvents []rollupEvent for _, vLog := range logs { switch vLog.Topics[0] { - case common.HexToHash(bridge_abi.SentMessageEventSignature): - event := struct { - Target common.Address - Sender common.Address - Value *big.Int // uint256 - Fee *big.Int // uint256 - Deadline *big.Int // uint256 - Message []byte - MessageNonce *big.Int // uint256 - GasLimit *big.Int // uint256 - }{} - - err := w.messengerABI.UnpackIntoInterface(&event, "SentMessage", vLog.Data) + case bridge_abi.L1QueueTransactionEventSignature: + event := bridge_abi.L1QueueTransactionEvent{} + err := utils.UnpackLog(w.messageQueueABI, &event, "QueueTransaction", vLog) if err != nil { - log.Warn("Failed to unpack layer1 SentMessage event", "err", err) + log.Warn("Failed to unpack layer1 QueueTransaction event", "err", err) return l1Messages, relayedMessages, rollupEvents, err } - // target is in topics[1] - event.Target = common.HexToAddress(vLog.Topics[1].String()) - l1Messages = append(l1Messages, &orm.L1Message{ - Nonce: event.MessageNonce.Uint64(), - MsgHash: utils.ComputeMessageHash(event.Sender, event.Target, event.Value, event.Fee, event.Deadline, event.Message, event.MessageNonce).String(), + + msgHash := common.BytesToHash(crypto.Keccak256(event.Data)) + + l1Messages = append(l1Messages, &types.L1Message{ + QueueIndex: event.QueueIndex.Uint64(), + MsgHash: msgHash.String(), Height: vLog.BlockNumber, Sender: event.Sender.String(), Value: event.Value.String(), - Fee: event.Fee.String(), - GasLimit: event.GasLimit.Uint64(), - Deadline: event.Deadline.Uint64(), Target: event.Target.String(), - Calldata: common.Bytes2Hex(event.Message), + Calldata: common.Bytes2Hex(event.Data), + GasLimit: event.GasLimit.Uint64(), Layer1Hash: vLog.TxHash.Hex(), }) - case common.HexToHash(bridge_abi.RelayedMessageEventSignature): - event := struct { - MsgHash common.Hash - }{} - // MsgHash is in topics[1] - event.MsgHash = common.HexToHash(vLog.Topics[1].String()) + case bridge_abi.L1RelayedMessageEventSignature: + event := bridge_abi.L1RelayedMessageEvent{} + err := utils.UnpackLog(w.messengerABI, &event, "RelayedMessage", vLog) + if err != nil { + log.Warn("Failed to unpack layer1 RelayedMessage event", "err", err) + return l1Messages, relayedMessages, rollupEvents, err + } + relayedMessages = append(relayedMessages, relayedMessage{ - msgHash: event.MsgHash, + msgHash: event.MessageHash, txHash: vLog.TxHash, isSuccessful: true, }) - case common.HexToHash(bridge_abi.FailedRelayedMessageEventSignature): - event := struct { - MsgHash common.Hash - }{} - // MsgHash is in topics[1] - event.MsgHash = common.HexToHash(vLog.Topics[1].String()) + case bridge_abi.L1FailedRelayedMessageEventSignature: + event := bridge_abi.L1FailedRelayedMessageEvent{} + err := utils.UnpackLog(w.messengerABI, &event, "FailedRelayedMessage", vLog) + if err != nil { + log.Warn("Failed to unpack layer1 FailedRelayedMessage event", "err", err) + return l1Messages, relayedMessages, rollupEvents, err + } + relayedMessages = append(relayedMessages, relayedMessage{ - msgHash: event.MsgHash, + msgHash: event.MessageHash, txHash: vLog.TxHash, isSuccessful: false, }) - case common.HexToHash(bridge_abi.CommitBatchEventSignature): - event := struct { - BatchID common.Hash - BatchHash common.Hash - BatchIndex *big.Int - ParentHash common.Hash - }{} - // BatchID is in topics[1] - event.BatchID = common.HexToHash(vLog.Topics[1].String()) - err := w.rollupABI.UnpackIntoInterface(&event, "CommitBatch", vLog.Data) + case bridge_abi.L1CommitBatchEventSignature: + event := bridge_abi.L1CommitBatchEvent{} + err := utils.UnpackLog(w.scrollChainABI, &event, "CommitBatch", vLog) if err != nil { log.Warn("Failed to unpack layer1 CommitBatch event", "err", err) return l1Messages, relayedMessages, rollupEvents, err } rollupEvents = append(rollupEvents, rollupEvent{ - batchID: event.BatchID, - txHash: vLog.TxHash, - status: orm.RollupCommitted, + batchHash: event.BatchHash, + txHash: vLog.TxHash, + status: types.RollupCommitted, }) - case common.HexToHash(bridge_abi.FinalizedBatchEventSignature): - event := struct { - BatchID common.Hash - BatchHash common.Hash - BatchIndex *big.Int - ParentHash common.Hash - }{} - // BatchID is in topics[1] - event.BatchID = common.HexToHash(vLog.Topics[1].String()) - err := w.rollupABI.UnpackIntoInterface(&event, "FinalizeBatch", vLog.Data) + case bridge_abi.L1FinalizeBatchEventSignature: + event := bridge_abi.L1FinalizeBatchEvent{} + err := utils.UnpackLog(w.scrollChainABI, &event, "FinalizeBatch", vLog) if err != nil { log.Warn("Failed to unpack layer1 FinalizeBatch event", "err", err) return l1Messages, relayedMessages, rollupEvents, err } rollupEvents = append(rollupEvents, rollupEvent{ - batchID: event.BatchID, - txHash: vLog.TxHash, - status: orm.RollupFinalized, + batchHash: event.BatchHash, + txHash: vLog.TxHash, + status: types.RollupFinalized, }) default: log.Error("Unknown event", "topic", vLog.Topics[0], "txHash", vLog.TxHash) diff --git a/bridge/l1/watcher_test.go b/bridge/l1/watcher_test.go index 3a566fe81..f4cb7009f 100644 --- a/bridge/l1/watcher_test.go +++ b/bridge/l1/watcher_test.go @@ -23,7 +23,7 @@ func testStartWatcher(t *testing.T) { l1Cfg := cfg.L1Config - watcher := NewWatcher(context.Background(), client, l1Cfg.StartHeight, l1Cfg.Confirmations, l1Cfg.L1MessengerAddress, l1Cfg.RelayerConfig.RollupContractAddress, db) + watcher := NewWatcher(context.Background(), client, l1Cfg.StartHeight, l1Cfg.Confirmations, l1Cfg.L1MessengerAddress, l1Cfg.L1MessageQueueAddress, l1Cfg.RelayerConfig.RollupContractAddress, db) watcher.Start() defer watcher.Stop() } diff --git a/bridge/l2/backend.go b/bridge/l2/backend.go index 0a20c071a..a9dac4907 100644 --- a/bridge/l2/backend.go +++ b/bridge/l2/backend.go @@ -14,10 +14,11 @@ import ( // Backend manage the resources and services of L2 backend. // The backend should monitor events in layer 2 and relay transactions to layer 1 type Backend struct { - cfg *config.L2Config - l2Watcher *WatcherClient - relayer *Layer2Relayer - orm database.OrmFactory + cfg *config.L2Config + watcher *WatcherClient + relayer *Layer2Relayer + batchProposer *BatchProposer + orm database.OrmFactory } // New returns a new instance of Backend. @@ -29,32 +30,37 @@ func New(ctx context.Context, cfg *config.L2Config, orm database.OrmFactory) (*B // Note: initialize watcher before relayer to keep DB consistent. // Otherwise, there will be a race condition between watcher.initializeGenesis and relayer.ProcessPendingBatches. - l2Watcher := NewL2WatcherClient(ctx, client, cfg.Confirmations, cfg.BatchProposerConfig, cfg.L2MessengerAddress, orm) + watcher := NewL2WatcherClient(ctx, client, cfg.Confirmations, cfg.L2MessengerAddress, cfg.L2MessageQueueAddress, orm) - relayer, err := NewLayer2Relayer(ctx, orm, cfg.RelayerConfig) + relayer, err := NewLayer2Relayer(ctx, client, orm, cfg.RelayerConfig) if err != nil { return nil, err } + batchProposer := NewBatchProposer(ctx, cfg.BatchProposerConfig, relayer, orm) + return &Backend{ - cfg: cfg, - l2Watcher: l2Watcher, - relayer: relayer, - orm: orm, + cfg: cfg, + watcher: watcher, + relayer: relayer, + batchProposer: batchProposer, + orm: orm, }, nil } // Start Backend module. func (l2 *Backend) Start() error { - l2.l2Watcher.Start() + l2.watcher.Start() l2.relayer.Start() + l2.batchProposer.Start() return nil } // Stop Backend module. func (l2 *Backend) Stop() { - l2.l2Watcher.Stop() + l2.batchProposer.Stop() l2.relayer.Stop() + l2.watcher.Stop() } // APIs collect API modules. @@ -63,7 +69,7 @@ func (l2 *Backend) APIs() []rpc.API { { Namespace: "l2", Version: "1.0", - Service: WatcherAPI(l2.l2Watcher), + Service: WatcherAPI(l2.watcher), Public: true, }, } diff --git a/bridge/l2/batch_proposer.go b/bridge/l2/batch_proposer.go index da6f21a81..a891e95fc 100644 --- a/bridge/l2/batch_proposer.go +++ b/bridge/l2/batch_proposer.go @@ -1,107 +1,30 @@ package l2 import ( + "context" "fmt" + "math" + "reflect" "sync" "time" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/log" - "scroll-tech/database" - "scroll-tech/database/orm" + "scroll-tech/common/types" + "scroll-tech/database" + + bridgeabi "scroll-tech/bridge/abi" "scroll-tech/bridge/config" ) -type batchProposer struct { - mutex sync.Mutex - - orm database.OrmFactory - - batchTimeSec uint64 - batchGasThreshold uint64 - batchTxNumThreshold uint64 - batchBlocksLimit uint64 - - proofGenerationFreq uint64 - skippedOpcodes map[string]struct{} -} - -func newBatchProposer(cfg *config.BatchProposerConfig, orm database.OrmFactory) *batchProposer { - return &batchProposer{ - mutex: sync.Mutex{}, - orm: orm, - batchTimeSec: cfg.BatchTimeSec, - batchGasThreshold: cfg.BatchGasThreshold, - batchTxNumThreshold: cfg.BatchTxNumThreshold, - batchBlocksLimit: cfg.BatchBlocksLimit, - proofGenerationFreq: cfg.ProofGenerationFreq, - skippedOpcodes: cfg.SkippedOpcodes, - } -} - -func (w *batchProposer) tryProposeBatch() { - w.mutex.Lock() - defer w.mutex.Unlock() - - blocks, err := w.orm.GetUnbatchedBlocks( - map[string]interface{}{}, - fmt.Sprintf("order by number ASC LIMIT %d", w.batchBlocksLimit), - ) +// AddBatchInfoToDB inserts the batch information to the BlockBatch table and updates the batch_hash +// in all blocks included in the batch. +func AddBatchInfoToDB(db database.OrmFactory, batchData *types.BatchData) error { + dbTx, err := db.Beginx() if err != nil { - log.Error("failed to get unbatched blocks", "err", err) - return - } - if len(blocks) == 0 { - return - } - - if blocks[0].GasUsed > w.batchGasThreshold { - log.Warn("gas overflow even for only 1 block", "height", blocks[0].Number, "gas", blocks[0].GasUsed) - if _, err = w.createBatchForBlocks(blocks[:1]); err != nil { - log.Error("failed to create batch", "number", blocks[0].Number, "err", err) - } - return - } - - if blocks[0].TxNum > w.batchTxNumThreshold { - log.Warn("too many txs even for only 1 block", "height", blocks[0].Number, "tx_num", blocks[0].TxNum) - if _, err = w.createBatchForBlocks(blocks[:1]); err != nil { - log.Error("failed to create batch", "number", blocks[0].Number, "err", err) - } - return - } - - var ( - length = len(blocks) - gasUsed, txNum uint64 - ) - // add blocks into batch until reach batchGasThreshold - for i, block := range blocks { - if (gasUsed+block.GasUsed > w.batchGasThreshold) || (txNum+block.TxNum > w.batchTxNumThreshold) { - blocks = blocks[:i] - break - } - gasUsed += block.GasUsed - txNum += block.TxNum - } - - // if too few gas gathered, but we don't want to halt, we then check the first block in the batch: - // if it's not old enough we will skip proposing the batch, - // otherwise we will still propose a batch - if length == len(blocks) && blocks[0].BlockTimestamp+w.batchTimeSec > uint64(time.Now().Unix()) { - return - } - - if _, err = w.createBatchForBlocks(blocks); err != nil { - log.Error("failed to create batch", "from", blocks[0].Number, "to", blocks[len(blocks)-1].Number, "err", err) - } -} - -func (w *batchProposer) createBatchForBlocks(blocks []*orm.BlockInfo) (string, error) { - dbTx, err := w.orm.Beginx() - if err != nil { - return "", err + return err } var dbTxErr error @@ -113,28 +36,316 @@ func (w *batchProposer) createBatchForBlocks(blocks []*orm.BlockInfo) (string, e } }() - var ( - batchID string - startBlock = blocks[0] - endBlock = blocks[len(blocks)-1] - txNum, gasUsed uint64 - blockIDs = make([]uint64, len(blocks)) - ) - for i, block := range blocks { - txNum += block.TxNum - gasUsed += block.GasUsed - blockIDs[i] = block.Number + if dbTxErr = db.NewBatchInDBTx(dbTx, batchData); dbTxErr != nil { + return dbTxErr } - batchID, dbTxErr = w.orm.NewBatchInDBTx(dbTx, startBlock, endBlock, startBlock.ParentHash, txNum, gasUsed) - if dbTxErr != nil { - return "", dbTxErr + var blockIDs = make([]uint64, len(batchData.Batch.Blocks)) + for i, block := range batchData.Batch.Blocks { + blockIDs[i] = block.BlockNumber } - if dbTxErr = w.orm.SetBatchIDForBlocksInDBTx(dbTx, blockIDs, batchID); dbTxErr != nil { - return "", dbTxErr + if dbTxErr = db.SetBatchHashForL2BlocksInDBTx(dbTx, blockIDs, batchData.Hash().Hex()); dbTxErr != nil { + return dbTxErr } dbTxErr = dbTx.Commit() - return batchID, dbTxErr + return dbTxErr +} + +// BatchProposer sends batches commit transactions to relayer. +type BatchProposer struct { + mutex sync.Mutex + + ctx context.Context + orm database.OrmFactory + + batchTimeSec uint64 + batchGasThreshold uint64 + batchTxNumThreshold uint64 + batchBlocksLimit uint64 + commitCalldataSizeLimit uint64 + batchDataBufferSizeLimit uint64 + + proofGenerationFreq uint64 + batchDataBuffer []*types.BatchData + relayer *Layer2Relayer + + piCfg *types.PublicInputHashConfig + + stopCh chan struct{} +} + +// NewBatchProposer will return a new instance of BatchProposer. +func NewBatchProposer(ctx context.Context, cfg *config.BatchProposerConfig, relayer *Layer2Relayer, orm database.OrmFactory) *BatchProposer { + p := &BatchProposer{ + mutex: sync.Mutex{}, + ctx: ctx, + orm: orm, + batchTimeSec: cfg.BatchTimeSec, + batchGasThreshold: cfg.BatchGasThreshold, + batchTxNumThreshold: cfg.BatchTxNumThreshold, + batchBlocksLimit: cfg.BatchBlocksLimit, + commitCalldataSizeLimit: cfg.CommitTxCalldataSizeLimit, + batchDataBufferSizeLimit: 100*cfg.CommitTxCalldataSizeLimit + 1*1024*1024, // @todo: determine the value. + proofGenerationFreq: cfg.ProofGenerationFreq, + piCfg: cfg.PublicInputConfig, + relayer: relayer, + stopCh: make(chan struct{}), + } + + // for graceful restart. + p.recoverBatchDataBuffer() + + // try to commit the leftover pending batches + p.tryCommitBatches() + + return p +} + +// Start the Listening process +func (p *BatchProposer) Start() { + go func() { + if reflect.ValueOf(p.orm).IsNil() { + panic("must run BatchProposer with DB") + } + + ctx, cancel := context.WithCancel(p.ctx) + + // batch proposer loop + go func(ctx context.Context) { + ticker := time.NewTicker(2 * time.Second) + defer ticker.Stop() + + for { + select { + case <-ctx.Done(): + return + + case <-ticker.C: + p.tryProposeBatch() + } + } + }(ctx) + + <-p.stopCh + cancel() + }() +} + +// Stop the Watcher module, for a graceful shutdown. +func (p *BatchProposer) Stop() { + p.stopCh <- struct{}{} +} + +func (p *BatchProposer) recoverBatchDataBuffer() { + // batches are sorted by batch index in increasing order + batchHashes, err := p.orm.GetPendingBatches(math.MaxInt32) + if err != nil { + log.Crit("Failed to fetch pending L2 batches", "err", err) + } + if len(batchHashes) == 0 { + return + } + log.Info("Load pending batches into batchDataBuffer") + + // helper function to cache and get BlockBatch from DB + blockBatchCache := make(map[string]*types.BlockBatch) + getBlockBatch := func(batchHash string) (*types.BlockBatch, error) { + if blockBatch, ok := blockBatchCache[batchHash]; ok { + return blockBatch, nil + } + blockBatches, err := p.orm.GetBlockBatches(map[string]interface{}{"hash": batchHash}) + if err != nil || len(blockBatches) == 0 { + return nil, err + } + blockBatchCache[batchHash] = blockBatches[0] + return blockBatches[0], nil + } + + // recover the in-memory batchData from DB + for _, batchHash := range batchHashes { + log.Info("recover batch data from pending batch", "batch_hash", batchHash) + blockBatch, err := getBlockBatch(batchHash) + if err != nil { + log.Error("could not get BlockBatch", "batch_hash", batchHash, "error", err) + continue + } + + parentBatch, err := getBlockBatch(blockBatch.ParentHash) + if err != nil { + log.Error("could not get parent BlockBatch", "batch_hash", batchHash, "error", err) + continue + } + + blockInfos, err := p.orm.GetL2BlockInfos(map[string]interface{}{"batch_hash": batchHash}) + if err != nil { + log.Error("could not GetL2BlockInfos", "batch_hash", batchHash, "error", err) + continue + } + if len(blockInfos) != int(blockBatch.EndBlockNumber-blockBatch.StartBlockNumber+1) { + log.Error("the number of block info retrieved from DB mistmatches the batch info in the DB", + "len(blockInfos)", len(blockInfos), + "expected", blockBatch.EndBlockNumber-blockBatch.StartBlockNumber+1) + continue + } + + batchData, err := p.generateBatchData(parentBatch, blockInfos) + if err != nil { + continue + } + if batchData.Hash().Hex() != batchHash { + log.Error("the hash from recovered batch data mismatches the DB entry", + "recovered_batch_hash", batchData.Hash().Hex(), + "expected", batchHash) + continue + } + + p.batchDataBuffer = append(p.batchDataBuffer, batchData) + } +} + +func (p *BatchProposer) tryProposeBatch() { + p.mutex.Lock() + defer p.mutex.Unlock() + + blocks, err := p.orm.GetUnbatchedL2Blocks( + map[string]interface{}{}, + fmt.Sprintf("order by number ASC LIMIT %d", p.batchBlocksLimit), + ) + if err != nil { + log.Error("failed to get unbatched blocks", "err", err) + return + } + + if p.getBatchDataBufferSize() < p.batchDataBufferSizeLimit { + p.proposeBatch(blocks) + } + p.tryCommitBatches() +} + +func (p *BatchProposer) tryCommitBatches() { + // estimate the calldata length to determine whether to commit the pending batches + index := 0 + commit := false + calldataByteLen := uint64(0) + for ; index < len(p.batchDataBuffer); index++ { + calldataByteLen += bridgeabi.GetBatchCalldataLength(&p.batchDataBuffer[index].Batch) + if calldataByteLen > p.commitCalldataSizeLimit { + commit = true + if index == 0 { + log.Warn( + "The calldata size of one batch is larger than the threshold", + "batch_hash", p.batchDataBuffer[0].Hash().Hex(), + "calldata_size", calldataByteLen, + ) + index = 1 + } + break + } + } + if !commit { + return + } + + // Send commit tx for batchDataBuffer[0:index] + log.Info("Commit batches", "start_index", p.batchDataBuffer[0].Batch.BatchIndex, + "end_index", p.batchDataBuffer[index-1].Batch.BatchIndex) + err := p.relayer.SendCommitTx(p.batchDataBuffer[:index]) + if err != nil { + // leave the retry to the next ticker + log.Error("SendCommitTx failed", "error", err) + } else { + // pop the processed batches from the buffer + p.batchDataBuffer = p.batchDataBuffer[index:] + } +} + +func (p *BatchProposer) proposeBatch(blocks []*types.BlockInfo) { + if len(blocks) == 0 { + return + } + + if blocks[0].GasUsed > p.batchGasThreshold { + log.Warn("gas overflow even for only 1 block", "height", blocks[0].Number, "gas", blocks[0].GasUsed) + if err := p.createBatchForBlocks(blocks[:1]); err != nil { + log.Error("failed to create batch", "number", blocks[0].Number, "err", err) + } + return + } + + if blocks[0].TxNum > p.batchTxNumThreshold { + log.Warn("too many txs even for only 1 block", "height", blocks[0].Number, "tx_num", blocks[0].TxNum) + if err := p.createBatchForBlocks(blocks[:1]); err != nil { + log.Error("failed to create batch", "number", blocks[0].Number, "err", err) + } + return + } + + var ( + length = len(blocks) + gasUsed, txNum uint64 + ) + // add blocks into batch until reach batchGasThreshold + for i, block := range blocks { + if (gasUsed+block.GasUsed > p.batchGasThreshold) || (txNum+block.TxNum > p.batchTxNumThreshold) { + blocks = blocks[:i] + break + } + gasUsed += block.GasUsed + txNum += block.TxNum + } + + // if too few gas gathered, but we don't want to halt, we then check the first block in the batch: + // if it's not old enough we will skip proposing the batch, + // otherwise we will still propose a batch + if length == len(blocks) && blocks[0].BlockTimestamp+p.batchTimeSec > uint64(time.Now().Unix()) { + return + } + + if err := p.createBatchForBlocks(blocks); err != nil { + log.Error("failed to create batch", "from", blocks[0].Number, "to", blocks[len(blocks)-1].Number, "err", err) + } +} + +func (p *BatchProposer) createBatchForBlocks(blocks []*types.BlockInfo) error { + lastBatch, err := p.orm.GetLatestBatch() + if err != nil { + // We should not receive sql.ErrNoRows error. The DB should have the batch entry that contains the genesis block. + return err + } + + batchData, err := p.generateBatchData(lastBatch, blocks) + if err != nil { + log.Error("createBatchData failed", "error", err) + return err + } + + if err := AddBatchInfoToDB(p.orm, batchData); err != nil { + log.Error("addBatchInfoToDB failed", "BatchHash", batchData.Hash(), "error", err) + return err + } + + p.batchDataBuffer = append(p.batchDataBuffer, batchData) + return nil +} + +func (p *BatchProposer) generateBatchData(parentBatch *types.BlockBatch, blocks []*types.BlockInfo) (*types.BatchData, error) { + var traces []*geth_types.BlockTrace + for _, block := range blocks { + trs, err := p.orm.GetL2BlockTraces(map[string]interface{}{"hash": block.Hash}) + if err != nil || len(trs) != 1 { + log.Error("Failed to GetBlockTraces", "hash", block.Hash, "err", err) + return nil, err + } + traces = append(traces, trs[0]) + } + return types.NewBatchData(parentBatch, traces, p.piCfg), nil +} + +func (p *BatchProposer) getBatchDataBufferSize() (size uint64) { + for _, batchData := range p.batchDataBuffer { + size += bridgeabi.GetBatchCalldataLength(&batchData.Batch) + } + return } diff --git a/bridge/l2/batch_proposer_test.go b/bridge/l2/batch_proposer_test.go index 5c1357c8c..6e7c9d291 100644 --- a/bridge/l2/batch_proposer_test.go +++ b/bridge/l2/batch_proposer_test.go @@ -1,13 +1,12 @@ package l2 import ( - "encoding/json" + "context" "fmt" - "math/big" - "os" + "math" "testing" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/stretchr/testify/assert" "scroll-tech/database" @@ -15,48 +14,90 @@ import ( "scroll-tech/bridge/config" - "scroll-tech/common/utils" + "scroll-tech/common/types" ) -func testBatchProposer(t *testing.T) { +func testBatchProposerProposeBatch(t *testing.T) { // Create db handler and reset db. db, err := database.NewOrmFactory(cfg.DBConfig) assert.NoError(t, err) assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() - trace2 := &types.BlockTrace{} - trace3 := &types.BlockTrace{} - - data, err := os.ReadFile("../../common/testdata/blockTrace_02.json") - assert.NoError(t, err) - err = json.Unmarshal(data, trace2) - assert.NoError(t, err) - - data, err = os.ReadFile("../../common/testdata/blockTrace_03.json") - assert.NoError(t, err) - err = json.Unmarshal(data, trace3) - assert.NoError(t, err) // Insert traces into db. - assert.NoError(t, db.InsertBlockTraces([]*types.BlockTrace{trace2, trace3})) + assert.NoError(t, db.InsertL2BlockTraces([]*geth_types.BlockTrace{blockTrace1})) - id := utils.ComputeBatchID(trace3.Header.Hash(), trace2.Header.ParentHash, big.NewInt(0)) + l2cfg := cfg.L2Config + wc := NewL2WatcherClient(context.Background(), l2Cli, l2cfg.Confirmations, l2cfg.L2MessengerAddress, l2cfg.L2MessageQueueAddress, db) + wc.Start() + defer wc.Stop() - proposer := newBatchProposer(&config.BatchProposerConfig{ + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, cfg.L2Config.RelayerConfig) + assert.NoError(t, err) + + proposer := NewBatchProposer(context.Background(), &config.BatchProposerConfig{ ProofGenerationFreq: 1, BatchGasThreshold: 3000000, BatchTxNumThreshold: 135, BatchTimeSec: 1, BatchBlocksLimit: 100, - }, db) + }, relayer, db) proposer.tryProposeBatch() - infos, err := db.GetUnbatchedBlocks(map[string]interface{}{}, + infos, err := db.GetUnbatchedL2Blocks(map[string]interface{}{}, fmt.Sprintf("order by number ASC LIMIT %d", 100)) assert.NoError(t, err) - assert.Equal(t, true, len(infos) == 0) + assert.Equal(t, 0, len(infos)) - exist, err := db.BatchRecordExist(id) + exist, err := db.BatchRecordExist(batchData1.Hash().Hex()) + assert.NoError(t, err) + assert.Equal(t, true, exist) +} + +func testBatchProposerGracefulRestart(t *testing.T) { + // Create db handler and reset db. + db, err := database.NewOrmFactory(cfg.DBConfig) + assert.NoError(t, err) + assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) + defer db.Close() + + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, cfg.L2Config.RelayerConfig) + assert.NoError(t, err) + + // Insert traces into db. + assert.NoError(t, db.InsertL2BlockTraces([]*geth_types.BlockTrace{blockTrace2})) + + // Insert block batch into db. + dbTx, err := db.Beginx() + assert.NoError(t, err) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData1)) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData2)) + assert.NoError(t, db.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{ + batchData1.Batch.Blocks[0].BlockNumber}, batchData1.Hash().Hex())) + assert.NoError(t, db.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{ + batchData2.Batch.Blocks[0].BlockNumber}, batchData2.Hash().Hex())) + assert.NoError(t, dbTx.Commit()) + + assert.NoError(t, db.UpdateRollupStatus(context.Background(), batchData1.Hash().Hex(), types.RollupFinalized)) + + batchHashes, err := db.GetPendingBatches(math.MaxInt32) + assert.NoError(t, err) + assert.Equal(t, 1, len(batchHashes)) + assert.Equal(t, batchData2.Hash().Hex(), batchHashes[0]) + // test p.recoverBatchDataBuffer(). + _ = NewBatchProposer(context.Background(), &config.BatchProposerConfig{ + ProofGenerationFreq: 1, + BatchGasThreshold: 3000000, + BatchTxNumThreshold: 135, + BatchTimeSec: 1, + BatchBlocksLimit: 100, + }, relayer, db) + + batchHashes, err = db.GetPendingBatches(math.MaxInt32) + assert.NoError(t, err) + assert.Equal(t, 0, len(batchHashes)) + + exist, err := db.BatchRecordExist(batchData2.Hash().Hex()) assert.NoError(t, err) assert.Equal(t, true, exist) } diff --git a/bridge/l2/l2_test.go b/bridge/l2/l2_test.go index 7a68421c0..c389870c0 100644 --- a/bridge/l2/l2_test.go +++ b/bridge/l2/l2_test.go @@ -1,12 +1,17 @@ package l2 import ( + "encoding/json" + "fmt" + "os" "testing" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/stretchr/testify/assert" "scroll-tech/common/docker" + "scroll-tech/common/types" "scroll-tech/bridge/config" ) @@ -22,6 +27,14 @@ var ( // l2geth client l2Cli *ethclient.Client + + // block trace + blockTrace1 *geth_types.BlockTrace + blockTrace2 *geth_types.BlockTrace + + // batch data + batchData1 *types.BatchData + batchData2 *types.BatchData ) func setupEnv(t *testing.T) (err error) { @@ -47,6 +60,40 @@ func setupEnv(t *testing.T) (err error) { l2Cli, err = ethclient.Dial(cfg.L2Config.Endpoint) assert.NoError(t, err) + templateBlockTrace1, err := os.ReadFile("../../common/testdata/blockTrace_02.json") + if err != nil { + return err + } + // unmarshal blockTrace + blockTrace1 = &geth_types.BlockTrace{} + if err = json.Unmarshal(templateBlockTrace1, blockTrace1); err != nil { + return err + } + + parentBatch1 := &types.BlockBatch{ + Index: 1, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData1 = types.NewBatchData(parentBatch1, []*geth_types.BlockTrace{blockTrace1}, nil) + + templateBlockTrace2, err := os.ReadFile("../../common/testdata/blockTrace_03.json") + if err != nil { + return err + } + // unmarshal blockTrace + blockTrace2 = &geth_types.BlockTrace{} + if err = json.Unmarshal(templateBlockTrace2, blockTrace2); err != nil { + return err + } + parentBatch2 := &types.BlockBatch{ + Index: batchData1.Batch.BatchIndex, + Hash: batchData1.Hash().Hex(), + } + batchData2 = types.NewBatchData(parentBatch2, []*geth_types.BlockTrace{blockTrace2}, nil) + + fmt.Printf("batchhash1 = %x\n", batchData1.Hash()) + fmt.Printf("batchhash2 = %x\n", batchData2.Hash()) + return err } @@ -75,11 +122,12 @@ func TestFunction(t *testing.T) { // Run l2 relayer test cases. t.Run("TestCreateNewRelayer", testCreateNewRelayer) t.Run("TestL2RelayerProcessSaveEvents", testL2RelayerProcessSaveEvents) - t.Run("testL2RelayerProcessPendingBatches", testL2RelayerProcessPendingBatches) - t.Run("testL2RelayerProcessCommittedBatches", testL2RelayerProcessCommittedBatches) - t.Run("testL2RelayerSkipBatches", testL2RelayerSkipBatches) + t.Run("TestL2RelayerProcessCommittedBatches", testL2RelayerProcessCommittedBatches) + t.Run("TestL2RelayerSkipBatches", testL2RelayerSkipBatches) - t.Run("testBatchProposer", testBatchProposer) + // Run batch proposer test cases. + t.Run("TestBatchProposerProposeBatch", testBatchProposerProposeBatch) + t.Run("TestBatchProposerGracefulRestart", testBatchProposerGracefulRestart) t.Cleanup(func() { free(t) diff --git a/bridge/l2/relayer.go b/bridge/l2/relayer.go index 367dc5659..721a09975 100644 --- a/bridge/l2/relayer.go +++ b/bridge/l2/relayer.go @@ -13,12 +13,15 @@ import ( "github.com/scroll-tech/go-ethereum/accounts/abi" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/crypto" + "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" "golang.org/x/sync/errgroup" "modernc.org/mathutil" + "scroll-tech/common/types" + "scroll-tech/database" - "scroll-tech/database/orm" bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/config" @@ -35,6 +38,8 @@ import ( type Layer2Relayer struct { ctx context.Context + l2Client *ethclient.Client + db database.OrmFactory cfg *config.RelayerConfig @@ -46,23 +51,27 @@ type Layer2Relayer struct { rollupCh <-chan *sender.Confirmation l1RollupABI *abi.ABI + gasOracleSender *sender.Sender + gasOracleCh <-chan *sender.Confirmation + l2GasOracleABI *abi.ABI + // A list of processing message. // key(string): confirmation ID, value(string): layer2 hash. processingMessage sync.Map - // A list of processing batch commitment. - // key(string): confirmation ID, value(string): batch id. - processingCommitment sync.Map + // A list of processing batches commitment. + // key(string): confirmation ID, value([]string): batch hashes. + processingBatchesCommitment sync.Map // A list of processing batch finalization. - // key(string): confirmation ID, value(string): batch id. + // key(string): confirmation ID, value(string): batch hash. processingFinalization sync.Map stopCh chan struct{} } // NewLayer2Relayer will return a new instance of Layer2RelayerClient -func NewLayer2Relayer(ctx context.Context, db database.OrmFactory, cfg *config.RelayerConfig) (*Layer2Relayer, error) { +func NewLayer2Relayer(ctx context.Context, l2Client *ethclient.Client, db database.OrmFactory, cfg *config.RelayerConfig) (*Layer2Relayer, error) { // @todo use different sender for relayer, block commit and proof finalize messageSender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.MessageSenderPrivateKeys) if err != nil { @@ -76,20 +85,35 @@ func NewLayer2Relayer(ctx context.Context, db database.OrmFactory, cfg *config.R return nil, err } + gasOracleSender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.GasOracleSenderPrivateKeys) + if err != nil { + log.Error("Failed to create gas oracle sender", "err", err) + return nil, err + } + return &Layer2Relayer{ - ctx: ctx, - db: db, - messageSender: messageSender, - messageCh: messageSender.ConfirmChan(), - l1MessengerABI: bridge_abi.L1MessengerMetaABI, - rollupSender: rollupSender, - rollupCh: rollupSender.ConfirmChan(), - l1RollupABI: bridge_abi.RollupMetaABI, - cfg: cfg, - processingMessage: sync.Map{}, - processingCommitment: sync.Map{}, - processingFinalization: sync.Map{}, - stopCh: make(chan struct{}), + ctx: ctx, + db: db, + + l2Client: l2Client, + + messageSender: messageSender, + messageCh: messageSender.ConfirmChan(), + l1MessengerABI: bridge_abi.L1ScrollMessengerABI, + + rollupSender: rollupSender, + rollupCh: rollupSender.ConfirmChan(), + l1RollupABI: bridge_abi.ScrollChainABI, + + gasOracleSender: gasOracleSender, + gasOracleCh: gasOracleSender.ConfirmChan(), + l2GasOracleABI: bridge_abi.L2GasPriceOracleABI, + + cfg: cfg, + processingMessage: sync.Map{}, + processingBatchesCommitment: sync.Map{}, + processingFinalization: sync.Map{}, + stopCh: make(chan struct{}), }, nil } @@ -105,7 +129,7 @@ func (r *Layer2Relayer) ProcessSavedEvents() { // msgs are sorted by nonce in increasing order msgs, err := r.db.GetL2Messages( - map[string]interface{}{"status": orm.MsgPending}, + map[string]interface{}{"status": types.MsgPending}, fmt.Sprintf("AND height<=%d", batch.EndBlockNumber), fmt.Sprintf("ORDER BY nonce ASC LIMIT %d", processMsgLimit), ) @@ -125,7 +149,7 @@ func (r *Layer2Relayer) ProcessSavedEvents() { for _, msg := range msgs[:size] { msg := msg g.Go(func() error { - return r.processSavedEvent(msg, batch.Index) + return r.processSavedEvent(msg) }) } if err := g.Wait(); err != nil { @@ -137,13 +161,24 @@ func (r *Layer2Relayer) ProcessSavedEvents() { } } -func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) error { +func (r *Layer2Relayer) processSavedEvent(msg *types.L2Message) error { // @todo fetch merkle proof from l2geth log.Info("Processing L2 Message", "msg.nonce", msg.Nonce, "msg.height", msg.Height) + // Get the block info that contains the message + blockInfos, err := r.db.GetL2BlockInfos(map[string]interface{}{"number": msg.Height}) + if err != nil { + log.Error("Failed to GetL2BlockInfos from DB", "number", msg.Height) + } + blockInfo := blockInfos[0] + if !blockInfo.BatchHash.Valid { + log.Error("Block has not been batched yet", "number", blockInfo.Number, "msg.nonce", msg.Nonce) + return nil + } + + // TODO: rebuild the withdraw trie to generate the merkle proof proof := bridge_abi.IL1ScrollMessengerL2MessageProof{ - BlockHeight: big.NewInt(int64(msg.Height)), - BatchIndex: big.NewInt(0).SetUint64(index), + BatchHash: common.HexToHash(blockInfo.BatchHash.String), MerkleProof: make([]byte, 0), } from := common.HexToAddress(msg.Sender) @@ -154,11 +189,9 @@ func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) erro log.Error("Failed to parse message value", "msg.nonce", msg.Nonce, "msg.height", msg.Height) // TODO: need to skip this message by changing its status to MsgError } - fee, _ := big.NewInt(0).SetString(msg.Fee, 10) - deadline := big.NewInt(int64(msg.Deadline)) msgNonce := big.NewInt(int64(msg.Nonce)) calldata := common.Hex2Bytes(msg.Calldata) - data, err := r.l1MessengerABI.Pack("relayMessageWithProof", from, target, value, fee, deadline, msgNonce, calldata, proof) + data, err := r.l1MessengerABI.Pack("relayMessageWithProof", from, target, value, msgNonce, calldata, proof) if err != nil { log.Error("Failed to pack relayMessageWithProof", "msg.nonce", msg.Nonce, "err", err) // TODO: need to skip this message by changing its status to MsgError @@ -167,10 +200,10 @@ func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) erro hash, err := r.messageSender.SendTransaction(msg.MsgHash, &r.cfg.MessengerContractAddress, big.NewInt(0), data) if err != nil && err.Error() == "execution reverted: Message expired" { - return r.db.UpdateLayer2Status(r.ctx, msg.MsgHash, orm.MsgExpired) + return r.db.UpdateLayer2Status(r.ctx, msg.MsgHash, types.MsgExpired) } if err != nil && err.Error() == "execution reverted: Message successfully executed" { - return r.db.UpdateLayer2Status(r.ctx, msg.MsgHash, orm.MsgConfirmed) + return r.db.UpdateLayer2Status(r.ctx, msg.MsgHash, types.MsgConfirmed) } if err != nil { if !errors.Is(err, sender.ErrNoAvailableAccount) { @@ -182,7 +215,7 @@ func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) erro // save status in db // @todo handle db error - err = r.db.UpdateLayer2StatusAndLayer1Hash(r.ctx, msg.MsgHash, orm.MsgSubmitted, hash.String()) + err = r.db.UpdateLayer2StatusAndLayer1Hash(r.ctx, msg.MsgHash, types.MsgSubmitted, hash.String()) if err != nil { log.Error("UpdateLayer2StatusAndLayer1Hash failed", "msgHash", msg.MsgHash, "err", err) return err @@ -191,97 +224,93 @@ func (r *Layer2Relayer) processSavedEvent(msg *orm.L2Message, index uint64) erro return nil } -// ProcessPendingBatches submit batch data to layer 1 rollup contract -func (r *Layer2Relayer) ProcessPendingBatches() { - // batches are sorted by batch index in increasing order - batchesInDB, err := r.db.GetPendingBatches(1) +// ProcessGasPriceOracle imports gas price to layer1 +func (r *Layer2Relayer) ProcessGasPriceOracle() { + batch, err := r.db.GetLatestBatch() if err != nil { - log.Error("Failed to fetch pending L2 batches", "err", err) - return - } - if len(batchesInDB) == 0 { - return - } - id := batchesInDB[0] - // @todo add support to relay multiple batches - - batches, err := r.db.GetBlockBatches(map[string]interface{}{"id": id}) - if err != nil || len(batches) == 0 { - log.Error("Failed to GetBlockBatches", "batch_id", id, "err", err) - return - } - batch := batches[0] - - traces, err := r.db.GetBlockTraces(map[string]interface{}{"batch_id": id}, "ORDER BY number ASC") - if err != nil || len(traces) == 0 { - log.Error("Failed to GetBlockTraces", "batch_id", id, "err", err) + log.Error("Failed to GetLatestBatch", "err", err) return } - layer2Batch := &bridge_abi.IZKRollupLayer2Batch{ - BatchIndex: batch.Index, - ParentHash: common.HexToHash(batch.ParentHash), - Blocks: make([]bridge_abi.IZKRollupLayer2BlockHeader, len(traces)), - } - - parentHash := common.HexToHash(batch.ParentHash) - for i, trace := range traces { - layer2Batch.Blocks[i] = bridge_abi.IZKRollupLayer2BlockHeader{ - BlockHash: trace.Header.Hash(), - ParentHash: parentHash, - BaseFee: trace.Header.BaseFee, - StateRoot: trace.StorageTrace.RootAfter, - BlockHeight: trace.Header.Number.Uint64(), - GasUsed: 0, - Timestamp: trace.Header.Time, - ExtraData: make([]byte, 0), - Txs: make([]bridge_abi.IZKRollupLayer2Transaction, len(trace.Transactions)), - } - for j, tx := range trace.Transactions { - layer2Batch.Blocks[i].Txs[j] = bridge_abi.IZKRollupLayer2Transaction{ - Caller: tx.From, - Nonce: tx.Nonce, - Gas: tx.Gas, - GasPrice: tx.GasPrice.ToInt(), - Value: tx.Value.ToInt(), - Data: common.Hex2Bytes(tx.Data), - R: tx.R.ToInt(), - S: tx.S.ToInt(), - V: tx.V.ToInt().Uint64(), - } - if tx.To != nil { - layer2Batch.Blocks[i].Txs[j].Target = *tx.To - } - layer2Batch.Blocks[i].GasUsed += trace.ExecutionResults[j].Gas + if batch.OracleStatus == types.GasOraclePending { + suggestGasPrice, err := r.l2Client.SuggestGasPrice(r.ctx) + if err != nil { + log.Error("Failed to fetch SuggestGasPrice from l2geth", "err", err) + return } - // for next iteration - parentHash = layer2Batch.Blocks[i].BlockHash + data, err := r.l2GasOracleABI.Pack("setL2BaseFee", suggestGasPrice) + if err != nil { + log.Error("Failed to pack setL2BaseFee", "batch.Hash", batch.Hash, "block.BaseFee", suggestGasPrice.Uint64(), "err", err) + return + } + + hash, err := r.gasOracleSender.SendTransaction(batch.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) + if err != nil { + if !errors.Is(err, sender.ErrNoAvailableAccount) { + log.Error("Failed to send setL2BaseFee tx to layer2 ", "batch.Hash", batch.Hash, "err", err) + } + return + } + + err = r.db.UpdateL2GasOracleStatusAndOracleTxHash(r.ctx, batch.Hash, types.GasOracleImporting, hash.String()) + if err != nil { + log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "batch.Hash", batch.Hash, "err", err) + return + } + } +} + +// SendCommitTx sends commitBatches tx to L1. +func (r *Layer2Relayer) SendCommitTx(batchData []*types.BatchData) error { + if len(batchData) == 0 { + log.Error("SendCommitTx receives empty batch") + return nil } - data, err := r.l1RollupABI.Pack("commitBatch", layer2Batch) + // pack calldata + commitBatches := make([]bridge_abi.IScrollChainBatch, len(batchData)) + for i, batch := range batchData { + commitBatches[i] = batch.Batch + } + calldata, err := r.l1RollupABI.Pack("commitBatches", commitBatches) if err != nil { - log.Error("Failed to pack commitBatch", "id", id, "index", batch.Index, "err", err) - return + log.Error("Failed to pack commitBatches", + "error", err, + "start_batch_index", commitBatches[0].BatchIndex, + "end_batch_index", commitBatches[len(commitBatches)-1].BatchIndex) + return err } - txID := id + "-commit" - // add suffix `-commit` to avoid duplication with finalize tx in unit tests - hash, err := r.rollupSender.SendTransaction(txID, &r.cfg.RollupContractAddress, big.NewInt(0), data) + // generate a unique txID and send transaction + var bytes []byte + for _, batch := range batchData { + bytes = append(bytes, batch.Hash().Bytes()...) + } + txID := crypto.Keccak256Hash(bytes).String() + txHash, err := r.rollupSender.SendTransaction(txID, &r.cfg.RollupContractAddress, big.NewInt(0), calldata) if err != nil { if !errors.Is(err, sender.ErrNoAvailableAccount) { - log.Error("Failed to send commitBatch tx to layer1 ", "id", id, "index", batch.Index, "err", err) + log.Error("Failed to send commitBatches tx to layer1 ", "err", err) } - return + return err } - log.Info("commitBatch in layer1", "batch_id", id, "index", batch.Index, "hash", hash) + log.Info("Sent the commitBatches tx to layer1", + "tx_hash", txHash.Hex(), + "start_batch_index", commitBatches[0].BatchIndex, + "end_batch_index", commitBatches[len(commitBatches)-1].BatchIndex) // record and sync with db, @todo handle db error - err = r.db.UpdateCommitTxHashAndRollupStatus(r.ctx, id, hash.String(), orm.RollupCommitting) - if err != nil { - log.Error("UpdateCommitTxHashAndRollupStatus failed", "id", id, "index", batch.Index, "err", err) + batchHashes := make([]string, len(batchData)) + for i, batch := range batchData { + batchHashes[i] = batch.Hash().Hex() + err = r.db.UpdateCommitTxHashAndRollupStatus(r.ctx, batchHashes[i], txHash.String(), types.RollupCommitting) + if err != nil { + log.Error("UpdateCommitTxHashAndRollupStatus failed", "hash", batchHashes[i], "index", batch.Batch.BatchIndex, "err", err) + } } - r.processingCommitment.Store(txID, id) + r.processingBatchesCommitment.Store(txID, batchHashes) + return nil } // ProcessCommittedBatches submit proof to layer 1 rollup contract @@ -303,91 +332,91 @@ func (r *Layer2Relayer) ProcessCommittedBatches() { if len(batches) == 0 { return } - id := batches[0] + hash := batches[0] // @todo add support to relay multiple batches - status, err := r.db.GetProvingStatusByID(id) + status, err := r.db.GetProvingStatusByHash(hash) if err != nil { - log.Error("GetProvingStatusByID failed", "id", id, "err", err) + log.Error("GetProvingStatusByHash failed", "hash", hash, "err", err) return } switch status { - case orm.ProvingTaskUnassigned, orm.ProvingTaskAssigned: + case types.ProvingTaskUnassigned, types.ProvingTaskAssigned: // The proof for this block is not ready yet. return - case orm.ProvingTaskProved: + case types.ProvingTaskProved: // It's an intermediate state. The roller manager received the proof but has not verified // the proof yet. We don't roll up the proof until it's verified. return - case orm.ProvingTaskFailed, orm.ProvingTaskSkipped: + case types.ProvingTaskFailed, types.ProvingTaskSkipped: // note: this is covered by UpdateSkippedBatches, but we keep it for completeness's sake - if err = r.db.UpdateRollupStatus(r.ctx, id, orm.RollupFinalizationSkipped); err != nil { - log.Warn("UpdateRollupStatus failed", "id", id, "err", err) + if err = r.db.UpdateRollupStatus(r.ctx, hash, types.RollupFinalizationSkipped); err != nil { + log.Warn("UpdateRollupStatus failed", "hash", hash, "err", err) } - case orm.ProvingTaskVerified: - log.Info("Start to roll up zk proof", "id", id) + case types.ProvingTaskVerified: + log.Info("Start to roll up zk proof", "hash", hash) success := false defer func() { // TODO: need to revisit this and have a more fine-grained error handling if !success { - log.Info("Failed to upload the proof, change rollup status to FinalizationSkipped", "id", id) - if err = r.db.UpdateRollupStatus(r.ctx, id, orm.RollupFinalizationSkipped); err != nil { - log.Warn("UpdateRollupStatus failed", "id", id, "err", err) + log.Info("Failed to upload the proof, change rollup status to FinalizationSkipped", "hash", hash) + if err = r.db.UpdateRollupStatus(r.ctx, hash, types.RollupFinalizationSkipped); err != nil { + log.Warn("UpdateRollupStatus failed", "hash", hash, "err", err) } } }() - proofBuffer, instanceBuffer, err := r.db.GetVerifiedProofAndInstanceByID(id) + proofBuffer, instanceBuffer, err := r.db.GetVerifiedProofAndInstanceByHash(hash) if err != nil { - log.Warn("fetch get proof by id failed", "id", id, "err", err) + log.Warn("fetch get proof by hash failed", "hash", hash, "err", err) return } if proofBuffer == nil || instanceBuffer == nil { - log.Warn("proof or instance not ready", "id", id) + log.Warn("proof or instance not ready", "hash", hash) return } if len(proofBuffer)%32 != 0 { - log.Error("proof buffer has wrong length", "id", id, "length", len(proofBuffer)) + log.Error("proof buffer has wrong length", "hash", hash, "length", len(proofBuffer)) return } if len(instanceBuffer)%32 != 0 { - log.Warn("instance buffer has wrong length", "id", id, "length", len(instanceBuffer)) + log.Warn("instance buffer has wrong length", "hash", hash, "length", len(instanceBuffer)) return } proof := utils.BufferToUint256Le(proofBuffer) instance := utils.BufferToUint256Le(instanceBuffer) - data, err := r.l1RollupABI.Pack("finalizeBatchWithProof", common.HexToHash(id), proof, instance) + data, err := r.l1RollupABI.Pack("finalizeBatchWithProof", common.HexToHash(hash), proof, instance) if err != nil { log.Error("Pack finalizeBatchWithProof failed", "err", err) return } - txID := id + "-finalize" + txID := hash + "-finalize" // add suffix `-finalize` to avoid duplication with commit tx in unit tests txHash, err := r.rollupSender.SendTransaction(txID, &r.cfg.RollupContractAddress, big.NewInt(0), data) - hash := &txHash + finalizeTxHash := &txHash if err != nil { if !errors.Is(err, sender.ErrNoAvailableAccount) { - log.Error("finalizeBatchWithProof in layer1 failed", "id", id, "err", err) + log.Error("finalizeBatchWithProof in layer1 failed", "hash", hash, "err", err) } return } - log.Info("finalizeBatchWithProof in layer1", "batch_id", id, "hash", hash) + log.Info("finalizeBatchWithProof in layer1", "batch_hash", hash, "tx_hash", hash) // record and sync with db, @todo handle db error - err = r.db.UpdateFinalizeTxHashAndRollupStatus(r.ctx, id, hash.String(), orm.RollupFinalizing) + err = r.db.UpdateFinalizeTxHashAndRollupStatus(r.ctx, hash, finalizeTxHash.String(), types.RollupFinalizing) if err != nil { - log.Warn("UpdateFinalizeTxHashAndRollupStatus failed", "batch_id", id, "err", err) + log.Warn("UpdateFinalizeTxHashAndRollupStatus failed", "batch_hash", hash, "err", err) } success = true - r.processingFinalization.Store(txID, id) + r.processingFinalization.Store(txID, hash) default: log.Error("encounter unreachable case in ProcessCommittedBatches", @@ -416,8 +445,8 @@ func (r *Layer2Relayer) Start() { ctx, cancel := context.WithCancel(r.ctx) go loop(ctx, r.ProcessSavedEvents) - go loop(ctx, r.ProcessPendingBatches) go loop(ctx, r.ProcessCommittedBatches) + go loop(ctx, r.ProcessGasPriceOracle) go func(ctx context.Context) { for { @@ -428,6 +457,22 @@ func (r *Layer2Relayer) Start() { r.handleConfirmation(confirmation) case confirmation := <-r.rollupCh: r.handleConfirmation(confirmation) + case cfm := <-r.gasOracleCh: + if !cfm.IsSuccessful { + // @discuss: maybe make it pending again? + err := r.db.UpdateL2GasOracleStatusAndOracleTxHash(r.ctx, cfm.ID, types.GasOracleFailed, cfm.TxHash.String()) + if err != nil { + log.Warn("UpdateL2GasOracleStatusAndOracleTxHash failed", "err", err) + } + log.Warn("transaction confirmed but failed in layer1", "confirmation", cfm) + } else { + // @todo handle db error + err := r.db.UpdateL2GasOracleStatusAndOracleTxHash(r.ctx, cfm.ID, types.GasOracleImported, cfm.TxHash.String()) + if err != nil { + log.Warn("UpdateL2GasOracleStatusAndOracleTxHash failed", "err", err) + } + log.Info("transaction confirmed in layer1", "confirmation", cfm) + } } } }(ctx) @@ -453,31 +498,33 @@ func (r *Layer2Relayer) handleConfirmation(confirmation *sender.Confirmation) { if msgHash, ok := r.processingMessage.Load(confirmation.ID); ok { transactionType = "MessageRelay" // @todo handle db error - err := r.db.UpdateLayer2StatusAndLayer1Hash(r.ctx, msgHash.(string), orm.MsgConfirmed, confirmation.TxHash.String()) + err := r.db.UpdateLayer2StatusAndLayer1Hash(r.ctx, msgHash.(string), types.MsgConfirmed, confirmation.TxHash.String()) if err != nil { log.Warn("UpdateLayer2StatusAndLayer1Hash failed", "msgHash", msgHash.(string), "err", err) } r.processingMessage.Delete(confirmation.ID) } - // check whether it is block commitment transaction - if batchID, ok := r.processingCommitment.Load(confirmation.ID); ok { - transactionType = "BatchCommitment" - // @todo handle db error - err := r.db.UpdateCommitTxHashAndRollupStatus(r.ctx, batchID.(string), confirmation.TxHash.String(), orm.RollupCommitted) - if err != nil { - log.Warn("UpdateCommitTxHashAndRollupStatus failed", "batch_id", batchID.(string), "err", err) + // check whether it is CommitBatches transaction + if batchBatches, ok := r.processingBatchesCommitment.Load(confirmation.ID); ok { + transactionType = "BatchesCommitment" + for _, batchHash := range batchBatches.([]string) { + // @todo handle db error + err := r.db.UpdateCommitTxHashAndRollupStatus(r.ctx, batchHash, confirmation.TxHash.String(), types.RollupCommitted) + if err != nil { + log.Warn("UpdateCommitTxHashAndRollupStatus failed", "batch_hash", batchHash, "err", err) + } } - r.processingCommitment.Delete(confirmation.ID) + r.processingBatchesCommitment.Delete(confirmation.ID) } // check whether it is proof finalization transaction - if batchID, ok := r.processingFinalization.Load(confirmation.ID); ok { + if batchHash, ok := r.processingFinalization.Load(confirmation.ID); ok { transactionType = "ProofFinalization" // @todo handle db error - err := r.db.UpdateFinalizeTxHashAndRollupStatus(r.ctx, batchID.(string), confirmation.TxHash.String(), orm.RollupFinalized) + err := r.db.UpdateFinalizeTxHashAndRollupStatus(r.ctx, batchHash.(string), confirmation.TxHash.String(), types.RollupFinalized) if err != nil { - log.Warn("UpdateFinalizeTxHashAndRollupStatus failed", "batch_id", batchID.(string), "err", err) + log.Warn("UpdateFinalizeTxHashAndRollupStatus failed", "batch_hash", batchHash.(string), "err", err) } r.processingFinalization.Delete(confirmation.ID) } diff --git a/bridge/l2/relayer_test.go b/bridge/l2/relayer_test.go index 8e0726db8..eba70a269 100644 --- a/bridge/l2/relayer_test.go +++ b/bridge/l2/relayer_test.go @@ -5,27 +5,26 @@ import ( "encoding/json" "math/big" "os" + "strconv" "testing" - "time" - "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/stretchr/testify/assert" + "scroll-tech/common/types" + "scroll-tech/database" "scroll-tech/database/migrate" - "scroll-tech/database/orm" ) var ( - templateL2Message = []*orm.L2Message{ + templateL2Message = []*types.L2Message{ { Nonce: 1, Height: 1, Sender: "0x596a746661dbed76a84556111c2872249b070e15", Value: "100", - Fee: "100", - GasLimit: 11529940, - Deadline: uint64(time.Now().Unix()), Target: "0x2c73620b223808297ea734d946813f0dd78eb8f7", Calldata: "testdata", Layer2Hash: "hash0", @@ -40,7 +39,7 @@ func testCreateNewRelayer(t *testing.T) { assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() - relayer, err := NewLayer2Relayer(context.Background(), db, cfg.L2Config.RelayerConfig) + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, cfg.L2Config.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() @@ -55,107 +54,43 @@ func testL2RelayerProcessSaveEvents(t *testing.T) { defer db.Close() l2Cfg := cfg.L2Config - relayer, err := NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, l2Cfg.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() err = db.SaveL2Messages(context.Background(), templateL2Message) assert.NoError(t, err) - traces := []*types.BlockTrace{ + traces := []*geth_types.BlockTrace{ { - Header: &types.Header{ + Header: &geth_types.Header{ Number: big.NewInt(int64(templateL2Message[0].Height)), }, }, { - Header: &types.Header{ + Header: &geth_types.Header{ Number: big.NewInt(int64(templateL2Message[0].Height + 1)), }, }, } - err = db.InsertBlockTraces(traces) + err = db.InsertL2BlockTraces(traces) assert.NoError(t, err) dbTx, err := db.Beginx() assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, - &orm.BlockInfo{Number: templateL2Message[0].Height}, - &orm.BlockInfo{Number: templateL2Message[0].Height + 1}, - "0f", 1, 194676) // parentHash & totalTxNum & totalL2Gas don't really matter here - assert.NoError(t, err) - err = db.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - templateL2Message[0].Height, - templateL2Message[0].Height + 1}, batchID) - assert.NoError(t, err) - err = dbTx.Commit() - assert.NoError(t, err) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData1)) + batchHash := batchData1.Hash().Hex() + assert.NoError(t, db.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{1}, batchHash)) + assert.NoError(t, dbTx.Commit()) - err = db.UpdateRollupStatus(context.Background(), batchID, orm.RollupFinalized) + err = db.UpdateRollupStatus(context.Background(), batchHash, types.RollupFinalized) assert.NoError(t, err) relayer.ProcessSavedEvents() msg, err := db.GetL2MessageByNonce(templateL2Message[0].Nonce) assert.NoError(t, err) - assert.Equal(t, orm.MsgSubmitted, msg.Status) -} - -func testL2RelayerProcessPendingBatches(t *testing.T) { - // Create db handler and reset db. - db, err := database.NewOrmFactory(cfg.DBConfig) - assert.NoError(t, err) - assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) - defer db.Close() - - l2Cfg := cfg.L2Config - relayer, err := NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) - assert.NoError(t, err) - defer relayer.Stop() - - // this blockresult has number of 0x4, need to change it to match the testcase - // In this testcase scenario, db will store two blocks with height 0x4 and 0x3 - var traces []*types.BlockTrace - - templateBlockTrace, err := os.ReadFile("../../common/testdata/blockTrace_02.json") - assert.NoError(t, err) - blockTrace := &types.BlockTrace{} - err = json.Unmarshal(templateBlockTrace, blockTrace) - assert.NoError(t, err) - traces = append(traces, blockTrace) - templateBlockTrace, err = os.ReadFile("../../common/testdata/blockTrace_03.json") - assert.NoError(t, err) - blockTrace = &types.BlockTrace{} - err = json.Unmarshal(templateBlockTrace, blockTrace) - assert.NoError(t, err) - traces = append(traces, blockTrace) - - err = db.InsertBlockTraces(traces) - assert.NoError(t, err) - - dbTx, err := db.Beginx() - assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, - &orm.BlockInfo{Number: traces[0].Header.Number.Uint64()}, - &orm.BlockInfo{Number: traces[1].Header.Number.Uint64()}, - "ff", 1, 194676) // parentHash & totalTxNum & totalL2Gas don't really matter here - assert.NoError(t, err) - err = db.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - traces[0].Header.Number.Uint64(), - traces[1].Header.Number.Uint64()}, batchID) - assert.NoError(t, err) - err = dbTx.Commit() - assert.NoError(t, err) - - // err = db.UpdateRollupStatus(context.Background(), batchID, orm.RollupPending) - // assert.NoError(t, err) - - relayer.ProcessPendingBatches() - - // Check if Rollup Result is changed successfully - status, err := db.GetRollupStatus(batchID) - assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitting, status) + assert.Equal(t, types.MsgSubmitted, msg.Status) } func testL2RelayerProcessCommittedBatches(t *testing.T) { @@ -166,32 +101,32 @@ func testL2RelayerProcessCommittedBatches(t *testing.T) { defer db.Close() l2Cfg := cfg.L2Config - relayer, err := NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, l2Cfg.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() dbTx, err := db.Beginx() assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, &orm.BlockInfo{}, &orm.BlockInfo{}, "0", 1, 194676) // startBlock & endBlock & parentHash & totalTxNum & totalL2Gas don't really matter here - assert.NoError(t, err) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData1)) + batchHash := batchData1.Hash().Hex() err = dbTx.Commit() assert.NoError(t, err) - err = db.UpdateRollupStatus(context.Background(), batchID, orm.RollupCommitted) + err = db.UpdateRollupStatus(context.Background(), batchHash, types.RollupCommitted) assert.NoError(t, err) tProof := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} tInstanceCommitments := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} - err = db.UpdateProofByID(context.Background(), batchID, tProof, tInstanceCommitments, 100) + err = db.UpdateProofByHash(context.Background(), batchHash, tProof, tInstanceCommitments, 100) assert.NoError(t, err) - err = db.UpdateProvingStatus(batchID, orm.ProvingTaskVerified) + err = db.UpdateProvingStatus(batchHash, types.ProvingTaskVerified) assert.NoError(t, err) relayer.ProcessCommittedBatches() - status, err := db.GetRollupStatus(batchID) + status, err := db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalizing, status) + assert.Equal(t, types.RollupFinalizing, status) } func testL2RelayerSkipBatches(t *testing.T) { @@ -202,46 +137,47 @@ func testL2RelayerSkipBatches(t *testing.T) { defer db.Close() l2Cfg := cfg.L2Config - relayer, err := NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) + relayer, err := NewLayer2Relayer(context.Background(), l2Cli, db, l2Cfg.RelayerConfig) assert.NoError(t, err) defer relayer.Stop() - createBatch := func(rollupStatus orm.RollupStatus, provingStatus orm.ProvingStatus) string { + createBatch := func(rollupStatus types.RollupStatus, provingStatus types.ProvingStatus, index uint64) string { dbTx, err := db.Beginx() assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, &orm.BlockInfo{}, &orm.BlockInfo{}, "0", 1, 194676) // startBlock & endBlock & parentHash & totalTxNum & totalL2Gas don't really matter here - assert.NoError(t, err) + batchData := genBatchData(t, index) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData)) + batchHash := batchData.Hash().Hex() err = dbTx.Commit() assert.NoError(t, err) - err = db.UpdateRollupStatus(context.Background(), batchID, rollupStatus) + err = db.UpdateRollupStatus(context.Background(), batchHash, rollupStatus) assert.NoError(t, err) tProof := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} tInstanceCommitments := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} - err = db.UpdateProofByID(context.Background(), batchID, tProof, tInstanceCommitments, 100) + err = db.UpdateProofByHash(context.Background(), batchHash, tProof, tInstanceCommitments, 100) assert.NoError(t, err) - err = db.UpdateProvingStatus(batchID, provingStatus) + err = db.UpdateProvingStatus(batchHash, provingStatus) assert.NoError(t, err) - return batchID + return batchHash } skipped := []string{ - createBatch(orm.RollupCommitted, orm.ProvingTaskSkipped), - createBatch(orm.RollupCommitted, orm.ProvingTaskFailed), + createBatch(types.RollupCommitted, types.ProvingTaskSkipped, 1), + createBatch(types.RollupCommitted, types.ProvingTaskFailed, 2), } notSkipped := []string{ - createBatch(orm.RollupPending, orm.ProvingTaskSkipped), - createBatch(orm.RollupCommitting, orm.ProvingTaskSkipped), - createBatch(orm.RollupFinalizing, orm.ProvingTaskSkipped), - createBatch(orm.RollupFinalized, orm.ProvingTaskSkipped), - createBatch(orm.RollupPending, orm.ProvingTaskFailed), - createBatch(orm.RollupCommitting, orm.ProvingTaskFailed), - createBatch(orm.RollupFinalizing, orm.ProvingTaskFailed), - createBatch(orm.RollupFinalized, orm.ProvingTaskFailed), - createBatch(orm.RollupCommitted, orm.ProvingTaskVerified), + createBatch(types.RollupPending, types.ProvingTaskSkipped, 3), + createBatch(types.RollupCommitting, types.ProvingTaskSkipped, 4), + createBatch(types.RollupFinalizing, types.ProvingTaskSkipped, 5), + createBatch(types.RollupFinalized, types.ProvingTaskSkipped, 6), + createBatch(types.RollupPending, types.ProvingTaskFailed, 7), + createBatch(types.RollupCommitting, types.ProvingTaskFailed, 8), + createBatch(types.RollupFinalizing, types.ProvingTaskFailed, 9), + createBatch(types.RollupFinalized, types.ProvingTaskFailed, 10), + createBatch(types.RollupCommitted, types.ProvingTaskVerified, 11), } relayer.ProcessCommittedBatches() @@ -249,12 +185,27 @@ func testL2RelayerSkipBatches(t *testing.T) { for _, id := range skipped { status, err := db.GetRollupStatus(id) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalizationSkipped, status) + assert.Equal(t, types.RollupFinalizationSkipped, status) } for _, id := range notSkipped { status, err := db.GetRollupStatus(id) assert.NoError(t, err) - assert.NotEqual(t, orm.RollupFinalizationSkipped, status) + assert.NotEqual(t, types.RollupFinalizationSkipped, status) } } + +func genBatchData(t *testing.T, index uint64) *types.BatchData { + templateBlockTrace, err := os.ReadFile("../../common/testdata/blockTrace_02.json") + assert.NoError(t, err) + // unmarshal blockTrace + blockTrace := &geth_types.BlockTrace{} + err = json.Unmarshal(templateBlockTrace, blockTrace) + assert.NoError(t, err) + blockTrace.Header.ParentHash = common.HexToHash("0x" + strconv.FormatUint(index+1, 16)) + parentBatch := &types.BlockBatch{ + Index: index, + Hash: "0x0000000000000000000000000000000000000000", + } + return types.NewBatchData(parentBatch, []*geth_types.BlockTrace{blockTrace}, nil) +} diff --git a/bridge/l2/watcher.go b/bridge/l2/watcher.go index 83080262f..456508f8a 100644 --- a/bridge/l2/watcher.go +++ b/bridge/l2/watcher.go @@ -2,6 +2,7 @@ package l2 import ( "context" + "errors" "fmt" "math/big" "reflect" @@ -10,7 +11,7 @@ import ( geth "github.com/scroll-tech/go-ethereum" "github.com/scroll-tech/go-ethereum/accounts/abi" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/event" "github.com/scroll-tech/go-ethereum/log" @@ -20,10 +21,9 @@ import ( bridge_abi "scroll-tech/bridge/abi" "scroll-tech/bridge/utils" - "scroll-tech/database" - "scroll-tech/database/orm" + "scroll-tech/common/types" - "scroll-tech/bridge/config" + "scroll-tech/database" ) // Metrics @@ -46,21 +46,23 @@ type WatcherClient struct { orm database.OrmFactory - confirmations rpc.BlockNumber + confirmations rpc.BlockNumber + messengerAddress common.Address messengerABI *abi.ABI + messageQueueAddress common.Address + messageQueueABI *abi.ABI + // The height of the block that the watcher has retrieved event logs processedMsgHeight uint64 stopped uint64 stopCh chan struct{} - - batchProposer *batchProposer } // NewL2WatcherClient take a l2geth instance to generate a l2watcherclient instance -func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations rpc.BlockNumber, bpCfg *config.BatchProposerConfig, messengerAddress common.Address, orm database.OrmFactory) *WatcherClient { +func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmations rpc.BlockNumber, messengerAddress, messageQueueAddress common.Address, orm database.OrmFactory) *WatcherClient { savedHeight, err := orm.GetLayer2LatestWatchedHeight() if err != nil { log.Warn("fetch height from db failed", "err", err) @@ -73,11 +75,15 @@ func NewL2WatcherClient(ctx context.Context, client *ethclient.Client, confirmat orm: orm, processedMsgHeight: uint64(savedHeight), confirmations: confirmations, - messengerAddress: messengerAddress, - messengerABI: bridge_abi.L2MessengerMetaABI, - stopCh: make(chan struct{}), - stopped: 0, - batchProposer: newBatchProposer(bpCfg, orm), + + messengerAddress: messengerAddress, + messengerABI: bridge_abi.L2ScrollMessengerABI, + + messageQueueAddress: messageQueueAddress, + messageQueueABI: bridge_abi.L2MessageQueueABI, + + stopCh: make(chan struct{}), + stopped: 0, } // Initialize genesis before we do anything else @@ -101,47 +107,31 @@ func (w *WatcherClient) initializeGenesis() error { return fmt.Errorf("failed to retrieve L2 genesis header: %v", err) } - // EIP1559 is disabled so the RPC won't return baseFeePerGas. However, l2geth - // still uses BaseFee when calculating the block hash. If we keep it as - // here the genesis hash will not match. - genesis.BaseFee = big.NewInt(0) - log.Info("retrieved L2 genesis header", "hash", genesis.Hash().String()) - trace := &types.BlockTrace{ + blockTrace := &geth_types.BlockTrace{ Coinbase: nil, Header: genesis, - Transactions: []*types.TransactionData{}, + Transactions: []*geth_types.TransactionData{}, StorageTrace: nil, - ExecutionResults: []*types.ExecutionResult{}, + ExecutionResults: []*geth_types.ExecutionResult{}, MPTWitness: nil, } - if err := w.orm.InsertBlockTraces([]*types.BlockTrace{trace}); err != nil { - return fmt.Errorf("failed to insert block traces: %v", err) - } + batchData := types.NewGenesisBatchData(blockTrace) - blocks, err := w.orm.GetUnbatchedBlocks(map[string]interface{}{}) - if err != nil { + if err = AddBatchInfoToDB(w.orm, batchData); err != nil { + log.Error("failed to add batch info to DB", "BatchHash", batchData.Hash(), "error", err) return err } - if len(blocks) != 1 { - return fmt.Errorf("unexpected number of unbatched blocks in db, expected: 1, actual: %v", len(blocks)) - } + batchHash := batchData.Hash().Hex() - batchID, err := w.batchProposer.createBatchForBlocks(blocks) - if err != nil { - return fmt.Errorf("failed to create batch: %v", err) - } - - err = w.orm.UpdateProvingStatus(batchID, orm.ProvingTaskProved) - if err != nil { + if err = w.orm.UpdateProvingStatus(batchHash, types.ProvingTaskProved); err != nil { return fmt.Errorf("failed to update genesis batch proving status: %v", err) } - err = w.orm.UpdateRollupStatus(w.ctx, batchID, orm.RollupFinalized) - if err != nil { + if err = w.orm.UpdateRollupStatus(w.ctx, batchHash, types.RollupFinalized); err != nil { return fmt.Errorf("failed to update genesis batch rollup status: %v", err) } @@ -161,7 +151,7 @@ func (w *WatcherClient) Start() { // trace fetcher loop go func(ctx context.Context) { - ticker := time.NewTicker(3 * time.Second) + ticker := time.NewTicker(2 * time.Second) defer ticker.Stop() for { @@ -183,7 +173,7 @@ func (w *WatcherClient) Start() { // event fetcher loop go func(ctx context.Context) { - ticker := time.NewTicker(3 * time.Second) + ticker := time.NewTicker(2 * time.Second) defer ticker.Stop() for { @@ -203,22 +193,6 @@ func (w *WatcherClient) Start() { } }(ctx) - // batch proposer loop - go func(ctx context.Context) { - ticker := time.NewTicker(3 * time.Second) - defer ticker.Stop() - - for { - select { - case <-ctx.Done(): - return - - case <-ticker.C: - w.batchProposer.tryProposeBatch() - } - } - }(ctx) - <-w.stopCh cancel() }() @@ -236,9 +210,9 @@ func (w *WatcherClient) tryFetchRunningMissingBlocks(ctx context.Context, blockH // Get newest block in DB. must have blocks at that time. // Don't use "block_trace" table "trace" column's BlockTrace.Number, // because it might be empty if the corresponding rollup_result is finalized/finalization_skipped - heightInDB, err := w.orm.GetBlockTracesLatestHeight() + heightInDB, err := w.orm.GetL2BlockTracesLatestHeight() if err != nil { - log.Error("failed to GetBlockTracesLatestHeight", "err", err) + log.Error("failed to GetL2BlockTracesLatestHeight", "err", err) return } @@ -264,7 +238,7 @@ func (w *WatcherClient) tryFetchRunningMissingBlocks(ctx context.Context, blockH } func (w *WatcherClient) getAndStoreBlockTraces(ctx context.Context, from, to uint64) error { - var traces []*types.BlockTrace + var traces []*geth_types.BlockTrace for number := from; number <= to; number++ { log.Debug("retrieving block trace", "height", number) @@ -278,7 +252,7 @@ func (w *WatcherClient) getAndStoreBlockTraces(ctx context.Context, from, to uin } if len(traces) > 0 { - if err := w.orm.InsertBlockTraces(traces); err != nil { + if err := w.orm.InsertL2BlockTraces(traces); err != nil { return fmt.Errorf("failed to batch insert BlockTraces: %v", err) } } @@ -310,13 +284,15 @@ func (w *WatcherClient) FetchContractEvent(blockHeight uint64) { ToBlock: big.NewInt(to), // inclusive Addresses: []common.Address{ w.messengerAddress, + w.messageQueueAddress, }, Topics: make([][]common.Hash, 1), } - query.Topics[0] = make([]common.Hash, 3) - query.Topics[0][0] = common.HexToHash(bridge_abi.SentMessageEventSignature) - query.Topics[0][1] = common.HexToHash(bridge_abi.RelayedMessageEventSignature) - query.Topics[0][2] = common.HexToHash(bridge_abi.FailedRelayedMessageEventSignature) + query.Topics[0] = make([]common.Hash, 4) + query.Topics[0][0] = bridge_abi.L2SentMessageEventSignature + query.Topics[0][1] = bridge_abi.L2RelayedMessageEventSignature + query.Topics[0][2] = bridge_abi.L2FailedRelayedMessageEventSignature + query.Topics[0][3] = bridge_abi.L2AppendMessageEventSignature logs, err := w.FilterLogs(w.ctx, query) if err != nil { @@ -339,14 +315,13 @@ func (w *WatcherClient) FetchContractEvent(blockHeight uint64) { // Update relayed message first to make sure we don't forget to update submited message. // Since, we always start sync from the latest unprocessed message. for _, msg := range relayedMessageEvents { + var msgStatus types.MsgStatus if msg.isSuccessful { - // succeed - err = w.orm.UpdateLayer1StatusAndLayer2Hash(w.ctx, msg.msgHash.String(), orm.MsgConfirmed, msg.txHash.String()) + msgStatus = types.MsgConfirmed } else { - // failed - err = w.orm.UpdateLayer1StatusAndLayer2Hash(w.ctx, msg.msgHash.String(), orm.MsgFailed, msg.txHash.String()) + msgStatus = types.MsgFailed } - if err != nil { + if err = w.orm.UpdateLayer1StatusAndLayer2Hash(w.ctx, msg.msgHash.String(), msgStatus, msg.txHash.String()); err != nil { log.Error("Failed to update layer1 status and layer2 hash", "err", err) return } @@ -362,68 +337,91 @@ func (w *WatcherClient) FetchContractEvent(blockHeight uint64) { } } -func (w *WatcherClient) parseBridgeEventLogs(logs []types.Log) ([]*orm.L2Message, []relayedMessage, error) { +func (w *WatcherClient) parseBridgeEventLogs(logs []geth_types.Log) ([]*types.L2Message, []relayedMessage, error) { // Need use contract abi to parse event Log // Can only be tested after we have our contracts set up - var l2Messages []*orm.L2Message + var l2Messages []*types.L2Message var relayedMessages []relayedMessage + var lastAppendMsgHash common.Hash + var lastAppendMsgNonce uint64 for _, vLog := range logs { switch vLog.Topics[0] { - case common.HexToHash(bridge_abi.SentMessageEventSignature): - event := struct { - Target common.Address - Sender common.Address - Value *big.Int // uint256 - Fee *big.Int // uint256 - Deadline *big.Int // uint256 - Message []byte - MessageNonce *big.Int // uint256 - GasLimit *big.Int // uint256 - }{} - - err := w.messengerABI.UnpackIntoInterface(&event, "SentMessage", vLog.Data) + case bridge_abi.L2SentMessageEventSignature: + event := bridge_abi.L2SentMessageEvent{} + err := utils.UnpackLog(w.messengerABI, &event, "SentMessage", vLog) if err != nil { log.Error("failed to unpack layer2 SentMessage event", "err", err) return l2Messages, relayedMessages, err } - // target is in topics[1] - event.Target = common.HexToAddress(vLog.Topics[1].String()) - l2Messages = append(l2Messages, &orm.L2Message{ + + computedMsgHash := utils.ComputeMessageHash( + event.Sender, + event.Target, + event.Value, + event.MessageNonce, + event.Message, + ) + + // `AppendMessage` event is always emitted before `SentMessage` event + // So they should always match, just double check + if event.MessageNonce.Uint64() != lastAppendMsgNonce { + errMsg := fmt.Sprintf("l2 message nonces mismatch: AppendMessage.nonce=%v, SentMessage.nonce=%v, tx_hash=%v", + lastAppendMsgNonce, event.MessageNonce.Uint64(), vLog.TxHash.Hex()) + return l2Messages, relayedMessages, errors.New(errMsg) + } + if computedMsgHash != lastAppendMsgHash { + errMsg := fmt.Sprintf("l2 message hashes mismatch: AppendMessage.msg_hash=%v, SentMessage.msg_hash=%v, tx_hash=%v", + lastAppendMsgHash.Hex(), computedMsgHash.Hex(), vLog.TxHash.Hex()) + return l2Messages, relayedMessages, errors.New(errMsg) + } + + l2Messages = append(l2Messages, &types.L2Message{ Nonce: event.MessageNonce.Uint64(), - MsgHash: utils.ComputeMessageHash(event.Sender, event.Target, event.Value, event.Fee, event.Deadline, event.Message, event.MessageNonce).String(), + MsgHash: computedMsgHash.String(), Height: vLog.BlockNumber, Sender: event.Sender.String(), Value: event.Value.String(), - Fee: event.Fee.String(), - GasLimit: event.GasLimit.Uint64(), - Deadline: event.Deadline.Uint64(), Target: event.Target.String(), Calldata: common.Bytes2Hex(event.Message), Layer2Hash: vLog.TxHash.Hex(), }) - case common.HexToHash(bridge_abi.RelayedMessageEventSignature): - event := struct { - MsgHash common.Hash - }{} - // MsgHash is in topics[1] - event.MsgHash = common.HexToHash(vLog.Topics[1].String()) + case bridge_abi.L2RelayedMessageEventSignature: + event := bridge_abi.L2RelayedMessageEvent{} + err := utils.UnpackLog(w.messengerABI, &event, "RelayedMessage", vLog) + if err != nil { + log.Warn("Failed to unpack layer2 RelayedMessage event", "err", err) + return l2Messages, relayedMessages, err + } + relayedMessages = append(relayedMessages, relayedMessage{ - msgHash: event.MsgHash, + msgHash: event.MessageHash, txHash: vLog.TxHash, isSuccessful: true, }) - case common.HexToHash(bridge_abi.FailedRelayedMessageEventSignature): - event := struct { - MsgHash common.Hash - }{} - // MsgHash is in topics[1] - event.MsgHash = common.HexToHash(vLog.Topics[1].String()) + case bridge_abi.L2FailedRelayedMessageEventSignature: + event := bridge_abi.L2FailedRelayedMessageEvent{} + err := utils.UnpackLog(w.messengerABI, &event, "FailedRelayedMessage", vLog) + if err != nil { + log.Warn("Failed to unpack layer2 FailedRelayedMessage event", "err", err) + return l2Messages, relayedMessages, err + } + relayedMessages = append(relayedMessages, relayedMessage{ - msgHash: event.MsgHash, + msgHash: event.MessageHash, txHash: vLog.TxHash, isSuccessful: false, }) + case bridge_abi.L2AppendMessageEventSignature: + event := bridge_abi.L2AppendMessageEvent{} + err := utils.UnpackLog(w.messageQueueABI, &event, "AppendMessage", vLog) + if err != nil { + log.Warn("Failed to unpack layer2 AppendMessage event", "err", err) + return l2Messages, relayedMessages, err + } + + lastAppendMsgHash = event.MessageHash + lastAppendMsgNonce = event.Index.Uint64() default: log.Error("Unknown event", "topic", vLog.Topics[0], "txHash", vLog.TxHash) } diff --git a/bridge/l2/watcher_test.go b/bridge/l2/watcher_test.go index c99f032e6..36bc1ae1d 100644 --- a/bridge/l2/watcher_test.go +++ b/bridge/l2/watcher_test.go @@ -10,18 +10,18 @@ import ( "github.com/scroll-tech/go-ethereum/accounts/abi/bind" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" - "scroll-tech/bridge/config" + "scroll-tech/common/types" + "scroll-tech/bridge/mock_bridge" "scroll-tech/bridge/sender" "scroll-tech/database" "scroll-tech/database/migrate" - "scroll-tech/database/orm" ) func testCreateNewWatcherAndStop(t *testing.T) { @@ -32,7 +32,7 @@ func testCreateNewWatcherAndStop(t *testing.T) { defer l2db.Close() l2cfg := cfg.L2Config - rc := NewL2WatcherClient(context.Background(), l2Cli, l2cfg.Confirmations, l2cfg.BatchProposerConfig, l2cfg.L2MessengerAddress, l2db) + rc := NewL2WatcherClient(context.Background(), l2Cli, l2cfg.Confirmations, l2cfg.L2MessengerAddress, l2cfg.L2MessageQueueAddress, l2db) rc.Start() defer rc.Stop() @@ -62,6 +62,11 @@ func testMonitorBridgeContract(t *testing.T) { assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) defer db.Close() + l2cfg := cfg.L2Config + wc := NewL2WatcherClient(context.Background(), l2Cli, l2cfg.Confirmations, l2cfg.L2MessengerAddress, l2cfg.L2MessageQueueAddress, db) + wc.Start() + defer wc.Stop() + previousHeight, err := l2Cli.BlockNumber(context.Background()) assert.NoError(t, err) @@ -73,7 +78,7 @@ func testMonitorBridgeContract(t *testing.T) { address, err := bind.WaitDeployed(context.Background(), l2Cli, tx) assert.NoError(t, err) - rc := prepareRelayerClient(l2Cli, cfg.L2Config.BatchProposerConfig, db, address) + rc := prepareWatcherClient(l2Cli, db, address) rc.Start() defer rc.Stop() @@ -86,7 +91,7 @@ func testMonitorBridgeContract(t *testing.T) { tx, err = instance.SendMessage(auth, toAddress, fee, message, gasLimit) assert.NoError(t, err) receipt, err := bind.WaitMined(context.Background(), l2Cli, tx) - if receipt.Status != types.ReceiptStatusSuccessful || err != nil { + if receipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { t.Fatalf("Call failed") } @@ -96,7 +101,7 @@ func testMonitorBridgeContract(t *testing.T) { tx, err = instance.SendMessage(auth, toAddress, fee, message, gasLimit) assert.NoError(t, err) receipt, err = bind.WaitMined(context.Background(), l2Cli, tx) - if receipt.Status != types.ReceiptStatusSuccessful || err != nil { + if receipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { t.Fatalf("Call failed") } @@ -113,7 +118,7 @@ func testMonitorBridgeContract(t *testing.T) { assert.NoError(t, err) t.Log("Height in DB is", height) assert.Greater(t, height, int64(previousHeight)) - msgs, err := db.GetL2Messages(map[string]interface{}{"status": orm.MsgPending}) + msgs, err := db.GetL2Messages(map[string]interface{}{"status": types.MsgPending}) assert.NoError(t, err) assert.Equal(t, 2, len(msgs)) } @@ -135,13 +140,13 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { address, err := bind.WaitDeployed(context.Background(), l2Cli, trx) assert.NoError(t, err) - rc := prepareRelayerClient(l2Cli, cfg.L2Config.BatchProposerConfig, db, address) + rc := prepareWatcherClient(l2Cli, db, address) rc.Start() defer rc.Stop() // Call mock_bridge instance sendMessage to trigger emit events multiple times numTransactions := 4 - var tx *types.Transaction + var tx *geth_types.Transaction for i := 0; i < numTransactions; i++ { addr := common.HexToAddress("0x1c5a77d9fa7ef466951b2f01f724bca3a5820b63") @@ -157,7 +162,7 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { } receipt, err := bind.WaitMined(context.Background(), l2Cli, tx) - if receipt.Status != types.ReceiptStatusSuccessful || err != nil { + if receipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { t.Fatalf("Call failed") } @@ -173,7 +178,7 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { tx, err = instance.SendMessage(auth, toAddress, fee, message, gasLimit) assert.NoError(t, err) receipt, err = bind.WaitMined(context.Background(), l2Cli, tx) - if receipt.Status != types.ReceiptStatusSuccessful || err != nil { + if receipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { t.Fatalf("Call failed") } @@ -185,14 +190,14 @@ func testFetchMultipleSentMessageInOneBlock(t *testing.T) { assert.NoError(t, err) t.Log("LatestHeight is", height) assert.Greater(t, height, int64(previousHeight)) // height must be greater than previousHeight because confirmations is 0 - msgs, err := db.GetL2Messages(map[string]interface{}{"status": orm.MsgPending}) + msgs, err := db.GetL2Messages(map[string]interface{}{"status": types.MsgPending}) assert.NoError(t, err) assert.Equal(t, 5, len(msgs)) } -func prepareRelayerClient(l2Cli *ethclient.Client, bpCfg *config.BatchProposerConfig, db database.OrmFactory, contractAddr common.Address) *WatcherClient { +func prepareWatcherClient(l2Cli *ethclient.Client, db database.OrmFactory, contractAddr common.Address) *WatcherClient { confirmations := rpc.LatestBlockNumber - return NewL2WatcherClient(context.Background(), l2Cli, confirmations, bpCfg, contractAddr, db) + return NewL2WatcherClient(context.Background(), l2Cli, confirmations, contractAddr, contractAddr, db) } func prepareAuth(t *testing.T, l2Cli *ethclient.Client, privateKey *ecdsa.PrivateKey) *bind.TransactOpts { diff --git a/bridge/mock_bridge/MockBridgeL1.sol b/bridge/mock_bridge/MockBridgeL1.sol index f8e95ce46..209ef609a 100644 --- a/bridge/mock_bridge/MockBridgeL1.sol +++ b/bridge/mock_bridge/MockBridgeL1.sol @@ -2,98 +2,120 @@ pragma solidity ^0.8.0; contract MockBridgeL1 { + /****************************** + * Events from L1MessageQueue * + ******************************/ + + /// @notice Emitted when a new L1 => L2 transaction is appended to the queue. + /// @param sender The address of account who initiates the transaction. + /// @param target The address of account who will recieve the transaction. + /// @param value The value passed with the transaction. + /// @param queueIndex The index of this transaction in the queue. + /// @param gasLimit Gas limit required to complete the message relay on L2. + /// @param data The calldata of the transaction. + event QueueTransaction( + address indexed sender, + address indexed target, + uint256 value, + uint256 queueIndex, + uint256 gasLimit, + bytes data + ); + /********************************* * Events from L1ScrollMessenger * *********************************/ + /// @notice Emitted when a cross domain message is sent. + /// @param sender The address of the sender who initiates the message. + /// @param target The address of target contract to call. + /// @param value The amount of value passed to the target contract. + /// @param messageNonce The nonce of the message. + /// @param gasLimit The optional gas limit passed to L1 or L2. + /// @param message The calldata passed to the target contract. event SentMessage( + address indexed sender, address indexed target, - address sender, uint256 value, - uint256 fee, - uint256 deadline, - bytes message, uint256 messageNonce, - uint256 gasLimit + uint256 gasLimit, + bytes message ); - event MessageDropped(bytes32 indexed msgHash); + /// @notice Emitted when a cross domain message is relayed successfully. + /// @param messageHash The hash of the message. + event RelayedMessage(bytes32 indexed messageHash); - event RelayedMessage(bytes32 indexed msgHash); + /// @dev The maximum number of transaction in on batch. + uint256 public immutable maxNumTxInBatch; - event FailedRelayedMessage(bytes32 indexed msgHash); + /// @dev The hash used for padding public inputs. + bytes32 public immutable paddingTxHash; - /************************ - * Events from ZKRollup * - ************************/ + /*************************** + * Events from ScrollChain * + ***************************/ /// @notice Emitted when a new batch is commited. - /// @param _batchHash The hash of the batch - /// @param _batchIndex The index of the batch - /// @param _parentHash The hash of parent batch - event CommitBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash); + /// @param batchHash The hash of the batch + event CommitBatch(bytes32 indexed batchHash); /// @notice Emitted when a batch is reverted. - /// @param _batchId The identification of the batch. - event RevertBatch(bytes32 indexed _batchId); + /// @param batchHash The identification of the batch. + event RevertBatch(bytes32 indexed batchHash); /// @notice Emitted when a batch is finalized. - /// @param _batchHash The hash of the batch - /// @param _batchIndex The index of the batch - /// @param _parentHash The hash of parent batch - event FinalizeBatch(bytes32 indexed _batchId, bytes32 _batchHash, uint256 _batchIndex, bytes32 _parentHash); + /// @param batchHash The hash of the batch + event FinalizeBatch(bytes32 indexed batchHash); /*********** * Structs * ***********/ - struct L2MessageProof { - uint256 batchIndex; - uint256 blockHeight; - bytes merkleProof; - } - - /// @dev The transanction struct - struct Layer2Transaction { - address caller; - uint64 nonce; - address target; - uint64 gas; - uint256 gasPrice; - uint256 value; - bytes data; - // signature - uint256 r; - uint256 s; - uint64 v; - } - - /// @dev The block header struct - struct Layer2BlockHeader { + struct BlockContext { + // The hash of this block. bytes32 blockHash; + // The parent hash of this block. bytes32 parentHash; - uint256 baseFee; - bytes32 stateRoot; - uint64 blockHeight; - uint64 gasUsed; + // The height of this block. + uint64 blockNumber; + // The timestamp of this block. uint64 timestamp; - bytes extraData; - Layer2Transaction[] txs; + // The base fee of this block. + // Currently, it is not used, because we disable EIP-1559. + // We keep it for future proof. + uint256 baseFee; + // The gas limit of this block. + uint64 gasLimit; + // The number of transactions in this block, both L1 & L2 txs. + uint16 numTransactions; + // The number of l1 messages in this block. + uint16 numL1Messages; } - /// @dev The batch struct, the batch hash is always the last block hash of `blocks`. - struct Layer2Batch { + struct Batch { + // The list of blocks in this batch + BlockContext[] blocks; // MAX_NUM_BLOCKS = 100, about 5 min + // The state root of previous batch. + // The first batch will use 0x0 for prevStateRoot + bytes32 prevStateRoot; + // The state root of the last block in this batch. + bytes32 newStateRoot; + // The withdraw trie root of the last block in this batch. + bytes32 withdrawTrieRoot; + // The index of the batch. uint64 batchIndex; - // The hash of the last block in the parent batch - bytes32 parentHash; - Layer2BlockHeader[] blocks; + // The parent batch hash. + bytes32 parentBatchHash; + // Concatenated raw data of RLP encoded L2 txs + bytes l2Transactions; } - struct Layer2BatchStored { + struct L2MessageProof { + // The hash of the batch where the message belongs to. bytes32 batchHash; - bytes32 parentHash; - uint64 batchIndex; - bool verified; + // Concatenation of merkle proof for withdraw merkle trie. + bytes merkleProof; } /************* @@ -103,27 +125,39 @@ contract MockBridgeL1 { /// @notice Message nonce, used to avoid relay attack. uint256 public messageNonce; - /// @notice Mapping from batch id to batch struct. - mapping(bytes32 => Layer2BatchStored) public batches; + /*************** + * Constructor * + ***************/ + + constructor() { + maxNumTxInBatch = 44; + paddingTxHash = 0x0000000000000000000000000000000000000000000000000000000000000000; + } + + /*********************************** + * Functions from L2GasPriceOracle * + ***********************************/ + + function setL2BaseFee(uint256) external { + } /************************************ * Functions from L1ScrollMessenger * ************************************/ function sendMessage( - address _to, - uint256 _fee, - bytes memory _message, - uint256 _gasLimit + address target, + uint256 value, + bytes calldata message, + uint256 gasLimit ) external payable { - // solhint-disable-next-line not-rely-on-time - uint256 _deadline = block.timestamp + 1 days; - uint256 _value; - unchecked { - _value = msg.value - _fee; + bytes memory _xDomainCalldata = _encodeXDomainCalldata(msg.sender, target, value, messageNonce, message); + { + address _sender = applyL1ToL2Alias(address(this)); + emit QueueTransaction(_sender, target, 0, messageNonce, gasLimit, _xDomainCalldata); } - uint256 _nonce = messageNonce; - emit SentMessage(_to, msg.sender, _value, _fee, _deadline, _message, _nonce, _gasLimit); + + emit SentMessage(msg.sender, target, value, messageNonce, gasLimit, message); messageNonce += 1; } @@ -131,57 +165,216 @@ contract MockBridgeL1 { address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, uint256 _nonce, bytes memory _message, L2MessageProof memory ) external { - bytes32 _msghash = keccak256(abi.encodePacked(_from, _to, _value, _fee, _deadline, _nonce, _message)); - emit RelayedMessage(_msghash); + bytes memory _xDomainCalldata = _encodeXDomainCalldata(_from, _to, _value, _nonce, _message); + bytes32 _xDomainCalldataHash = keccak256(_xDomainCalldata); + emit RelayedMessage(_xDomainCalldataHash); } - /*************************** - * Functions from ZKRollup * - ***************************/ + /****************************** + * Functions from ScrollChain * + ******************************/ - function commitBatch(Layer2Batch memory _batch) external { - bytes32 _batchHash = _batch.blocks[_batch.blocks.length - 1].blockHash; - bytes32 _batchId = _computeBatchId(_batchHash, _batch.parentHash, _batch.batchIndex); - - Layer2BatchStored storage _batchStored = batches[_batchId]; - _batchStored.batchHash = _batchHash; - _batchStored.parentHash = _batch.parentHash; - _batchStored.batchIndex = _batch.batchIndex; - - emit CommitBatch(_batchId, _batchHash, _batch.batchIndex, _batch.parentHash); + function commitBatch(Batch memory _batch) external { + _commitBatch(_batch); } - - function revertBatch(bytes32 _batchId) external { - emit RevertBatch(_batchId); + + function commitBatches(Batch[] memory _batches) external { + for (uint256 i = 0; i < _batches.length; i++) { + _commitBatch(_batches[i]); + } + } + + function revertBatch(bytes32 _batchHash) external { + emit RevertBatch(_batchHash); } function finalizeBatchWithProof( - bytes32 _batchId, + bytes32 _batchHash, uint256[] memory, uint256[] memory ) external { - Layer2BatchStored storage _batch = batches[_batchId]; - uint256 _batchIndex = _batch.batchIndex; - - emit FinalizeBatch(_batchId, _batch.batchHash, _batchIndex, _batch.parentHash); + emit FinalizeBatch(_batchHash); } - /// @dev Internal function to compute a unique batch id for mapping. - /// @param _batchHash The hash of the batch. - /// @param _parentHash The hash of the batch. - /// @param _batchIndex The index of the batch. - /// @return Return the computed batch id. - function _computeBatchId( - bytes32 _batchHash, - bytes32 _parentHash, - uint256 _batchIndex - ) internal pure returns (bytes32) { - return keccak256(abi.encode(_batchHash, _parentHash, _batchIndex)); + /********************** + * Internal Functions * + **********************/ + + function _commitBatch(Batch memory _batch) internal { + bytes32 _batchHash = _computePublicInputHash(_batch); + emit CommitBatch(_batchHash); } -} \ No newline at end of file + + /// @dev Internal function to generate the correct cross domain calldata for a message. + /// @param _sender Message sender address. + /// @param _target Target contract address. + /// @param _value The amount of ETH pass to the target. + /// @param _messageNonce Nonce for the provided message. + /// @param _message Message to send to the target. + /// @return ABI encoded cross domain calldata. + function _encodeXDomainCalldata( + address _sender, + address _target, + uint256 _value, + uint256 _messageNonce, + bytes memory _message + ) internal pure returns (bytes memory) { + return + abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + _sender, + _target, + _value, + _messageNonce, + _message + ); + } + + function applyL1ToL2Alias(address l1Address) internal pure returns (address l2Address) { + uint160 offset = uint160(0x1111000000000000000000000000000000001111); + unchecked { + l2Address = address(uint160(l1Address) + offset); + } + } + + /// @dev Internal function to compute the public input hash. + /// @param batch The batch to compute. + function _computePublicInputHash(Batch memory batch) + internal + view + returns ( + bytes32 + ) + { + uint256 publicInputsPtr; + // 1. append prevStateRoot, newStateRoot and withdrawTrieRoot to public inputs + { + bytes32 prevStateRoot = batch.prevStateRoot; + bytes32 newStateRoot = batch.newStateRoot; + bytes32 withdrawTrieRoot = batch.withdrawTrieRoot; + // number of bytes in public inputs: 32 * 3 + 124 * blocks + 32 * MAX_NUM_TXS + uint256 publicInputsSize = 32 * 3 + batch.blocks.length * 124 + 32 * maxNumTxInBatch; + assembly { + publicInputsPtr := mload(0x40) + mstore(0x40, add(publicInputsPtr, publicInputsSize)) + mstore(publicInputsPtr, prevStateRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, newStateRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, withdrawTrieRoot) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + + uint64 numTransactionsInBatch; + BlockContext memory _block; + // 2. append block information to public inputs. + for (uint256 i = 0; i < batch.blocks.length; i++) { + // validate blocks, we won't check first block against previous batch. + { + BlockContext memory _currentBlock = batch.blocks[i]; + if (i > 0) { + require(_block.blockHash == _currentBlock.parentHash, "Parent hash mismatch"); + require(_block.blockNumber + 1 == _currentBlock.blockNumber, "Block number mismatch"); + } + _block = _currentBlock; + } + + // append blockHash and parentHash to public inputs + { + bytes32 blockHash = _block.blockHash; + bytes32 parentHash = _block.parentHash; + assembly { + mstore(publicInputsPtr, blockHash) + publicInputsPtr := add(publicInputsPtr, 0x20) + mstore(publicInputsPtr, parentHash) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + // append blockNumber and blockTimestamp to public inputs + { + uint256 blockNumber = _block.blockNumber; + uint256 blockTimestamp = _block.timestamp; + assembly { + mstore(publicInputsPtr, shl(192, blockNumber)) + publicInputsPtr := add(publicInputsPtr, 0x8) + mstore(publicInputsPtr, shl(192, blockTimestamp)) + publicInputsPtr := add(publicInputsPtr, 0x8) + } + } + // append baseFee to public inputs + { + uint256 baseFee = _block.baseFee; + assembly { + mstore(publicInputsPtr, baseFee) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + uint64 numTransactionsInBlock = _block.numTransactions; + // gasLimit, numTransactions and numL1Messages to public inputs + { + uint256 gasLimit = _block.gasLimit; + uint256 numL1MessagesInBlock = _block.numL1Messages; + assembly { + mstore(publicInputsPtr, shl(192, gasLimit)) + publicInputsPtr := add(publicInputsPtr, 0x8) + mstore(publicInputsPtr, shl(240, numTransactionsInBlock)) + publicInputsPtr := add(publicInputsPtr, 0x2) + mstore(publicInputsPtr, shl(240, numL1MessagesInBlock)) + publicInputsPtr := add(publicInputsPtr, 0x2) + } + } + numTransactionsInBatch += numTransactionsInBlock; + } + require(numTransactionsInBatch <= maxNumTxInBatch, "Too many transactions in batch"); + + // 3. append transaction hash to public inputs. + uint256 _l2TxnPtr; + { + bytes memory l2Transactions = batch.l2Transactions; + assembly { + _l2TxnPtr := add(l2Transactions, 0x20) + } + } + for (uint256 i = 0; i < batch.blocks.length; i++) { + uint256 numL1MessagesInBlock = batch.blocks[i].numL1Messages; + require(numL1MessagesInBlock == 0); + uint256 numTransactionsInBlock = batch.blocks[i].numTransactions; + for (uint256 j = numL1MessagesInBlock; j < numTransactionsInBlock; ++j) { + bytes32 hash; + assembly { + let txPayloadLength := shr(224, mload(_l2TxnPtr)) + _l2TxnPtr := add(_l2TxnPtr, 4) + _l2TxnPtr := add(_l2TxnPtr, txPayloadLength) + hash := keccak256(sub(_l2TxnPtr, txPayloadLength), txPayloadLength) + mstore(publicInputsPtr, hash) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + } + + // 4. append padding transaction to public inputs. + bytes32 txHashPadding = paddingTxHash; + for (uint256 i = numTransactionsInBatch; i < maxNumTxInBatch; i++) { + assembly { + mstore(publicInputsPtr, txHashPadding) + publicInputsPtr := add(publicInputsPtr, 0x20) + } + } + + // 5. compute public input hash + bytes32 publicInputHash; + { + uint256 publicInputsSize = 32 * 3 + batch.blocks.length * 124 + 32 * maxNumTxInBatch; + assembly { + publicInputHash := keccak256(sub(publicInputsPtr, publicInputsSize), publicInputsSize) + } + } + + return publicInputHash; + } +} diff --git a/bridge/mock_bridge/MockBridgeL2.sol b/bridge/mock_bridge/MockBridgeL2.sol index cf49c1e75..a37e83756 100644 --- a/bridge/mock_bridge/MockBridgeL2.sol +++ b/bridge/mock_bridge/MockBridgeL2.sol @@ -2,26 +2,56 @@ pragma solidity ^0.8.0; contract MockBridgeL2 { + /****************************** + * Events from L2MessageQueue * + ******************************/ + + /// @notice Emitted when a new message is added to the merkle tree. + /// @param index The index of the corresponding message. + /// @param messageHash The hash of the corresponding message. + event AppendMessage(uint256 index, bytes32 messageHash); + + /******************************** + * Events from L1BlockContainer * + ********************************/ + + /// @notice Emitted when a block is imported. + /// @param blockHash The hash of the imported block. + /// @param blockHeight The height of the imported block. + /// @param blockTimestamp The timestamp of the imported block. + /// @param baseFee The base fee of the imported block. + /// @param stateRoot The state root of the imported block. + event ImportBlock( + bytes32 indexed blockHash, + uint256 blockHeight, + uint256 blockTimestamp, + uint256 baseFee, + bytes32 stateRoot + ); + /********************************* * Events from L2ScrollMessenger * *********************************/ + /// @notice Emitted when a cross domain message is sent. + /// @param sender The address of the sender who initiates the message. + /// @param target The address of target contract to call. + /// @param value The amount of value passed to the target contract. + /// @param messageNonce The nonce of the message. + /// @param gasLimit The optional gas limit passed to L1 or L2. + /// @param message The calldata passed to the target contract. event SentMessage( + address indexed sender, address indexed target, - address sender, uint256 value, - uint256 fee, - uint256 deadline, - bytes message, uint256 messageNonce, - uint256 gasLimit + uint256 gasLimit, + bytes message ); - event MessageDropped(bytes32 indexed msgHash); - - event RelayedMessage(bytes32 indexed msgHash); - - event FailedRelayedMessage(bytes32 indexed msgHash); + /// @notice Emitted when a cross domain message is relayed successfully. + /// @param messageHash The hash of the message. + event RelayedMessage(bytes32 indexed messageHash); /************* * Variables * @@ -30,38 +60,70 @@ contract MockBridgeL2 { /// @notice Message nonce, used to avoid relay attack. uint256 public messageNonce; + /*********************************** + * Functions from L1GasPriceOracle * + ***********************************/ + + function setL1BaseFee(uint256) external { + } + /************************************ * Functions from L2ScrollMessenger * ************************************/ function sendMessage( address _to, - uint256 _fee, + uint256 _value, bytes memory _message, uint256 _gasLimit ) external payable { - // solhint-disable-next-line not-rely-on-time - uint256 _deadline = block.timestamp + 1 days; - uint256 _nonce = messageNonce; - uint256 _value; - unchecked { - _value = msg.value - _fee; - } - bytes32 _msghash = keccak256(abi.encodePacked(msg.sender, _to, _value, _fee, _deadline, _nonce, _message)); - emit SentMessage(_to, msg.sender, _value, _fee, _deadline, _message, _nonce, _gasLimit); - messageNonce = _nonce + 1; + bytes memory _xDomainCalldata = _encodeXDomainCalldata(msg.sender, _to, _value, messageNonce, _message); + bytes32 _xDomainCalldataHash = keccak256(_xDomainCalldata); + + emit AppendMessage(messageNonce, _xDomainCalldataHash); + emit SentMessage(msg.sender, _to, _value, messageNonce, _gasLimit, _message); + + messageNonce += 1; } - function relayMessageWithProof( + function relayMessage( address _from, address _to, uint256 _value, - uint256 _fee, - uint256 _deadline, uint256 _nonce, - bytes memory _message + bytes calldata _message ) external { - bytes32 _msghash = keccak256(abi.encodePacked(_from, _to, _value, _fee, _deadline, _nonce, _message)); - emit RelayedMessage(_msghash); + bytes memory _xDomainCalldata = _encodeXDomainCalldata(_from, _to, _value, _nonce, _message); + bytes32 _xDomainCalldataHash = keccak256(_xDomainCalldata); + emit RelayedMessage(_xDomainCalldataHash); + } + + /********************** + * Internal Functions * + **********************/ + + /// @dev Internal function to generate the correct cross domain calldata for a message. + /// @param _sender Message sender address. + /// @param _target Target contract address. + /// @param _value The amount of ETH pass to the target. + /// @param _messageNonce Nonce for the provided message. + /// @param _message Message to send to the target. + /// @return ABI encoded cross domain calldata. + function _encodeXDomainCalldata( + address _sender, + address _target, + uint256 _value, + uint256 _messageNonce, + bytes memory _message + ) internal pure returns (bytes memory) { + return + abi.encodeWithSignature( + "relayMessage(address,address,uint256,uint256,bytes)", + _sender, + _target, + _value, + _messageNonce, + _message + ); } } diff --git a/bridge/scripts/build_abi.sh b/bridge/scripts/build_abi.sh index d4d260ad9..217c707d0 100755 --- a/bridge/scripts/build_abi.sh +++ b/bridge/scripts/build_abi.sh @@ -1,5 +1,8 @@ #!/bin/bash +# generates go bindings from contracts, to paste into abi/bridge_abi.go +# compile artifacts in /contracts folder with `forge build`` first + # Only run if it is ran from repository root. if [[ ! -d "cmd" ]] then @@ -14,16 +17,20 @@ else mkdir -p contracts fi -abi_name=("IL1GatewayRouter" "IL2GatewayRouter" "IL1ScrollMessenger" "IL2ScrollMessenger" "ZKRollup") -pkg_name=("l1_gateway" "l2_gateway" "l1_messenger" "l2_messenger" "rollup") -gen_name=("L1GatewayRouter" "L2GatewayRouter" "L1ScrollMessenger" "L2ScrollMessenger" "ZKRollup") +abi_name=("IL1GatewayRouter" "IL2GatewayRouter" "IL1ScrollMessenger" "IL2ScrollMessenger" "IScrollChain" "L1MessageQueue") +pkg_name=("l1_gateway" "l2_gateway" "l1_messenger" "l2_messenger" "scrollchain" "l1_message_queue") +gen_name=("L1GatewayRouter" "L2GatewayRouter" "L1ScrollMessenger" "L2ScrollMessenger" "IScrollChain" "L1MessageQueue") for i in "${!abi_name[@]}"; do - abi="bridge/abi/${abi_name[$i]}.json" - pkg="${pkg_name[$i]}" + mkdir -p tmp + abi="tmp/${abi_name[$i]}.json" + cat ../contracts/artifacts/src/${abi_name[$i]}.sol/${abi_name[$i]}.json | jq '.abi' > $abi + pkg="${pkg_name[$i]}_abi" out="contracts/${pkg}/${gen_name[$i]}.go" echo "generating ${out} from ${abi}" mkdir -p contracts/$pkg abigen --abi=$abi --pkg=$pkg --out=$out awk '{sub("github.com/ethereum","github.com/scroll-tech")}1' $out > temp && mv temp $out -done \ No newline at end of file +done + +rm -rf tmp \ No newline at end of file diff --git a/bridge/sender/sender.go b/bridge/sender/sender.go index df2ba04aa..7b6dd846a 100644 --- a/bridge/sender/sender.go +++ b/bridge/sender/sender.go @@ -41,16 +41,6 @@ var ( ErrNoAvailableAccount = errors.New("sender has no available account to send transaction") ) -// DefaultSenderConfig The default config -var DefaultSenderConfig = config.SenderConfig{ - Endpoint: "", - EscalateBlocks: 3, - EscalateMultipleNum: 11, - EscalateMultipleDen: 10, - MaxGasPrice: 1000_000_000_000, // this is 1000 gwei - TxType: AccessListTxType, -} - // Confirmation struct used to indicate transaction confirmation details type Confirmation struct { ID string @@ -97,9 +87,6 @@ type Sender struct { // NewSender returns a new instance of transaction sender // txConfirmationCh is used to notify confirmed transaction func NewSender(ctx context.Context, config *config.SenderConfig, privs []*ecdsa.PrivateKey) (*Sender, error) { - if config == nil { - config = &DefaultSenderConfig - } client, err := ethclient.Dial(config.Endpoint) if err != nil { return nil, err diff --git a/bridge/tests/bridge_test.go b/bridge/tests/bridge_test.go index 69e3d4cbf..abd33d155 100644 --- a/bridge/tests/bridge_test.go +++ b/bridge/tests/bridge_test.go @@ -45,8 +45,8 @@ var ( l1MessengerAddress common.Address // l1 rollup contract - l1RollupInstance *mock_bridge.MockBridgeL1 - l1RollupAddress common.Address + scrollChainInstance *mock_bridge.MockBridgeL1 + scrollChainAddress common.Address // l2 messenger contract l2MessengerInstance *mock_bridge.MockBridgeL2 @@ -61,6 +61,8 @@ func setupEnv(t *testing.T) { assert.NoError(t, err) rollupPrivateKey, err := crypto.ToECDSA(common.FromHex("1212121212121212121212121212121212121212121212121212121212121214")) assert.NoError(t, err) + gasOraclePrivateKey, err := crypto.ToECDSA(common.FromHex("1212121212121212121212121212121212121212121212121212121212121215")) + assert.NoError(t, err) // Load config. cfg, err = config.NewConfig("../config.json") @@ -68,9 +70,11 @@ func setupEnv(t *testing.T) { cfg.L1Config.Confirmations = rpc.LatestBlockNumber cfg.L1Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L1Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} + cfg.L1Config.RelayerConfig.GasOracleSenderPrivateKeys = []*ecdsa.PrivateKey{gasOraclePrivateKey} cfg.L2Config.Confirmations = rpc.LatestBlockNumber cfg.L2Config.RelayerConfig.MessageSenderPrivateKeys = []*ecdsa.PrivateKey{messagePrivateKey} cfg.L2Config.RelayerConfig.RollupSenderPrivateKeys = []*ecdsa.PrivateKey{rollupPrivateKey} + cfg.L2Config.RelayerConfig.GasOracleSenderPrivateKeys = []*ecdsa.PrivateKey{gasOraclePrivateKey} // Create l1geth container. l1gethImg = docker.NewTestL1Docker(t) @@ -99,8 +103,10 @@ func setupEnv(t *testing.T) { // send some balance to message and rollup sender transferEther(t, l1Auth, l1Client, messagePrivateKey) transferEther(t, l1Auth, l1Client, rollupPrivateKey) + transferEther(t, l1Auth, l1Client, gasOraclePrivateKey) transferEther(t, l2Auth, l2Client, messagePrivateKey) transferEther(t, l2Auth, l2Client, rollupPrivateKey) + transferEther(t, l2Auth, l2Client, gasOraclePrivateKey) } func transferEther(t *testing.T, auth *bind.TransactOpts, client *ethclient.Client, privateKey *ecdsa.PrivateKey) { @@ -160,10 +166,10 @@ func prepareContracts(t *testing.T) { l1MessengerAddress, err = bind.WaitDeployed(context.Background(), l1Client, tx) assert.NoError(t, err) - // L1 rollup contract - _, tx, l1RollupInstance, err = mock_bridge.DeployMockBridgeL1(l1Auth, l1Client) + // L1 ScrolChain contract + _, tx, scrollChainInstance, err = mock_bridge.DeployMockBridgeL1(l1Auth, l1Client) assert.NoError(t, err) - l1RollupAddress, err = bind.WaitDeployed(context.Background(), l1Client, tx) + scrollChainAddress, err = bind.WaitDeployed(context.Background(), l1Client, tx) assert.NoError(t, err) // L2 messenger contract @@ -173,12 +179,16 @@ func prepareContracts(t *testing.T) { assert.NoError(t, err) cfg.L1Config.L1MessengerAddress = l1MessengerAddress - cfg.L1Config.RollupContractAddress = l1RollupAddress + cfg.L1Config.L1MessageQueueAddress = l1MessengerAddress + cfg.L1Config.ScrollChainContractAddress = scrollChainAddress cfg.L1Config.RelayerConfig.MessengerContractAddress = l2MessengerAddress + cfg.L1Config.RelayerConfig.GasPriceOracleContractAddress = l1MessengerAddress cfg.L2Config.L2MessengerAddress = l2MessengerAddress + cfg.L2Config.L2MessageQueueAddress = l2MessengerAddress cfg.L2Config.RelayerConfig.MessengerContractAddress = l1MessengerAddress - cfg.L2Config.RelayerConfig.RollupContractAddress = l1RollupAddress + cfg.L2Config.RelayerConfig.RollupContractAddress = scrollChainAddress + cfg.L2Config.RelayerConfig.GasPriceOracleContractAddress = l2MessengerAddress } func prepareAuth(t *testing.T, client *ethclient.Client, privateKey *ecdsa.PrivateKey) *bind.TransactOpts { @@ -197,8 +207,15 @@ func TestFunction(t *testing.T) { // l1 rollup and watch rollup events t.Run("TestCommitBatchAndFinalizeBatch", testCommitBatchAndFinalizeBatch) + // l1 message + t.Run("TestRelayL1MessageSucceed", testRelayL1MessageSucceed) + // l2 message - t.Run("testRelayL2MessageSucceed", testRelayL2MessageSucceed) + t.Run("TestRelayL2MessageSucceed", testRelayL2MessageSucceed) + + // l1/l2 gas oracle + t.Run("TestImportL1GasPrice", testImportL1GasPrice) + t.Run("TestImportL2GasPrice", testImportL2GasPrice) t.Cleanup(func() { free(t) diff --git a/bridge/tests/gas_oracle_test.go b/bridge/tests/gas_oracle_test.go new file mode 100644 index 000000000..03d8bba51 --- /dev/null +++ b/bridge/tests/gas_oracle_test.go @@ -0,0 +1,129 @@ +package tests + +import ( + "context" + "math/big" + "testing" + + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" + "github.com/stretchr/testify/assert" + + "scroll-tech/common/types" + + "scroll-tech/bridge/l1" + "scroll-tech/bridge/l2" + + "scroll-tech/database" + "scroll-tech/database/migrate" +) + +func testImportL1GasPrice(t *testing.T) { + // Create db handler and reset db. + db, err := database.NewOrmFactory(cfg.DBConfig) + assert.NoError(t, err) + assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) + defer db.Close() + + prepareContracts(t) + + l1Cfg := cfg.L1Config + + // Create L1Relayer + l1Relayer, err := l1.NewLayer1Relayer(context.Background(), db, l1Cfg.RelayerConfig) + assert.NoError(t, err) + defer l1Relayer.Stop() + + // Create L1Watcher + startHeight, err := l1Client.BlockNumber(context.Background()) + assert.NoError(t, err) + l1Watcher := l1.NewWatcher(context.Background(), l1Client, startHeight-1, 0, l1Cfg.L1MessengerAddress, l1Cfg.L1MessageQueueAddress, l1Cfg.ScrollChainContractAddress, db) + + // fetch new blocks + number, err := l1Client.BlockNumber(context.Background()) + assert.Greater(t, number, startHeight-1) + assert.NoError(t, err) + err = l1Watcher.FetchBlockHeader(number) + assert.NoError(t, err) + + // check db status + latestBlockHeight, err := db.GetLatestL1BlockHeight() + assert.NoError(t, err) + assert.Equal(t, number, latestBlockHeight) + blocks, err := db.GetL1BlockInfos(map[string]interface{}{ + "number": latestBlockHeight, + }) + assert.NoError(t, err) + assert.Equal(t, len(blocks), 1) + assert.Equal(t, blocks[0].GasOracleStatus, types.GasOraclePending) + assert.Equal(t, blocks[0].OracleTxHash.Valid, false) + + // relay gas price + l1Relayer.ProcessGasPriceOracle() + blocks, err = db.GetL1BlockInfos(map[string]interface{}{ + "number": latestBlockHeight, + }) + assert.NoError(t, err) + assert.Equal(t, len(blocks), 1) + assert.Equal(t, blocks[0].GasOracleStatus, types.GasOracleImporting) + assert.Equal(t, blocks[0].OracleTxHash.Valid, true) +} + +func testImportL2GasPrice(t *testing.T) { + // Create db handler and reset db. + db, err := database.NewOrmFactory(cfg.DBConfig) + assert.NoError(t, err) + assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) + defer db.Close() + + prepareContracts(t) + + l2Cfg := cfg.L2Config + + // Create L2Relayer + l2Relayer, err := l2.NewLayer2Relayer(context.Background(), l2Client, db, l2Cfg.RelayerConfig) + assert.NoError(t, err) + defer l2Relayer.Stop() + + // add fake blocks + traces := []*geth_types.BlockTrace{ + { + Header: &geth_types.Header{ + Number: big.NewInt(1), + ParentHash: common.Hash{}, + Difficulty: big.NewInt(0), + BaseFee: big.NewInt(0), + }, + StorageTrace: &geth_types.StorageTrace{}, + }, + } + err = db.InsertL2BlockTraces(traces) + assert.NoError(t, err) + + parentBatch := &types.BlockBatch{ + Index: 0, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData := types.NewBatchData(parentBatch, []*geth_types.BlockTrace{ + traces[0], + }, cfg.L2Config.BatchProposerConfig.PublicInputConfig) + + // add fake batch + dbTx, err := db.Beginx() + assert.NoError(t, err) + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData)) + assert.NoError(t, dbTx.Commit()) + + // check db status + batch, err := db.GetLatestBatch() + assert.NoError(t, err) + assert.Equal(t, batch.OracleStatus, types.GasOraclePending) + assert.Equal(t, batch.OracleTxHash.Valid, false) + + // relay gas price + l2Relayer.ProcessGasPriceOracle() + batch, err = db.GetLatestBatch() + assert.NoError(t, err) + assert.Equal(t, batch.OracleStatus, types.GasOracleImporting) + assert.Equal(t, batch.OracleTxHash.Valid, true) +} diff --git a/bridge/tests/l1_message_relay_test.go b/bridge/tests/l1_message_relay_test.go new file mode 100644 index 000000000..b02243547 --- /dev/null +++ b/bridge/tests/l1_message_relay_test.go @@ -0,0 +1,86 @@ +package tests + +import ( + "context" + "math/big" + "testing" + + "github.com/scroll-tech/go-ethereum/accounts/abi/bind" + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/rpc" + "github.com/stretchr/testify/assert" + + "scroll-tech/common/types" + + "scroll-tech/bridge/l1" + "scroll-tech/bridge/l2" + + "scroll-tech/database" + "scroll-tech/database/migrate" +) + +func testRelayL1MessageSucceed(t *testing.T) { + // Create db handler and reset db. + db, err := database.NewOrmFactory(cfg.DBConfig) + assert.NoError(t, err) + assert.NoError(t, migrate.ResetDB(db.GetDB().DB)) + defer db.Close() + + prepareContracts(t) + + l1Cfg := cfg.L1Config + l2Cfg := cfg.L2Config + + // Create L1Relayer + l1Relayer, err := l1.NewLayer1Relayer(context.Background(), db, l1Cfg.RelayerConfig) + assert.NoError(t, err) + defer l1Relayer.Stop() + + // Create L1Watcher + confirmations := rpc.LatestBlockNumber + l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, confirmations, l1Cfg.L1MessengerAddress, l1Cfg.L1MessageQueueAddress, l1Cfg.ScrollChainContractAddress, db) + + // Create L2Watcher + l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, confirmations, l2Cfg.L2MessengerAddress, l2Cfg.L2MessageQueueAddress, db) + + // send message through l1 messenger contract + nonce, err := l1MessengerInstance.MessageNonce(&bind.CallOpts{}) + assert.NoError(t, err) + sendTx, err := l1MessengerInstance.SendMessage(l1Auth, l2Auth.From, big.NewInt(0), common.Hex2Bytes("00112233"), big.NewInt(0)) + assert.NoError(t, err) + sendReceipt, err := bind.WaitMined(context.Background(), l1Client, sendTx) + assert.NoError(t, err) + if sendReceipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { + t.Fatalf("Call failed") + } + + // l1 watch process events + l1Watcher.FetchContractEvent(sendReceipt.BlockNumber.Uint64()) + + // check db status + msg, err := db.GetL1MessageByQueueIndex(nonce.Uint64()) + assert.NoError(t, err) + assert.Equal(t, msg.Status, types.MsgPending) + assert.Equal(t, msg.Target, l2Auth.From.String()) + + // process l1 messages + l1Relayer.ProcessSavedEvents() + msg, err = db.GetL1MessageByQueueIndex(nonce.Uint64()) + assert.NoError(t, err) + assert.Equal(t, msg.Status, types.MsgSubmitted) + relayTxHash, err := db.GetRelayL1MessageTxHash(nonce.Uint64()) + assert.NoError(t, err) + assert.Equal(t, true, relayTxHash.Valid) + relayTx, _, err := l2Client.TransactionByHash(context.Background(), common.HexToHash(relayTxHash.String)) + assert.NoError(t, err) + relayTxReceipt, err := bind.WaitMined(context.Background(), l2Client, relayTx) + assert.NoError(t, err) + assert.Equal(t, len(relayTxReceipt.Logs), 1) + + // fetch message relayed events + l2Watcher.FetchContractEvent(relayTxReceipt.BlockNumber.Uint64()) + msg, err = db.GetL1MessageByQueueIndex(nonce.Uint64()) + assert.NoError(t, err) + assert.Equal(t, msg.Status, types.MsgConfirmed) +} diff --git a/bridge/tests/l2_message_relay_test.go b/bridge/tests/l2_message_relay_test.go index 6a418d289..d5f8024b8 100644 --- a/bridge/tests/l2_message_relay_test.go +++ b/bridge/tests/l2_message_relay_test.go @@ -7,16 +7,17 @@ import ( "github.com/scroll-tech/go-ethereum/accounts/abi/bind" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/rpc" "github.com/stretchr/testify/assert" - "scroll-tech/database" - "scroll-tech/database/migrate" - "scroll-tech/database/orm" + "scroll-tech/common/types" "scroll-tech/bridge/l1" "scroll-tech/bridge/l2" + + "scroll-tech/database" + "scroll-tech/database/migrate" ) func testRelayL2MessageSucceed(t *testing.T) { @@ -28,19 +29,19 @@ func testRelayL2MessageSucceed(t *testing.T) { prepareContracts(t) - // Create L2Relayer l2Cfg := cfg.L2Config - l2Relayer, err := l2.NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) - assert.NoError(t, err) - defer l2Relayer.Stop() // Create L2Watcher confirmations := rpc.LatestBlockNumber - l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, confirmations, l2Cfg.BatchProposerConfig, l2Cfg.L2MessengerAddress, db) + l2Watcher := l2.NewL2WatcherClient(context.Background(), l2Client, confirmations, l2Cfg.L2MessengerAddress, l2Cfg.L2MessageQueueAddress, db) + + // Create L2Relayer + l2Relayer, err := l2.NewLayer2Relayer(context.Background(), l2Client, db, l2Cfg.RelayerConfig) + assert.NoError(t, err) // Create L1Watcher l1Cfg := cfg.L1Config - l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, confirmations, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) + l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, confirmations, l1Cfg.L1MessengerAddress, l1Cfg.L1MessageQueueAddress, l1Cfg.ScrollChainContractAddress, db) // send message through l2 messenger contract nonce, err := l2MessengerInstance.MessageNonce(&bind.CallOpts{}) @@ -49,7 +50,7 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.NoError(t, err) sendReceipt, err := bind.WaitMined(context.Background(), l2Client, sendTx) assert.NoError(t, err) - if sendReceipt.Status != types.ReceiptStatusSuccessful || err != nil { + if sendReceipt.Status != geth_types.ReceiptStatusSuccessful || err != nil { t.Fatalf("Call failed") } @@ -59,62 +60,60 @@ func testRelayL2MessageSucceed(t *testing.T) { // check db status msg, err := db.GetL2MessageByNonce(nonce.Uint64()) assert.NoError(t, err) - assert.Equal(t, msg.Status, orm.MsgPending) + assert.Equal(t, msg.Status, types.MsgPending) assert.Equal(t, msg.Sender, l2Auth.From.String()) assert.Equal(t, msg.Target, l1Auth.From.String()) // add fake blocks - traces := []*types.BlockTrace{ + traces := []*geth_types.BlockTrace{ { - Header: &types.Header{ + Header: &geth_types.Header{ Number: sendReceipt.BlockNumber, ParentHash: common.Hash{}, Difficulty: big.NewInt(0), BaseFee: big.NewInt(0), }, - StorageTrace: &types.StorageTrace{}, + StorageTrace: &geth_types.StorageTrace{}, }, } - err = db.InsertBlockTraces(traces) + err = db.InsertL2BlockTraces(traces) assert.NoError(t, err) + parentBatch := &types.BlockBatch{ + Index: 0, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData := types.NewBatchData(parentBatch, []*geth_types.BlockTrace{ + traces[0], + }, cfg.L2Config.BatchProposerConfig.PublicInputConfig) + batchHash := batchData.Hash().String() + // add fake batch dbTx, err := db.Beginx() assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, - &orm.BlockInfo{ - Number: traces[0].Header.Number.Uint64(), - Hash: traces[0].Header.Hash().String(), - ParentHash: traces[0].Header.ParentHash.String(), - }, - &orm.BlockInfo{ - Number: traces[0].Header.Number.Uint64(), - Hash: traces[0].Header.Hash().String(), - ParentHash: traces[0].Header.ParentHash.String(), - }, - traces[0].Header.ParentHash.String(), 1, 194676) - assert.NoError(t, err) - err = db.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - traces[0].Header.Number.Uint64(), - traces[0].Header.Number.Uint64()}, batchID) - assert.NoError(t, err) - err = dbTx.Commit() + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData)) + var blockIDs = make([]uint64, len(batchData.Batch.Blocks)) + for i, block := range batchData.Batch.Blocks { + blockIDs[i] = block.BlockNumber + } + err = db.SetBatchHashForL2BlocksInDBTx(dbTx, blockIDs, batchHash) assert.NoError(t, err) + assert.NoError(t, dbTx.Commit()) // add dummy proof tProof := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} tInstanceCommitments := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} - err = db.UpdateProofByID(context.Background(), batchID, tProof, tInstanceCommitments, 100) + err = db.UpdateProofByHash(context.Background(), batchHash, tProof, tInstanceCommitments, 100) assert.NoError(t, err) - err = db.UpdateProvingStatus(batchID, orm.ProvingTaskVerified) + err = db.UpdateProvingStatus(batchHash, types.ProvingTaskVerified) assert.NoError(t, err) // process pending batch and check status - l2Relayer.ProcessPendingBatches() - status, err := db.GetRollupStatus(batchID) + l2Relayer.SendCommitTx([]*types.BatchData{batchData}) + status, err := db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitting, status) - commitTxHash, err := db.GetCommitTxHash(batchID) + assert.Equal(t, types.RollupCommitting, status) + commitTxHash, err := db.GetCommitTxHash(batchHash) assert.NoError(t, err) assert.Equal(t, true, commitTxHash.Valid) commitTx, _, err := l1Client.TransactionByHash(context.Background(), common.HexToHash(commitTxHash.String)) @@ -126,16 +125,16 @@ func testRelayL2MessageSucceed(t *testing.T) { // fetch CommitBatch rollup events err = l1Watcher.FetchContractEvent(commitTxReceipt.BlockNumber.Uint64()) assert.NoError(t, err) - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitted, status) + assert.Equal(t, types.RollupCommitted, status) // process committed batch and check status l2Relayer.ProcessCommittedBatches() - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalizing, status) - finalizeTxHash, err := db.GetFinalizeTxHash(batchID) + assert.Equal(t, types.RollupFinalizing, status) + finalizeTxHash, err := db.GetFinalizeTxHash(batchHash) assert.NoError(t, err) assert.Equal(t, true, finalizeTxHash.Valid) finalizeTx, _, err := l1Client.TransactionByHash(context.Background(), common.HexToHash(finalizeTxHash.String)) @@ -147,15 +146,15 @@ func testRelayL2MessageSucceed(t *testing.T) { // fetch FinalizeBatch events err = l1Watcher.FetchContractEvent(finalizeTxReceipt.BlockNumber.Uint64()) assert.NoError(t, err) - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalized, status) + assert.Equal(t, types.RollupFinalized, status) // process l2 messages l2Relayer.ProcessSavedEvents() msg, err = db.GetL2MessageByNonce(nonce.Uint64()) assert.NoError(t, err) - assert.Equal(t, msg.Status, orm.MsgSubmitted) + assert.Equal(t, msg.Status, types.MsgSubmitted) relayTxHash, err := db.GetRelayL2MessageTxHash(nonce.Uint64()) assert.NoError(t, err) assert.Equal(t, true, relayTxHash.Valid) @@ -170,5 +169,5 @@ func testRelayL2MessageSucceed(t *testing.T) { assert.NoError(t, err) msg, err = db.GetL2MessageByNonce(nonce.Uint64()) assert.NoError(t, err) - assert.Equal(t, msg.Status, orm.MsgConfirmed) + assert.Equal(t, msg.Status, types.MsgConfirmed) } diff --git a/bridge/tests/rollup_test.go b/bridge/tests/rollup_test.go index 807a3ee17..58ce46ff6 100644 --- a/bridge/tests/rollup_test.go +++ b/bridge/tests/rollup_test.go @@ -3,18 +3,20 @@ package tests import ( "context" "math/big" - "scroll-tech/database" - "scroll-tech/database/migrate" - "scroll-tech/database/orm" "testing" + "github.com/scroll-tech/go-ethereum/accounts/abi/bind" + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" + "github.com/stretchr/testify/assert" + + "scroll-tech/common/types" + "scroll-tech/bridge/l1" "scroll-tech/bridge/l2" - "github.com/scroll-tech/go-ethereum/accounts/abi/bind" - "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" - "github.com/stretchr/testify/assert" + "scroll-tech/database" + "scroll-tech/database/migrate" ) func testCommitBatchAndFinalizeBatch(t *testing.T) { @@ -28,63 +30,63 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { // Create L2Relayer l2Cfg := cfg.L2Config - l2Relayer, err := l2.NewLayer2Relayer(context.Background(), db, l2Cfg.RelayerConfig) + l2Relayer, err := l2.NewLayer2Relayer(context.Background(), l2Client, db, l2Cfg.RelayerConfig) assert.NoError(t, err) defer l2Relayer.Stop() // Create L1Watcher l1Cfg := cfg.L1Config - l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, l1Cfg.Confirmations, l1Cfg.L1MessengerAddress, l1Cfg.RollupContractAddress, db) + l1Watcher := l1.NewWatcher(context.Background(), l1Client, 0, l1Cfg.Confirmations, l1Cfg.L1MessengerAddress, l1Cfg.L1MessageQueueAddress, l1Cfg.ScrollChainContractAddress, db) // add some blocks to db - var traces []*types.BlockTrace + var traces []*geth_types.BlockTrace var parentHash common.Hash for i := 1; i <= 10; i++ { - header := types.Header{ + header := geth_types.Header{ Number: big.NewInt(int64(i)), ParentHash: parentHash, Difficulty: big.NewInt(0), BaseFee: big.NewInt(0), } - traces = append(traces, &types.BlockTrace{ + traces = append(traces, &geth_types.BlockTrace{ Header: &header, - StorageTrace: &types.StorageTrace{}, + StorageTrace: &geth_types.StorageTrace{}, }) parentHash = header.Hash() } - err = db.InsertBlockTraces(traces) + err = db.InsertL2BlockTraces(traces) assert.NoError(t, err) + parentBatch := &types.BlockBatch{ + Index: 0, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData := types.NewBatchData(parentBatch, []*geth_types.BlockTrace{ + traces[0], + traces[1], + }, cfg.L2Config.BatchProposerConfig.PublicInputConfig) + + batchHash := batchData.Hash().String() + // add one batch to db dbTx, err := db.Beginx() assert.NoError(t, err) - batchID, err := db.NewBatchInDBTx(dbTx, - &orm.BlockInfo{ - Number: traces[0].Header.Number.Uint64(), - Hash: traces[0].Header.Hash().String(), - ParentHash: traces[0].Header.ParentHash.String(), - }, - &orm.BlockInfo{ - Number: traces[1].Header.Number.Uint64(), - Hash: traces[1].Header.Hash().String(), - ParentHash: traces[1].Header.ParentHash.String(), - }, - traces[0].Header.ParentHash.String(), 1, 194676) // parentHash & totalTxNum & totalL2Gas don't really matter here - assert.NoError(t, err) - err = db.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - traces[0].Header.Number.Uint64(), - traces[1].Header.Number.Uint64()}, batchID) - assert.NoError(t, err) - err = dbTx.Commit() + assert.NoError(t, db.NewBatchInDBTx(dbTx, batchData)) + var blockIDs = make([]uint64, len(batchData.Batch.Blocks)) + for i, block := range batchData.Batch.Blocks { + blockIDs[i] = block.BlockNumber + } + err = db.SetBatchHashForL2BlocksInDBTx(dbTx, blockIDs, batchHash) assert.NoError(t, err) + assert.NoError(t, dbTx.Commit()) // process pending batch and check status - l2Relayer.ProcessPendingBatches() + l2Relayer.SendCommitTx([]*types.BatchData{batchData}) - status, err := db.GetRollupStatus(batchID) + status, err := db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitting, status) - commitTxHash, err := db.GetCommitTxHash(batchID) + assert.Equal(t, types.RollupCommitting, status) + commitTxHash, err := db.GetCommitTxHash(batchHash) assert.NoError(t, err) assert.Equal(t, true, commitTxHash.Valid) commitTx, _, err := l1Client.TransactionByHash(context.Background(), common.HexToHash(commitTxHash.String)) @@ -96,25 +98,25 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { // fetch rollup events err = l1Watcher.FetchContractEvent(commitTxReceipt.BlockNumber.Uint64()) assert.NoError(t, err) - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitted, status) + assert.Equal(t, types.RollupCommitted, status) // add dummy proof tProof := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} tInstanceCommitments := []byte{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31} - err = db.UpdateProofByID(context.Background(), batchID, tProof, tInstanceCommitments, 100) + err = db.UpdateProofByHash(context.Background(), batchHash, tProof, tInstanceCommitments, 100) assert.NoError(t, err) - err = db.UpdateProvingStatus(batchID, orm.ProvingTaskVerified) + err = db.UpdateProvingStatus(batchHash, types.ProvingTaskVerified) assert.NoError(t, err) // process committed batch and check status l2Relayer.ProcessCommittedBatches() - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalizing, status) - finalizeTxHash, err := db.GetFinalizeTxHash(batchID) + assert.Equal(t, types.RollupFinalizing, status) + finalizeTxHash, err := db.GetFinalizeTxHash(batchHash) assert.NoError(t, err) assert.Equal(t, true, finalizeTxHash.Valid) finalizeTx, _, err := l1Client.TransactionByHash(context.Background(), common.HexToHash(finalizeTxHash.String)) @@ -126,7 +128,7 @@ func testCommitBatchAndFinalizeBatch(t *testing.T) { // fetch rollup events err = l1Watcher.FetchContractEvent(finalizeTxReceipt.BlockNumber.Uint64()) assert.NoError(t, err) - status, err = db.GetRollupStatus(batchID) + status, err = db.GetRollupStatus(batchHash) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalized, status) + assert.Equal(t, types.RollupFinalized, status) } diff --git a/bridge/utils/utils.go b/bridge/utils/utils.go index 732b40bb8..fafbb7f3e 100644 --- a/bridge/utils/utils.go +++ b/bridge/utils/utils.go @@ -1,21 +1,20 @@ package utils import ( - "bytes" + "fmt" "math/big" - "github.com/iden3/go-iden3-crypto/keccak256" + "github.com/scroll-tech/go-ethereum/accounts/abi" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/common/math" + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/crypto" + + bridgeabi "scroll-tech/bridge/abi" ) // Keccak2 compute the keccack256 of two concatenations of bytes32 func Keccak2(a common.Hash, b common.Hash) common.Hash { - return common.BytesToHash(keccak256.Hash(append(a.Bytes()[:], b.Bytes()[:]...))) -} - -func encodePacked(input ...[]byte) []byte { - return bytes.Join(input, nil) + return common.BytesToHash(crypto.Keccak256(append(a.Bytes()[:], b.Bytes()[:]...))) } // ComputeMessageHash compute the message hash @@ -23,21 +22,11 @@ func ComputeMessageHash( sender common.Address, target common.Address, value *big.Int, - fee *big.Int, - deadline *big.Int, - message []byte, messageNonce *big.Int, + message []byte, ) common.Hash { - packed := encodePacked( - sender.Bytes(), - target.Bytes(), - math.U256Bytes(value), - math.U256Bytes(fee), - math.U256Bytes(deadline), - math.U256Bytes(messageNonce), - message, - ) - return common.BytesToHash(keccak256.Hash(packed)) + data, _ := bridgeabi.L2ScrollMessengerABI.Pack("relayMessage", sender, target, value, messageNonce, message) + return common.BytesToHash(crypto.Keccak256(data)) } // BufferToUint256Be convert bytes array to uint256 array assuming big-endian @@ -67,3 +56,43 @@ func BufferToUint256Le(buffer []byte) []*big.Int { } return buffer256 } + +// UnpackLog unpacks a retrieved log into the provided output structure. +// @todo: add unit test. +func UnpackLog(c *abi.ABI, out interface{}, event string, log types.Log) error { + if log.Topics[0] != c.Events[event].ID { + return fmt.Errorf("event signature mismatch") + } + if len(log.Data) > 0 { + if err := c.UnpackIntoInterface(out, event, log.Data); err != nil { + return err + } + } + var indexed abi.Arguments + for _, arg := range c.Events[event].Inputs { + if arg.Indexed { + indexed = append(indexed, arg) + } + } + return abi.ParseTopics(out, indexed, log.Topics[1:]) +} + +// UnpackLogIntoMap unpacks a retrieved log into the provided map. +// @todo: add unit test. +func UnpackLogIntoMap(c *abi.ABI, out map[string]interface{}, event string, log types.Log) error { + if log.Topics[0] != c.Events[event].ID { + return fmt.Errorf("event signature mismatch") + } + if len(log.Data) > 0 { + if err := c.UnpackIntoMap(out, event, log.Data); err != nil { + return err + } + } + var indexed abi.Arguments + for _, arg := range c.Events[event].Inputs { + if arg.Indexed { + indexed = append(indexed, arg) + } + } + return abi.ParseTopicsIntoMap(out, indexed, log.Topics[1:]) +} diff --git a/bridge/utils/utils_test.go b/bridge/utils/utils_test.go index 26c8faf93..18ecff366 100644 --- a/bridge/utils/utils_test.go +++ b/bridge/utils/utils_test.go @@ -29,13 +29,11 @@ func TestKeccak2(t *testing.T) { func TestComputeMessageHash(t *testing.T) { hash := utils.ComputeMessageHash( - common.HexToAddress("0xd7227113b92e537aeda220d5a2f201b836e5879d"), - common.HexToAddress("0x47c02b023b6787ef4e503df42bbb1a94f451a1c0"), - big.NewInt(5000000000000000), + common.HexToAddress("0x1C5A77d9FA7eF466951B2F01F724BCa3A5820b63"), + common.HexToAddress("0x4592D8f8D7B001e72Cb26A73e4Fa1806a51aC79d"), big.NewInt(0), - big.NewInt(1674204924), - common.Hex2Bytes("8eaac8a30000000000000000000000007138b17fc82d7e954b3bd2f98d8166d03e5e569b0000000000000000000000007138b17fc82d7e954b3bd2f98d8166d03e5e569b0000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000"), - big.NewInt(30706), + big.NewInt(1), + []byte("testbridgecontract"), ) - assert.Equal(t, hash.String(), "0x920e59f62ca89a0f481d44961c55d299dd20c575693692d61fdf3ca579d8edf3") + assert.Equal(t, "0xda253c04595a49017bb54b1b46088c69752b5ad2f0c47971ac76b8b25abec202", hash.String()) } diff --git a/common/go.mod b/common/go.mod index bf95aba4e..db9e8f64f 100644 --- a/common/go.mod +++ b/common/go.mod @@ -12,6 +12,7 @@ require ( github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 github.com/urfave/cli/v2 v2.17.2-0.20221006022127-8f469abc00aa + gotest.tools v2.2.0+incompatible ) require ( @@ -30,11 +31,12 @@ require ( github.com/ethereum/go-ethereum v1.11.1 // indirect github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5 // indirect github.com/gballet/go-libpcsclite v0.0.0-20190607065134-2772fd86a8ff // indirect + github.com/go-logfmt/logfmt v0.5.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect github.com/go-stack/stack v1.8.1 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/snappy v0.0.4 // indirect - github.com/google/go-cmp v0.5.8 // indirect + github.com/google/go-cmp v0.5.9 // indirect github.com/google/uuid v1.3.0 // indirect github.com/gorilla/websocket v1.5.0 // indirect github.com/graph-gophers/graphql-go v1.3.0 // indirect diff --git a/common/go.sum b/common/go.sum index 271ef2b0c..1cfff91d1 100644 --- a/common/go.sum +++ b/common/go.sum @@ -148,8 +148,9 @@ github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2 github.com/go-kit/kit v0.8.0 h1:Wz+5lgoB0kkuqLEc6NVmwRknTKP6dTGbSqvhZtBI/j0= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= -github.com/go-logfmt/logfmt v0.4.0 h1:MP4Eh7ZCb31lleYCFuwm0oe4/YGak+5l1vA2NOE80nA= github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk= +github.com/go-logfmt/logfmt v0.5.1 h1:otpy5pqBCBZ1ng9RQ0dPu4PN7ba75Y/aA+UpowDyNVA= +github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs= github.com/go-ole/go-ole v1.2.1/go.mod h1:7FAglXiTm7HKlQRDeOQ6ZNUHidzCWXuZWq/1dTyBNF8= github.com/go-ole/go-ole v1.2.6 h1:/Fpf6oFPoeFik9ty7siob0G6Ke8QvQEuVcuChpwXzpY= github.com/go-ole/go-ole v1.2.6/go.mod h1:pprOEPIfldk/42T2oK7lQ4v4JSDwmV0As9GaiUsvbm0= @@ -200,8 +201,8 @@ github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.8 h1:e6P7q2lk1O+qJJb4BtCQXlK8vWEO8V1ZeuEdJNOqZyg= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= +github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/gofuzz v1.1.1-0.20200604201612-c04b05f3adfa/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= @@ -284,7 +285,6 @@ github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM52 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/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515 h1:T+h1c/A9Gawja4Y9mFVWj2vyii2bbUNDw3kt9VxK2EY= github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= @@ -731,6 +731,7 @@ gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= gotest.tools v2.2.0+incompatible/go.mod h1:DsYFclhRJ6vuDpmuTbkuFWG+y2sxOXAzmJt81HFBacw= gotest.tools/v3 v3.0.2/go.mod h1:3SzNCllyD9/Y+b5r9JIKQ474KzkZyqLqEfYqMsX94Bk= gotest.tools/v3 v3.4.0 h1:ZazjZUfuVeZGLAmlKKuyv3IKP5orXcwtOwDQH6YVr6o= diff --git a/common/testdata/blockTrace_02.json b/common/testdata/blockTrace_02.json index 26e361065..7e1a207f7 100644 --- a/common/testdata/blockTrace_02.json +++ b/common/testdata/blockTrace_02.json @@ -1,4 +1,5 @@ { + "withdrawTrieRoot": "0x0000000000000000000000000000000000000000", "coinbase": { "address": "0x1c5a77d9fa7ef466951b2f01f724bca3a5820b63", "nonce": 2, diff --git a/common/testdata/blockTrace_03.json b/common/testdata/blockTrace_03.json index 584943900..0939a8167 100644 --- a/common/testdata/blockTrace_03.json +++ b/common/testdata/blockTrace_03.json @@ -1,4 +1,5 @@ { + "withdrawTrieRoot": "0x0000000000000000000000000000000000000000", "coinbase": { "address": "0x1c5a77d9fa7ef466951b2f01f724bca3a5820b63", "nonce": 3, diff --git a/common/types/batch.go b/common/types/batch.go new file mode 100644 index 000000000..a717ba4a3 --- /dev/null +++ b/common/types/batch.go @@ -0,0 +1,226 @@ +package types + +import ( + "bufio" + "bytes" + "encoding/binary" + "math/big" + + "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/crypto" + + abi "scroll-tech/bridge/abi" +) + +// PublicInputHashConfig is the configuration of how to compute the public input hash. +type PublicInputHashConfig struct { + MaxTxNum int `json:"max_tx_num"` + PaddingTxHash common.Hash `json:"padding_tx_hash"` +} + +const defaultMaxTxNum = 44 + +var defaultPaddingTxHash = [32]byte{} + +// BatchData contains info of batch to be committed. +type BatchData struct { + Batch abi.IScrollChainBatch + TxHashes []common.Hash + TotalTxNum uint64 + TotalL1TxNum uint64 + TotalL2Gas uint64 + + // cache for the BatchHash + hash *common.Hash + // The config to compute the public input hash, or the block hash. + // If it is nil, the hash calculation will use `defaultMaxTxNum` and `defaultPaddingTxHash`. + piCfg *PublicInputHashConfig +} + +// Hash calculates the hash of this batch. +func (b *BatchData) Hash() *common.Hash { + if b.hash != nil { + return b.hash + } + + buf := make([]byte, 8) + hasher := crypto.NewKeccakState() + + // 1. hash PrevStateRoot, NewStateRoot, WithdrawTrieRoot + // @todo: panic on error here. + _, _ = hasher.Write(b.Batch.PrevStateRoot[:]) + _, _ = hasher.Write(b.Batch.NewStateRoot[:]) + _, _ = hasher.Write(b.Batch.WithdrawTrieRoot[:]) + + // 2. hash all block contexts + for _, block := range b.Batch.Blocks { + // write BlockHash & ParentHash + _, _ = hasher.Write(block.BlockHash[:]) + _, _ = hasher.Write(block.ParentHash[:]) + // write BlockNumber + binary.BigEndian.PutUint64(buf, block.BlockNumber) + _, _ = hasher.Write(buf) + // write Timestamp + binary.BigEndian.PutUint64(buf, block.Timestamp) + _, _ = hasher.Write(buf) + // write BaseFee + var baseFee [32]byte + if block.BaseFee != nil { + baseFee = newByte32FromBytes(block.BaseFee.Bytes()) + } + _, _ = hasher.Write(baseFee[:]) + // write GasLimit + binary.BigEndian.PutUint64(buf, block.GasLimit) + _, _ = hasher.Write(buf) + // write NumTransactions + binary.BigEndian.PutUint16(buf[:2], block.NumTransactions) + _, _ = hasher.Write(buf[:2]) + // write NumL1Messages + binary.BigEndian.PutUint16(buf[:2], block.NumL1Messages) + _, _ = hasher.Write(buf[:2]) + } + + // 3. add all tx hashes + for _, txHash := range b.TxHashes { + _, _ = hasher.Write(txHash[:]) + } + + // 4. append empty tx hash up to MaxTxNum + maxTxNum := defaultMaxTxNum + paddingTxHash := common.Hash(defaultPaddingTxHash) + if b.piCfg != nil { + maxTxNum = b.piCfg.MaxTxNum + paddingTxHash = b.piCfg.PaddingTxHash + } + for i := len(b.TxHashes); i < maxTxNum; i++ { + _, _ = hasher.Write(paddingTxHash[:]) + } + + b.hash = new(common.Hash) + _, _ = hasher.Read(b.hash[:]) + + return b.hash +} + +// NewBatchData creates a BatchData given the parent batch information and the traces of the blocks +// included in this batch +func NewBatchData(parentBatch *BlockBatch, blockTraces []*types.BlockTrace, piCfg *PublicInputHashConfig) *BatchData { + batchData := new(BatchData) + batch := &batchData.Batch + + // set BatchIndex, ParentBatchHash + batch.BatchIndex = parentBatch.Index + 1 + batch.ParentBatchHash = common.HexToHash(parentBatch.Hash) + batch.Blocks = make([]abi.IScrollChainBlockContext, len(blockTraces)) + + var batchTxDataBuf bytes.Buffer + batchTxDataWriter := bufio.NewWriter(&batchTxDataBuf) + + for i, trace := range blockTraces { + batchData.TotalTxNum += uint64(len(trace.Transactions)) + batchData.TotalL2Gas += trace.Header.GasUsed + + // set baseFee to 0 when it's nil in the block header + baseFee := trace.Header.BaseFee + if baseFee == nil { + baseFee = big.NewInt(0) + } + + batch.Blocks[i] = abi.IScrollChainBlockContext{ + BlockHash: trace.Header.Hash(), + ParentHash: trace.Header.ParentHash, + BlockNumber: trace.Header.Number.Uint64(), + Timestamp: trace.Header.Time, + BaseFee: baseFee, + GasLimit: trace.Header.GasLimit, + NumTransactions: uint16(len(trace.Transactions)), + NumL1Messages: 0, // TODO: currently use 0, will re-enable after we use l2geth to include L1 messages + } + + // fill in RLP-encoded transactions + for _, txData := range trace.Transactions { + // right now we only support legacy tx + tx := types.NewTx(&types.LegacyTx{ + Nonce: txData.Nonce, + To: txData.To, + Value: txData.Value.ToInt(), + Gas: txData.Gas, + GasPrice: txData.GasPrice.ToInt(), + Data: []byte(txData.Data), + V: txData.V.ToInt(), + R: txData.R.ToInt(), + S: txData.S.ToInt(), + }) + var rlpBuf bytes.Buffer + writer := bufio.NewWriter(&rlpBuf) + _ = tx.EncodeRLP(writer) + rlpTxData := rlpBuf.Bytes() + var txLen [4]byte + binary.BigEndian.PutUint32(txLen[:], uint32(len(rlpTxData))) + _, _ = batchTxDataWriter.Write(txLen[:]) + _, _ = batchTxDataWriter.Write(rlpTxData) + batchData.TxHashes = append(batchData.TxHashes, tx.Hash()) + } + + // set PrevStateRoot from the first block + if i == 0 { + batch.PrevStateRoot = trace.StorageTrace.RootBefore + } + + // set NewStateRoot & WithdrawTrieRoot from the last block + if i == len(blockTraces)-1 { + batch.NewStateRoot = trace.Header.Root + batch.WithdrawTrieRoot = trace.WithdrawTrieRoot + } + } + + batch.L2Transactions = batchTxDataBuf.Bytes() + batchData.piCfg = piCfg + + return batchData +} + +// NewGenesisBatchData generates the batch that contains the genesis block. +func NewGenesisBatchData(genesisBlockTrace *types.BlockTrace) *BatchData { + header := genesisBlockTrace.Header + if header.Number.Uint64() != 0 { + panic("invalid genesis block trace: block number is not 0") + } + + batchData := new(BatchData) + batch := &batchData.Batch + + // fill in batch information + batch.BatchIndex = 0 + batch.Blocks = make([]abi.IScrollChainBlockContext, 1) + batch.NewStateRoot = header.Root + // PrevStateRoot, WithdrawTrieRoot, ParentBatchHash should all be 0 + // L2Transactions should be empty + + // fill in block context + batch.Blocks[0] = abi.IScrollChainBlockContext{ + BlockHash: header.Hash(), + ParentHash: header.ParentHash, + BlockNumber: header.Number.Uint64(), + Timestamp: header.Time, + BaseFee: header.BaseFee, + GasLimit: header.GasLimit, + NumTransactions: 0, + NumL1Messages: 0, + } + + return batchData +} + +// newByte32FromBytes converts the bytes in big-endian encoding to 32 bytes in big-endian encoding +func newByte32FromBytes(b []byte) [32]byte { + var byte32 [32]byte + + if len(b) > 32 { + b = b[len(b)-32:] + } + + copy(byte32[32-len(b):], b) + return byte32 +} diff --git a/common/types/batch_test.go b/common/types/batch_test.go new file mode 100644 index 000000000..9a3ed6f93 --- /dev/null +++ b/common/types/batch_test.go @@ -0,0 +1,99 @@ +package types + +import ( + "math/big" + "testing" + + "gotest.tools/assert" + + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" + + abi "scroll-tech/bridge/abi" +) + +func TestBatchHash(t *testing.T) { + txBytes := common.Hex2Bytes("02f8710582fd14808506e38dccc9825208944d496ccc28058b1d74b7a19541663e21154f9c848801561db11e24a43380c080a0d890606d7a35b2ab0f9b866d62c092d5b163f3e6a55537ae1485aac08c3f8ff7a023997be2d32f53e146b160fff0ba81e81dbb4491c865ab174d15c5b3d28c41ae") + tx := new(geth_types.Transaction) + if err := tx.UnmarshalBinary(txBytes); err != nil { + t.Fatalf("invalid tx hex string: %s", err) + } + + batchData := new(BatchData) + batchData.TxHashes = append(batchData.TxHashes, tx.Hash()) + batchData.piCfg = &PublicInputHashConfig{ + MaxTxNum: 4, + PaddingTxHash: common.HexToHash("0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6"), + } + + batch := &batchData.Batch + batch.PrevStateRoot = common.HexToHash("0x000000000000000000000000000000000000000000000000000000000000cafe") + + block := abi.IScrollChainBlockContext{ + BlockNumber: 51966, + Timestamp: 123456789, + BaseFee: new(big.Int).SetUint64(0), + GasLimit: 10000000000000000, + NumTransactions: 1, + NumL1Messages: 0, + } + batch.Blocks = append(batch.Blocks, block) + + hash := batchData.Hash() + assert.Equal(t, *hash, common.HexToHash("0xa9f2ca3175794f91226a410ba1e60fff07a405c957562675c4149b77e659d805")) + + // use a different tx hash + txBytes = common.Hex2Bytes("f8628001830f424094000000000000000000000000000000000000bbbb8080820a97a064e07cd8f939e2117724bdcbadc80dda421381cbc2a1f4e0d093d9cc5c5cf68ea03e264227f80852d88743cd9e43998f2746b619180366a87e4531debf9c3fa5dc") + tx = new(geth_types.Transaction) + if err := tx.UnmarshalBinary(txBytes); err != nil { + t.Fatalf("invalid tx hex string: %s", err) + } + batchData.TxHashes[0] = tx.Hash() + + batchData.hash = nil // clear the cache + assert.Equal(t, *batchData.Hash(), common.HexToHash("0x398cb22bbfa1665c1b342b813267538a4c933d7f92d8bd9184aba0dd1122987b")) +} + +func TestNewGenesisBatch(t *testing.T) { + genesisBlock := &geth_types.Header{ + UncleHash: common.HexToHash("0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"), + Root: common.HexToHash("0x1b186a7a90ec3b41a2417062fe44dce8ce82ae76bfbb09eae786a4f1be1895f5"), + TxHash: common.HexToHash("0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"), + ReceiptHash: common.HexToHash("0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421"), + Difficulty: big.NewInt(1), + Number: big.NewInt(0), + GasLimit: 940000000, + GasUsed: 0, + Time: 1639724192, + Extra: common.Hex2Bytes("0000000000000000000000000000000000000000000000000000000000000000214f8d488aa9ebf83e30bad45fb8f9c8ee2509f5511caff794753d07e9dfb218cfc233bb62d2c57022783094e1a7edb6f069f8424bb68496a0926b130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + BaseFee: big.NewInt(1000000000), + } + assert.Equal( + t, + genesisBlock.Hash().Hex(), + "0x92826bd3aad2ef70d8061dc4e25150b305d1233d9cd7579433a77d6eb01dae1c", + "wrong genesis block header", + ) + + blockTrace := &geth_types.BlockTrace{ + Coinbase: nil, + Header: genesisBlock, + Transactions: []*geth_types.TransactionData{}, + StorageTrace: nil, + ExecutionResults: []*geth_types.ExecutionResult{}, + MPTWitness: nil, + } + + batchData := NewGenesisBatchData(blockTrace) + t.Log(batchData.Batch.Blocks[0]) + batchData.piCfg = &PublicInputHashConfig{ + MaxTxNum: 25, + PaddingTxHash: common.HexToHash("0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6"), + } + assert.Equal( + t, + batchData.Hash().Hex(), + "0x65cf210e30f75cf8fd198df124255f73bc08d6324759e828a784fa938e7ac43d", + "wrong genesis batch hash", + ) +} diff --git a/common/types/db.go b/common/types/db.go new file mode 100644 index 000000000..acb89b34b --- /dev/null +++ b/common/types/db.go @@ -0,0 +1,250 @@ +// Package types defines the table schema data structure used in the database tables +package types + +import ( + "database/sql" + "fmt" + "time" +) + +// L1BlockStatus represents current l1 block processing status +type L1BlockStatus int + +// GasOracleStatus represents current gas oracle processing status +type GasOracleStatus int + +const ( + // L1BlockUndefined : undefined l1 block status + L1BlockUndefined L1BlockStatus = iota + + // L1BlockPending represents the l1 block status is pending + L1BlockPending + + // L1BlockImporting represents the l1 block status is importing + L1BlockImporting + + // L1BlockImported represents the l1 block status is imported + L1BlockImported + + // L1BlockFailed represents the l1 block status is failed + L1BlockFailed +) + +const ( + // GasOracleUndefined : undefined gas oracle status + GasOracleUndefined GasOracleStatus = iota + + // GasOraclePending represents the gas oracle status is pending + GasOraclePending + + // GasOracleImporting represents the gas oracle status is importing + GasOracleImporting + + // GasOracleImported represents the gas oracle status is imported + GasOracleImported + + // GasOracleFailed represents the gas oracle status is failed + GasOracleFailed +) + +// L1BlockInfo is structure of stored l1 block +type L1BlockInfo struct { + Number uint64 `json:"number" db:"number"` + Hash string `json:"hash" db:"hash"` + HeaderRLP string `json:"header_rlp" db:"header_rlp"` + BaseFee uint64 `json:"base_fee" db:"base_fee"` + + BlockStatus L1BlockStatus `json:"block_status" db:"block_status"` + GasOracleStatus GasOracleStatus `json:"oracle_status" db:"oracle_status"` + + ImportTxHash sql.NullString `json:"import_tx_hash" db:"import_tx_hash"` + OracleTxHash sql.NullString `json:"oracle_tx_hash" db:"oracle_tx_hash"` +} + +// MsgStatus represents current layer1 transaction processing status +type MsgStatus int + +const ( + // MsgUndefined : undefined msg status + MsgUndefined MsgStatus = iota + + // MsgPending represents the from_layer message status is pending + MsgPending + + // MsgSubmitted represents the from_layer message status is submitted + MsgSubmitted + + // MsgConfirmed represents the from_layer message status is confirmed + MsgConfirmed + + // MsgFailed represents the from_layer message status is failed + MsgFailed + + // MsgExpired represents the from_layer message status is expired + MsgExpired +) + +// L1Message is structure of stored layer1 bridge message +type L1Message struct { + QueueIndex uint64 `json:"queue_index" db:"queue_index"` + MsgHash string `json:"msg_hash" db:"msg_hash"` + Height uint64 `json:"height" db:"height"` + Sender string `json:"sender" db:"sender"` + Value string `json:"value" db:"value"` + Target string `json:"target" db:"target"` + Calldata string `json:"calldata" db:"calldata"` + GasLimit uint64 `json:"gas_limit" db:"gas_limit"` + Layer1Hash string `json:"layer1_hash" db:"layer1_hash"` + Status MsgStatus `json:"status" db:"status"` +} + +// L2Message is structure of stored layer2 bridge message +type L2Message struct { + Nonce uint64 `json:"nonce" db:"nonce"` + MsgHash string `json:"msg_hash" db:"msg_hash"` + Height uint64 `json:"height" db:"height"` + Sender string `json:"sender" db:"sender"` + Value string `json:"value" db:"value"` + Target string `json:"target" db:"target"` + Calldata string `json:"calldata" db:"calldata"` + Layer2Hash string `json:"layer2_hash" db:"layer2_hash"` + Status MsgStatus `json:"status" db:"status"` +} + +// BlockInfo is structure of stored `block_trace` without `trace` +type BlockInfo struct { + Number uint64 `json:"number" db:"number"` + Hash string `json:"hash" db:"hash"` + ParentHash string `json:"parent_hash" db:"parent_hash"` + BatchHash sql.NullString `json:"batch_hash" db:"batch_hash"` + TxNum uint64 `json:"tx_num" db:"tx_num"` + GasUsed uint64 `json:"gas_used" db:"gas_used"` + BlockTimestamp uint64 `json:"block_timestamp" db:"block_timestamp"` +} + +// RollerProveStatus is the roller prove status of a block batch (session) +type RollerProveStatus int32 + +const ( + // RollerAssigned indicates roller assigned but has not submitted proof + RollerAssigned RollerProveStatus = iota + // RollerProofValid indicates roller has submitted valid proof + RollerProofValid + // RollerProofInvalid indicates roller has submitted invalid proof + RollerProofInvalid +) + +func (s RollerProveStatus) String() string { + switch s { + case RollerAssigned: + return "RollerAssigned" + case RollerProofValid: + return "RollerProofValid" + case RollerProofInvalid: + return "RollerProofInvalid" + default: + return fmt.Sprintf("Bad Value: %d", int32(s)) + } +} + +// RollerStatus is the roller name and roller prove status +type RollerStatus struct { + PublicKey string `json:"public_key"` + Name string `json:"name"` + Status RollerProveStatus `json:"status"` +} + +// SessionInfo is assigned rollers info of a block batch (session) +type SessionInfo struct { + ID string `json:"id"` + Rollers map[string]*RollerStatus `json:"rollers"` + StartTimestamp int64 `json:"start_timestamp"` +} + +// ProvingStatus block_batch proving_status (unassigned, assigned, proved, verified, submitted) +type ProvingStatus int + +const ( + // ProvingStatusUndefined : undefined proving_task status + ProvingStatusUndefined ProvingStatus = iota + // ProvingTaskUnassigned : proving_task is not assigned to be proved + ProvingTaskUnassigned + // ProvingTaskSkipped : proving_task is skipped for proof generation + ProvingTaskSkipped + // ProvingTaskAssigned : proving_task is assigned to be proved + ProvingTaskAssigned + // ProvingTaskProved : proof has been returned by prover + ProvingTaskProved + // ProvingTaskVerified : proof is valid + ProvingTaskVerified + // ProvingTaskFailed : fail to generate proof + ProvingTaskFailed +) + +func (ps ProvingStatus) String() string { + switch ps { + case ProvingTaskUnassigned: + return "unassigned" + case ProvingTaskSkipped: + return "skipped" + case ProvingTaskAssigned: + return "assigned" + case ProvingTaskProved: + return "proved" + case ProvingTaskVerified: + return "verified" + case ProvingTaskFailed: + return "failed" + default: + return "undefined" + } +} + +// RollupStatus block_batch rollup_status (pending, committing, committed, finalizing, finalized) +type RollupStatus int + +const ( + // RollupUndefined : undefined rollup status + RollupUndefined RollupStatus = iota + // RollupPending : batch is pending to rollup to layer1 + RollupPending + // RollupCommitting : rollup transaction is submitted to layer1 + RollupCommitting + // RollupCommitted : rollup transaction is confirmed to layer1 + RollupCommitted + // RollupFinalizing : finalize transaction is submitted to layer1 + RollupFinalizing + // RollupFinalized : finalize transaction is confirmed to layer1 + RollupFinalized + // RollupFinalizationSkipped : batch finalization is skipped + RollupFinalizationSkipped +) + +// BlockBatch is structure of stored block_batch +type BlockBatch struct { + Hash string `json:"hash" db:"hash"` + Index uint64 `json:"index" db:"index"` + ParentHash string `json:"parent_hash" db:"parent_hash"` + StartBlockNumber uint64 `json:"start_block_number" db:"start_block_number"` + StartBlockHash string `json:"start_block_hash" db:"start_block_hash"` + EndBlockNumber uint64 `json:"end_block_number" db:"end_block_number"` + EndBlockHash string `json:"end_block_hash" db:"end_block_hash"` + StateRoot string `json:"state_root" db:"state_root"` + TotalTxNum uint64 `json:"total_tx_num" db:"total_tx_num"` + TotalL1TxNum uint64 `json:"total_l1_tx_num" db:"total_l1_tx_num"` + TotalL2Gas uint64 `json:"total_l2_gas" db:"total_l2_gas"` + ProvingStatus ProvingStatus `json:"proving_status" db:"proving_status"` + Proof []byte `json:"proof" db:"proof"` + InstanceCommitments []byte `json:"instance_commitments" db:"instance_commitments"` + ProofTimeSec uint64 `json:"proof_time_sec" db:"proof_time_sec"` + RollupStatus RollupStatus `json:"rollup_status" db:"rollup_status"` + OracleStatus GasOracleStatus `json:"oracle_status" db:"oracle_status"` + CommitTxHash sql.NullString `json:"commit_tx_hash" db:"commit_tx_hash"` + FinalizeTxHash sql.NullString `json:"finalize_tx_hash" db:"finalize_tx_hash"` + OracleTxHash sql.NullString `json:"oracle_tx_hash" db:"oracle_tx_hash"` + CreatedAt *time.Time `json:"created_at" db:"created_at"` + ProverAssignedAt *time.Time `json:"prover_assigned_at" db:"prover_assigned_at"` + ProvedAt *time.Time `json:"proved_at" db:"proved_at"` + CommittedAt *time.Time `json:"committed_at" db:"committed_at"` + FinalizedAt *time.Time `json:"finalized_at" db:"finalized_at"` +} diff --git a/common/utils/contracts.go b/common/utils/contracts.go deleted file mode 100644 index f8cbbd0c5..000000000 --- a/common/utils/contracts.go +++ /dev/null @@ -1,19 +0,0 @@ -package utils - -import ( - "math/big" - - "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/crypto" -) - -// ComputeBatchID compute a unique hash for a batch using "endBlockHash" & "endBlockHash in last batch" -// & "batch height", following the logic in `_computeBatchId` in contracts/src/L1/rollup/ZKRollup.sol -func ComputeBatchID(endBlockHash common.Hash, lastEndBlockHash common.Hash, index *big.Int) string { - indexBytes := make([]byte, 32) - return crypto.Keccak256Hash( - endBlockHash.Bytes(), - lastEndBlockHash.Bytes(), - index.FillBytes(indexBytes), - ).String() -} diff --git a/common/utils/contracts_test.go b/common/utils/contracts_test.go deleted file mode 100644 index f6eb0d1b1..000000000 --- a/common/utils/contracts_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package utils_test - -import ( - "math/big" - "testing" - - "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/common/math" - "github.com/stretchr/testify/assert" - - "scroll-tech/common/utils" -) - -func TestComputeBatchID(t *testing.T) { - // expected generated using contract: - // ``` - // // SPDX-License-Identifier: MIT - - // pragma solidity ^0.6.6; - - // contract AAA { - // uint256 private constant MAX = ~uint256(0); - - // function _computeBatchId() public pure returns (bytes32) { - // return keccak256(abi.encode(bytes32(0), bytes32(0), MAX)); - // } - // } - // ``` - - expected := "0xafe1e714d2cd3ed5b0fa0a04ee95cd564b955ab8661c5665588758b48b66e263" - actual := utils.ComputeBatchID(common.Hash{}, common.Hash{}, math.MaxBig256) - assert.Equal(t, expected, actual) - - expected = "0xe05698242b035c0e4d1d58e8ab89507ac7a1403b17fd6a7ea87621a32674ec88" - actual = utils.ComputeBatchID( - common.HexToHash("0xfaef7761204f43c4ab2528a65fcc7ec2108709e5ebb646bdce9ce3c8862d3f25"), - common.HexToHash("0xe3abef08cce4b8a0dcc6b7e4dd11f32863007a86f46c1d136682b5d77bdf0f7a"), - big.NewInt(77233900)) - assert.Equal(t, expected, actual) -} diff --git a/common/version/version.go b/common/version/version.go index 41b610790..06043c372 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.2" +var tag = "alpha-v1.3" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/contracts/integration-test/ScrollChain.spec.ts b/contracts/integration-test/ScrollChain.spec.ts index c80f8d4f2..55a4d3ffd 100644 --- a/contracts/integration-test/ScrollChain.spec.ts +++ b/contracts/integration-test/ScrollChain.spec.ts @@ -36,24 +36,25 @@ describe("ScrollChain", async () => { await chain.importGenesisBatch({ blocks: [ { - blockHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + blockHash: "0x92826bd3aad2ef70d8061dc4e25150b305d1233d9cd7579433a77d6eb01dae1c", parentHash: constants.HashZero, blockNumber: 0, - timestamp: 0, - baseFee: 0, - gasLimit: 0, + timestamp: 1639724192, + baseFee: 1000000000, + gasLimit: 940000000, numTransactions: 0, numL1Messages: 0, }, ], prevStateRoot: constants.HashZero, - newStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", - withdrawTrieRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + newStateRoot: "0x1b186a7a90ec3b41a2417062fe44dce8ce82ae76bfbb09eae786a4f1be1895f5", + withdrawTrieRoot: constants.HashZero, batchIndex: 0, parentBatchHash: constants.HashZero, l2Transactions: [], }); const parentBatchHash = await chain.lastFinalizedBatchHash(); + console.log("genesis batch hash:", parentBatchHash); for (let numTx = 1; numTx <= 25; ++numTx) { for (let txLength = 100; txLength <= 1000; txLength += 100) { @@ -72,7 +73,7 @@ describe("ScrollChain", async () => { blocks: [ { blockHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", - parentHash: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + parentHash: "0x92826bd3aad2ef70d8061dc4e25150b305d1233d9cd7579433a77d6eb01dae1c", blockNumber: 1, timestamp: numTx * 100000 + txLength, baseFee: 0, @@ -81,7 +82,7 @@ describe("ScrollChain", async () => { numL1Messages: 0, }, ], - prevStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", + prevStateRoot: "0x1b186a7a90ec3b41a2417062fe44dce8ce82ae76bfbb09eae786a4f1be1895f5", newStateRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", withdrawTrieRoot: "0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6", batchIndex: 1, diff --git a/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol b/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol index 45005effe..c7127b7ec 100644 --- a/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol +++ b/contracts/scripts/foundry/DeployL1BridgeContracts.s.sol @@ -26,10 +26,10 @@ contract DeployL1BridgeContracts is Script { uint256 CHAIN_ID_L2 = vm.envUint("CHAIN_ID_L2"); - uint256 MAX_TX_IN_ONE_BATCH = vm.envOr("MAX_TX_IN_ONE_BATCH", uint256(25)); + uint256 MAX_TX_IN_ONE_BATCH = vm.envOr("MAX_TX_IN_ONE_BATCH", uint256(44)); bytes32 PADDING_TX_HASH = - vm.envOr("PADDING_TX_HASH", bytes32(0xb5baa665b2664c3bfed7eb46e00ebc110ecf2ebd257854a9bf2b9dbc9b2c08f6)); + vm.envOr("PADDING_TX_HASH", bytes32(0x0000000000000000000000000000000000000000000000000000000000000000)); address L1_WETH_ADDR = vm.envAddress("L1_WETH_ADDR"); address L2_WETH_ADDR = vm.envAddress("L2_WETH_ADDR"); diff --git a/contracts/src/L1/rollup/ScrollChain.sol b/contracts/src/L1/rollup/ScrollChain.sol index 2b88554f4..c201a05c6 100644 --- a/contracts/src/L1/rollup/ScrollChain.sol +++ b/contracts/src/L1/rollup/ScrollChain.sol @@ -147,7 +147,7 @@ contract ScrollChain is OwnableUpgradeable, IScrollChain { require(_genesisBlock.blockNumber == 0, "Block is not genesis"); require(_genesisBlock.parentHash == bytes32(0), "Parent hash not empty"); - bytes32 _batchHash = _commitBatch(_genesisBatch, true); + bytes32 _batchHash = _commitBatch(_genesisBatch); lastFinalizedBatchHash = _batchHash; finalizedBatches[0] = _batchHash; @@ -158,13 +158,13 @@ contract ScrollChain is OwnableUpgradeable, IScrollChain { /// @inheritdoc IScrollChain function commitBatch(Batch memory _batch) public override OnlySequencer { - _commitBatch(_batch, false); + _commitBatch(_batch); } /// @inheritdoc IScrollChain function commitBatches(Batch[] memory _batches) public override OnlySequencer { for (uint256 i = 0; i < _batches.length; i++) { - _commitBatch(_batches[i], false); + _commitBatch(_batches[i]); } } @@ -232,7 +232,7 @@ contract ScrollChain is OwnableUpgradeable, IScrollChain { /// @dev Internal function to commit a batch. /// @param _batch The batch to commit. - function _commitBatch(Batch memory _batch, bool _isGenesis) internal returns (bytes32) { + function _commitBatch(Batch memory _batch) internal returns (bytes32) { // check whether the batch is empty require(_batch.blocks.length > 0, "Batch is empty"); diff --git a/contracts/src/test/L2ERC1155Gateway.t.sol b/contracts/src/test/L2ERC1155Gateway.t.sol index f4ece6b0f..91d486d47 100644 --- a/contracts/src/test/L2ERC1155Gateway.t.sol +++ b/contracts/src/test/L2ERC1155Gateway.t.sol @@ -241,7 +241,8 @@ contract L2ERC1155GatewayTest is DSTestPlus, ERC1155TokenReceiver { uint256 tokenId, uint256 amount ) public { - if (to == address(0) || to.code.length > 0) to = address(1); + hevm.assume(to != address(0)); + hevm.assume(to.code.length == 0); gateway.updateTokenMapping(address(token), address(token)); tokenId = bound(tokenId, 0, TOKEN_COUNT - 1); diff --git a/contracts/src/test/L2ERC721Gateway.t.sol b/contracts/src/test/L2ERC721Gateway.t.sol index f589d2ff0..7b9eb624e 100644 --- a/contracts/src/test/L2ERC721Gateway.t.sol +++ b/contracts/src/test/L2ERC721Gateway.t.sol @@ -220,8 +220,9 @@ contract L2ERC721GatewayTest is DSTestPlus { address to, uint256 tokenId ) public { - if (to == address(0)) to = address(1); - if (to == address(mockRecipient)) to = address(1); + hevm.assume(to != address(0)); + hevm.assume(to.code.length == 0); + tokenId = bound(tokenId, NOT_OWNED_TOKEN_ID + 1, type(uint256).max); // finalize deposit diff --git a/contracts/src/test/L2ETHGateway.t.sol b/contracts/src/test/L2ETHGateway.t.sol index ec3264e8d..fa4418110 100644 --- a/contracts/src/test/L2ETHGateway.t.sol +++ b/contracts/src/test/L2ETHGateway.t.sol @@ -178,12 +178,8 @@ contract L2ETHGatewayTest is L2GatewayTestBase { uint256 amount, bytes memory dataToCall ) public { - uint256 size; - assembly { - size := extcodesize(recipient) - } - hevm.assume(size == 0); hevm.assume(recipient != address(0)); + hevm.assume(recipient.code.length == 0); amount = bound(amount, 1, address(this).balance / 2); diff --git a/coordinator/api_debug.go b/coordinator/api_debug.go index 1ab2ee26a..1edff0f47 100644 --- a/coordinator/api_debug.go +++ b/coordinator/api_debug.go @@ -4,7 +4,7 @@ import ( "fmt" "time" - "scroll-tech/database/orm" + "scroll-tech/common/types" ) // RollerDebugAPI roller api interface in order go get debug message. @@ -63,7 +63,7 @@ func (m *Manager) ListRollers() ([]*RollerInfo, error) { return res, nil } -func newSessionInfo(sess *session, status orm.ProvingStatus, errMsg string, finished bool) *SessionInfo { +func newSessionInfo(sess *session, status types.ProvingStatus, errMsg string, finished bool) *SessionInfo { now := time.Now() var nameList []string for pk := range sess.info.Rollers { @@ -90,7 +90,7 @@ func (m *Manager) GetSessionInfo(sessionID string) (*SessionInfo, error) { return info, nil } if s, ok := m.sessions[sessionID]; ok { - return newSessionInfo(s, orm.ProvingTaskAssigned, "", false), nil + return newSessionInfo(s, types.ProvingTaskAssigned, "", false), nil } return nil, fmt.Errorf("no such session, sessionID: %s", sessionID) } diff --git a/coordinator/go.sum b/coordinator/go.sum index d7c4fda4c..5e44a1364 100644 --- a/coordinator/go.sum +++ b/coordinator/go.sum @@ -70,6 +70,7 @@ github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46f github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= diff --git a/coordinator/manager.go b/coordinator/manager.go index 137b8458b..c76f0f8eb 100644 --- a/coordinator/manager.go +++ b/coordinator/manager.go @@ -12,15 +12,15 @@ import ( cmap "github.com/orcaman/concurrent-map" "github.com/patrickmn/go-cache" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/ethclient" "github.com/scroll-tech/go-ethereum/log" "github.com/scroll-tech/go-ethereum/rpc" "scroll-tech/common/message" + "scroll-tech/common/types" "scroll-tech/database" - "scroll-tech/database/orm" "scroll-tech/coordinator/config" "scroll-tech/coordinator/verifier" @@ -33,12 +33,12 @@ const ( type rollerProofStatus struct { id string pk string - status orm.RollerProveStatus + status types.RollerProveStatus } // Contains all the information on an ongoing proof generation session. type session struct { - info *orm.SessionInfo + info *types.SessionInfo // finish channel is used to pass the public key of the rollers who finished proving process. finishChan chan rollerProofStatus } @@ -136,8 +136,8 @@ func (m *Manager) isRunning() bool { // Loop keeps the manager running. func (m *Manager) Loop() { var ( - tick = time.NewTicker(time.Second * 3) - tasks []*orm.BlockBatch + tick = time.NewTicker(time.Second * 2) + tasks []*types.BlockBatch ) defer tick.Stop() @@ -148,7 +148,7 @@ func (m *Manager) Loop() { var err error // TODO: add cache if tasks, err = m.orm.GetBlockBatches( - map[string]interface{}{"proving_status": orm.ProvingTaskUnassigned}, + map[string]interface{}{"proving_status": types.ProvingTaskUnassigned}, fmt.Sprintf( "ORDER BY index %s LIMIT %d;", m.cfg.OrderSession, @@ -183,9 +183,9 @@ func (m *Manager) restorePrevSessions() { m.mu.Lock() defer m.mu.Unlock() - if ids, err := m.orm.GetAssignedBatchIDs(); err != nil { - log.Error("failed to get assigned batch ids from db", "error", err) - } else if prevSessions, err := m.orm.GetSessionInfosByIDs(ids); err != nil { + if hashes, err := m.orm.GetAssignedBatchHashes(); err != nil { + log.Error("failed to get assigned batch hashes from db", "error", err) + } else if prevSessions, err := m.orm.GetSessionInfosByHashes(hashes); err != nil { log.Error("failed to recover roller session info from db", "error", err) } else { for _, v := range prevSessions { @@ -233,7 +233,7 @@ func (m *Manager) handleZkProof(pk string, msg *message.ProofDetail) error { if !ok { return fmt.Errorf("roller %s (%s) is not eligible to partake in proof session %v", roller.Name, roller.PublicKey, msg.ID) } - if roller.Status == orm.RollerProofValid { + if roller.Status == types.RollerProofValid { // In order to prevent DoS attacks, it is forbidden to repeatedly submit valid proofs. // TODO: Defend invalid proof resubmissions by one of the following two methods: // (i) slash the roller for each submission of invalid proof @@ -257,14 +257,14 @@ func (m *Manager) handleZkProof(pk string, msg *message.ProofDetail) error { // TODO: maybe we should use db tx for the whole process? // Roll back current proof's status. if dbErr != nil { - if err := m.orm.UpdateProvingStatus(msg.ID, orm.ProvingTaskUnassigned); err != nil { + if err := m.orm.UpdateProvingStatus(msg.ID, types.ProvingTaskUnassigned); err != nil { log.Error("fail to reset task status as Unassigned", "msg.ID", msg.ID) } } // set proof status - status := orm.RollerProofInvalid + status := types.RollerProofInvalid if success && dbErr == nil { - status = orm.RollerProofValid + status = types.RollerProofValid } // notify the session that the roller finishes the proving process sess.finishChan <- rollerProofStatus{msg.ID, pk, status} @@ -282,17 +282,17 @@ func (m *Manager) handleZkProof(pk string, msg *message.ProofDetail) error { } // store proof content - if dbErr = m.orm.UpdateProofByID(m.ctx, msg.ID, msg.Proof.Proof, msg.Proof.FinalPair, proofTimeSec); dbErr != nil { + if dbErr = m.orm.UpdateProofByHash(m.ctx, msg.ID, msg.Proof.Proof, msg.Proof.FinalPair, proofTimeSec); dbErr != nil { log.Error("failed to store proof into db", "error", dbErr) return dbErr } - if dbErr = m.orm.UpdateProvingStatus(msg.ID, orm.ProvingTaskProved); dbErr != nil { + if dbErr = m.orm.UpdateProvingStatus(msg.ID, types.ProvingTaskProved); dbErr != nil { log.Error("failed to update task status as proved", "error", dbErr) return dbErr } var err error - tasks, err := m.orm.GetBlockBatches(map[string]interface{}{"id": msg.ID}) + tasks, err := m.orm.GetBlockBatches(map[string]interface{}{"hash": msg.ID}) if len(tasks) == 0 { if err != nil { log.Error("failed to get tasks", "error", err) @@ -311,11 +311,11 @@ func (m *Manager) handleZkProof(pk string, msg *message.ProofDetail) error { } if success { - if dbErr = m.orm.UpdateProvingStatus(msg.ID, orm.ProvingTaskVerified); dbErr != nil { + if dbErr = m.orm.UpdateProvingStatus(msg.ID, types.ProvingTaskVerified); dbErr != nil { log.Error( "failed to update proving_status", "msg.ID", msg.ID, - "status", orm.ProvingTaskVerified, + "status", types.ProvingTaskVerified, "error", dbErr) } return dbErr @@ -342,7 +342,7 @@ func (m *Manager) CollectProofs(sess *session) { // First, round up the keys that actually sent in a valid proof. var participatingRollers []string for pk, roller := range sess.info.Rollers { - if roller.Status == orm.RollerProofValid { + if roller.Status == types.RollerProofValid { participatingRollers = append(participatingRollers, pk) } } @@ -356,7 +356,7 @@ func (m *Manager) CollectProofs(sess *session) { // Note that this is only a workaround for testnet here. // TODO: In real cases we should reset to orm.ProvingTaskUnassigned // so as to re-distribute the task in the future - if err := m.orm.UpdateProvingStatus(sess.info.ID, orm.ProvingTaskFailed); err != nil { + if err := m.orm.UpdateProvingStatus(sess.info.ID, types.ProvingTaskFailed); err != nil { log.Error("fail to reset task_status as Unassigned", "id", sess.info.ID, "err", err) } return @@ -372,7 +372,7 @@ func (m *Manager) CollectProofs(sess *session) { m.mu.Lock() sess.info.Rollers[ret.pk].Status = ret.status if m.isSessionFailed(sess.info) { - if err := m.orm.UpdateProvingStatus(ret.id, orm.ProvingTaskFailed); err != nil { + if err := m.orm.UpdateProvingStatus(ret.id, types.ProvingTaskFailed); err != nil { log.Error("failed to update proving_status as failed", "msg.ID", ret.id, "error", err) } } @@ -384,9 +384,9 @@ func (m *Manager) CollectProofs(sess *session) { } } -func (m *Manager) isSessionFailed(info *orm.SessionInfo) bool { +func (m *Manager) isSessionFailed(info *types.SessionInfo) bool { for _, roller := range info.Rollers { - if roller.Status != orm.RollerProofInvalid { + if roller.Status != types.RollerProofInvalid { return false } } @@ -410,32 +410,32 @@ func (m *Manager) APIs() []rpc.API { } // StartProofGenerationSession starts a proof generation session -func (m *Manager) StartProofGenerationSession(task *orm.BlockBatch) (success bool) { +func (m *Manager) StartProofGenerationSession(task *types.BlockBatch) (success bool) { if m.GetNumberOfIdleRollers() == 0 { - log.Warn("no idle roller when starting proof generation session", "id", task.ID) + log.Warn("no idle roller when starting proof generation session", "id", task.Hash) return false } - log.Info("start proof generation session", "id", task.ID) + log.Info("start proof generation session", "id", task.Hash) defer func() { if !success { - if err := m.orm.UpdateProvingStatus(task.ID, orm.ProvingTaskUnassigned); err != nil { - log.Error("fail to reset task_status as Unassigned", "id", task.ID, "err", err) + if err := m.orm.UpdateProvingStatus(task.Hash, types.ProvingTaskUnassigned); err != nil { + log.Error("fail to reset task_status as Unassigned", "id", task.Hash, "err", err) } } }() // Get block traces. - blockInfos, err := m.orm.GetBlockInfos(map[string]interface{}{"batch_id": task.ID}) + blockInfos, err := m.orm.GetL2BlockInfos(map[string]interface{}{"batch_hash": task.Hash}) if err != nil { log.Error( "could not GetBlockInfos", - "batch_id", task.ID, + "batch_hash", task.Hash, "error", err, ) return false } - traces := make([]*types.BlockTrace, len(blockInfos)) + traces := make([]*geth_types.BlockTrace, len(blockInfos)) for i, blockInfo := range blockInfos { traces[i], err = m.Client.GetBlockTraceByHash(m.ctx, common.HexToHash(blockInfo.Hash)) if err != nil { @@ -450,37 +450,37 @@ func (m *Manager) StartProofGenerationSession(task *orm.BlockBatch) (success boo } // Dispatch task to rollers. - rollers := make(map[string]*orm.RollerStatus) + rollers := make(map[string]*types.RollerStatus) for i := 0; i < int(m.cfg.RollersPerSession); i++ { roller := m.selectRoller() if roller == nil { log.Info("selectRoller returns nil") break } - log.Info("roller is picked", "session id", task.ID, "name", roller.Name, "public key", roller.PublicKey) + log.Info("roller is picked", "session id", task.Hash, "name", roller.Name, "public key", roller.PublicKey) // send trace to roller - if !roller.sendTask(task.ID, traces) { - log.Error("send task failed", "roller name", roller.Name, "public key", roller.PublicKey, "id", task.ID) + if !roller.sendTask(task.Hash, traces) { + log.Error("send task failed", "roller name", roller.Name, "public key", roller.PublicKey, "id", task.Hash) continue } - rollers[roller.PublicKey] = &orm.RollerStatus{PublicKey: roller.PublicKey, Name: roller.Name, Status: orm.RollerAssigned} + rollers[roller.PublicKey] = &types.RollerStatus{PublicKey: roller.PublicKey, Name: roller.Name, Status: types.RollerAssigned} } // No roller assigned. if len(rollers) == 0 { - log.Error("no roller assigned", "id", task.ID, "number of idle rollers", m.GetNumberOfIdleRollers()) + log.Error("no roller assigned", "id", task.Hash, "number of idle rollers", m.GetNumberOfIdleRollers()) return false } // Update session proving status as assigned. - if err = m.orm.UpdateProvingStatus(task.ID, orm.ProvingTaskAssigned); err != nil { - log.Error("failed to update task status", "id", task.ID, "err", err) + if err = m.orm.UpdateProvingStatus(task.Hash, types.ProvingTaskAssigned); err != nil { + log.Error("failed to update task status", "id", task.Hash, "err", err) return false } // Create a proof generation session. sess := &session{ - info: &orm.SessionInfo{ - ID: task.ID, + info: &types.SessionInfo{ + ID: task.Hash, Rollers: rollers, StartTimestamp: time.Now().Unix(), }, @@ -502,7 +502,7 @@ func (m *Manager) StartProofGenerationSession(task *orm.BlockBatch) (success boo } m.mu.Lock() - m.sessions[task.ID] = sess + m.sessions[task.Hash] = sess m.mu.Unlock() go m.CollectProofs(sess) @@ -517,7 +517,7 @@ func (m *Manager) IsRollerIdle(hexPk string) bool { // timeout. So a busy roller could be marked as idle in a finished session. for _, sess := range m.sessions { for pk, roller := range sess.info.Rollers { - if pk == hexPk && roller.Status == orm.RollerAssigned { + if pk == hexPk && roller.Status == types.RollerAssigned { return false } } @@ -527,7 +527,7 @@ func (m *Manager) IsRollerIdle(hexPk string) bool { } func (m *Manager) addFailedSession(sess *session, errMsg string) { - m.failedSessionInfos[sess.info.ID] = newSessionInfo(sess, orm.ProvingTaskFailed, errMsg, true) + m.failedSessionInfos[sess.info.ID] = newSessionInfo(sess, types.ProvingTaskFailed, errMsg, true) } // VerifyToken verifies pukey for token and expiration time diff --git a/coordinator/manager_test.go b/coordinator/manager_test.go index 5d9ddff0f..ffc638218 100644 --- a/coordinator/manager_test.go +++ b/coordinator/manager_test.go @@ -5,9 +5,11 @@ import ( "context" "crypto/ecdsa" "crypto/rand" + "encoding/json" "fmt" "math/big" "net/http" + "os" "strconv" "strings" "sync" @@ -15,20 +17,20 @@ import ( "time" "github.com/scroll-tech/go-ethereum" - + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/crypto" "github.com/stretchr/testify/assert" "golang.org/x/sync/errgroup" "scroll-tech/database" "scroll-tech/database/migrate" - "scroll-tech/database/orm" "scroll-tech/coordinator" client2 "scroll-tech/coordinator/client" "scroll-tech/common/docker" "scroll-tech/common/message" + "scroll-tech/common/types" "scroll-tech/common/utils" bridge_config "scroll-tech/bridge/config" @@ -39,6 +41,8 @@ import ( var ( cfg *bridge_config.Config dbImg docker.ImgInstance + + batchData *types.BatchData ) func randomURL() string { @@ -55,6 +59,22 @@ func setEnv(t *testing.T) (err error) { dbImg = docker.NewTestDBDocker(t, cfg.DBConfig.DriverName) cfg.DBConfig.DSN = dbImg.Endpoint() + templateBlockTrace, err := os.ReadFile("../common/testdata/blockTrace_02.json") + if err != nil { + return err + } + // unmarshal blockTrace + blockTrace := &geth_types.BlockTrace{} + if err = json.Unmarshal(templateBlockTrace, blockTrace); err != nil { + return err + } + + parentBatch := &types.BlockBatch{ + Index: 1, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData = types.NewBatchData(parentBatch, []*geth_types.BlockTrace{blockTrace}, nil) + return } @@ -218,6 +238,7 @@ func testSeveralConnections(t *testing.T) { } } } + func testValidProof(t *testing.T) { // Create db handler and reset db. l2db, err := database.NewOrmFactory(cfg.DBConfig) @@ -248,13 +269,12 @@ func testValidProof(t *testing.T) { }() assert.Equal(t, 3, rollerManager.GetNumberOfIdleRollers()) - var ids = make([]string, 1) + var hashes = make([]string, 1) dbTx, err := l2db.Beginx() assert.NoError(t, err) - for i := range ids { - ID, err := l2db.NewBatchInDBTx(dbTx, &orm.BlockInfo{Number: uint64(i)}, &orm.BlockInfo{Number: uint64(i)}, "0f", 1, 194676) - assert.NoError(t, err) - ids[i] = ID + for i := range hashes { + assert.NoError(t, l2db.NewBatchInDBTx(dbTx, batchData)) + hashes[i] = batchData.Hash().Hex() } assert.NoError(t, dbTx.Commit()) @@ -263,13 +283,13 @@ func testValidProof(t *testing.T) { tick = time.Tick(500 * time.Millisecond) tickStop = time.Tick(10 * time.Second) ) - for len(ids) > 0 { + for len(hashes) > 0 { select { case <-tick: - status, err := l2db.GetProvingStatusByID(ids[0]) + status, err := l2db.GetProvingStatusByHash(hashes[0]) assert.NoError(t, err) - if status == orm.ProvingTaskVerified { - ids = ids[1:] + if status == types.ProvingTaskVerified { + hashes = hashes[1:] } case <-tickStop: t.Error("failed to check proof status") @@ -307,13 +327,12 @@ func testInvalidProof(t *testing.T) { }() assert.Equal(t, 3, rollerManager.GetNumberOfIdleRollers()) - var ids = make([]string, 1) + var hashes = make([]string, 1) dbTx, err := l2db.Beginx() assert.NoError(t, err) - for i := range ids { - ID, err := l2db.NewBatchInDBTx(dbTx, &orm.BlockInfo{Number: uint64(i)}, &orm.BlockInfo{Number: uint64(i)}, "0f", 1, 194676) - assert.NoError(t, err) - ids[i] = ID + for i := range hashes { + assert.NoError(t, l2db.NewBatchInDBTx(dbTx, batchData)) + hashes[i] = batchData.Hash().Hex() } assert.NoError(t, dbTx.Commit()) @@ -322,13 +341,13 @@ func testInvalidProof(t *testing.T) { tick = time.Tick(500 * time.Millisecond) tickStop = time.Tick(10 * time.Second) ) - for len(ids) > 0 { + for len(hashes) > 0 { select { case <-tick: - status, err := l2db.GetProvingStatusByID(ids[0]) + status, err := l2db.GetProvingStatusByHash(hashes[0]) assert.NoError(t, err) - if status == orm.ProvingTaskFailed { - ids = ids[1:] + if status == types.ProvingTaskFailed { + hashes = hashes[1:] } case <-tickStop: t.Error("failed to check proof status") @@ -367,13 +386,12 @@ func testIdleRollerSelection(t *testing.T) { assert.Equal(t, len(rollers), rollerManager.GetNumberOfIdleRollers()) - var ids = make([]string, 2) + var hashes = make([]string, 1) dbTx, err := l2db.Beginx() assert.NoError(t, err) - for i := range ids { - ID, err := l2db.NewBatchInDBTx(dbTx, &orm.BlockInfo{Number: uint64(i)}, &orm.BlockInfo{Number: uint64(i)}, "0f", 1, 194676) - assert.NoError(t, err) - ids[i] = ID + for i := range hashes { + assert.NoError(t, l2db.NewBatchInDBTx(dbTx, batchData)) + hashes[i] = batchData.Hash().Hex() } assert.NoError(t, dbTx.Commit()) @@ -382,13 +400,13 @@ func testIdleRollerSelection(t *testing.T) { tick = time.Tick(500 * time.Millisecond) tickStop = time.Tick(10 * time.Second) ) - for len(ids) > 0 { + for len(hashes) > 0 { select { case <-tick: - status, err := l2db.GetProvingStatusByID(ids[0]) + status, err := l2db.GetProvingStatusByHash(hashes[0]) assert.NoError(t, err) - if status == orm.ProvingTaskVerified { - ids = ids[1:] + if status == types.ProvingTaskVerified { + hashes = hashes[1:] } case <-tickStop: t.Error("failed to check proof status") @@ -404,12 +422,12 @@ func testGracefulRestart(t *testing.T) { assert.NoError(t, migrate.ResetDB(l2db.GetDB().DB)) defer l2db.Close() - var ids = make([]string, 1) + var hashes = make([]string, 1) dbTx, err := l2db.Beginx() assert.NoError(t, err) - for i := range ids { - ids[i], err = l2db.NewBatchInDBTx(dbTx, &orm.BlockInfo{Number: uint64(i)}, &orm.BlockInfo{Number: uint64(i)}, "0f", 1, 194676) - assert.NoError(t, err) + for i := range hashes { + assert.NoError(t, l2db.NewBatchInDBTx(dbTx, batchData)) + hashes[i] = batchData.Hash().Hex() } assert.NoError(t, dbTx.Commit()) @@ -438,15 +456,15 @@ func testGracefulRestart(t *testing.T) { newRollerManager.Stop() }() - for i := range ids { - info, err := newRollerManager.GetSessionInfo(ids[i]) - assert.Equal(t, orm.ProvingTaskAssigned.String(), info.Status) + for i := range hashes { + info, err := newRollerManager.GetSessionInfo(hashes[i]) + assert.Equal(t, types.ProvingTaskAssigned.String(), info.Status) assert.NoError(t, err) // at this point, roller haven't submitted - status, err := l2db.GetProvingStatusByID(ids[i]) + status, err := l2db.GetProvingStatusByHash(hashes[i]) assert.NoError(t, err) - assert.Equal(t, orm.ProvingTaskAssigned, status) + assert.Equal(t, types.ProvingTaskAssigned, status) } // will overwrite the roller client for `SubmitProof` @@ -458,15 +476,15 @@ func testGracefulRestart(t *testing.T) { tick = time.Tick(500 * time.Millisecond) tickStop = time.Tick(15 * time.Second) ) - for len(ids) > 0 { + for len(hashes) > 0 { select { case <-tick: // this proves that the roller submits to the new coordinator, // because the roller client for `submitProof` has been overwritten - status, err := l2db.GetProvingStatusByID(ids[0]) + status, err := l2db.GetProvingStatusByHash(hashes[0]) assert.NoError(t, err) - if status == orm.ProvingTaskVerified { - ids = ids[1:] + if status == types.ProvingTaskVerified { + hashes = hashes[1:] } case <-tickStop: diff --git a/coordinator/rollers.go b/coordinator/rollers.go index 9c683d9a2..1ee86abe3 100644 --- a/coordinator/rollers.go +++ b/coordinator/rollers.go @@ -7,12 +7,11 @@ import ( "time" cmap "github.com/orcaman/concurrent-map" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/log" "scroll-tech/common/message" - - "scroll-tech/database/orm" + "scroll-tech/common/types" ) // rollerNode records roller status and send task to connected roller. @@ -33,7 +32,7 @@ type rollerNode struct { registerTime time.Time } -func (r *rollerNode) sendTask(id string, traces []*types.BlockTrace) bool { +func (r *rollerNode) sendTask(id string, traces []*geth_types.BlockTrace) bool { select { case r.taskChan <- &message.TaskMsg{ ID: id, @@ -53,7 +52,7 @@ func (m *Manager) reloadRollerAssignedTasks(pubkey string) *cmap.ConcurrentMap { taskIDs := cmap.New() for id, sess := range m.sessions { for pk, roller := range sess.info.Rollers { - if pk == pubkey && roller.Status == orm.RollerAssigned { + if pk == pubkey && roller.Status == types.RollerAssigned { taskIDs.Set(id, struct{}{}) } } diff --git a/database/go.sum b/database/go.sum index 2ecf972cc..6b852df24 100644 --- a/database/go.sum +++ b/database/go.sum @@ -70,6 +70,7 @@ github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46f github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= diff --git a/database/migrate/migrate_test.go b/database/migrate/migrate_test.go index c3b665198..88e0a65da 100644 --- a/database/migrate/migrate_test.go +++ b/database/migrate/migrate_test.go @@ -66,7 +66,8 @@ func testResetDB(t *testing.T) { assert.NoError(t, ResetDB(pgDB.DB)) cur, err := Current(pgDB.DB) assert.NoError(t, err) - assert.Equal(t, 5, int(cur)) + // total number of tables. + assert.Equal(t, 6, int(cur)) } func testMigrate(t *testing.T) { diff --git a/database/migrate/migrations/00001_block_trace.sql b/database/migrate/migrations/00001_block_trace.sql index ff7be52c6..2b8fc4454 100644 --- a/database/migrate/migrations/00001_block_trace.sql +++ b/database/migrate/migrations/00001_block_trace.sql @@ -9,7 +9,7 @@ create table block_trace hash VARCHAR NOT NULL, parent_hash VARCHAR NOT NULL, trace JSON NOT NULL, - batch_id VARCHAR DEFAULT NULL, + batch_hash VARCHAR DEFAULT NULL, tx_num INTEGER NOT NULL, gas_used BIGINT NOT NULL, block_timestamp NUMERIC NOT NULL @@ -27,8 +27,8 @@ create unique index block_trace_parent_uindex create unique index block_trace_parent_hash_uindex on block_trace (hash, parent_hash); -create index block_trace_batch_id_index - on block_trace (batch_id); +create index block_trace_batch_hash_index + on block_trace (batch_hash); -- +goose StatementEnd diff --git a/database/migrate/migrations/00002_l1_message.sql b/database/migrate/migrations/00002_l1_message.sql index 48c0a8369..d634e18c0 100644 --- a/database/migrate/migrations/00002_l1_message.sql +++ b/database/migrate/migrations/00002_l1_message.sql @@ -2,15 +2,13 @@ -- +goose StatementBegin create table l1_message ( - nonce BIGINT NOT NULL, + queue_index BIGINT NOT NULL, msg_hash VARCHAR NOT NULL, height BIGINT NOT NULL, + gas_limit BIGINT NOT NULL, sender VARCHAR NOT NULL, target VARCHAR NOT NULL, value VARCHAR NOT NULL, - fee VARCHAR NOT NULL, - gas_limit BIGINT NOT NULL, - deadline BIGINT NOT NULL, calldata TEXT NOT NULL, layer1_hash VARCHAR NOT NULL, layer2_hash VARCHAR DEFAULT NULL, @@ -26,7 +24,7 @@ create unique index l1_message_hash_uindex on l1_message (msg_hash); create unique index l1_message_nonce_uindex -on l1_message (nonce); +on l1_message (queue_index); create index l1_message_height_index on l1_message (height); diff --git a/database/migrate/migrations/00003_l2_message.sql b/database/migrate/migrations/00003_l2_message.sql index 4c0351f18..ca21bdb7b 100644 --- a/database/migrate/migrations/00003_l2_message.sql +++ b/database/migrate/migrations/00003_l2_message.sql @@ -8,9 +8,6 @@ create table l2_message sender VARCHAR NOT NULL, target VARCHAR NOT NULL, value VARCHAR NOT NULL, - fee VARCHAR NOT NULL, - gas_limit BIGINT NOT NULL, - deadline BIGINT NOT NULL, calldata TEXT NOT NULL, layer2_hash VARCHAR NOT NULL, layer1_hash VARCHAR DEFAULT NULL, diff --git a/database/migrate/migrations/00004_block_batch.sql b/database/migrate/migrations/00004_block_batch.sql index 4d952db82..baf4c8dd1 100644 --- a/database/migrate/migrations/00004_block_batch.sql +++ b/database/migrate/migrations/00004_block_batch.sql @@ -3,14 +3,16 @@ create table block_batch ( - id VARCHAR NOT NULL, + hash VARCHAR NOT NULL, index BIGINT NOT NULL, start_block_number BIGINT NOT NULL, start_block_hash VARCHAR NOT NULL, end_block_number BIGINT NOT NULL, end_block_hash VARCHAR NOT NULL, parent_hash VARCHAR NOT NULL, + state_root VARCHAR NOT NULL, total_tx_num BIGINT NOT NULL, + total_l1_tx_num BIGINT NOT NULL, total_l2_gas BIGINT NOT NULL, proving_status INTEGER DEFAULT 1, proof BYTEA DEFAULT NULL, @@ -19,6 +21,8 @@ create table block_batch rollup_status INTEGER DEFAULT 1, commit_tx_hash VARCHAR DEFAULT NULL, finalize_tx_hash VARCHAR DEFAULT NULL, + oracle_status INTEGER DEFAULT 1, + oracle_tx_hash VARCHAR DEFAULT NULL, created_at TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP, prover_assigned_at TIMESTAMP(0) DEFAULT NULL, proved_at TIMESTAMP(0) DEFAULT NULL, @@ -30,9 +34,11 @@ comment on column block_batch.proving_status is 'undefined, unassigned, skipped, assigned, proved, verified, failed'; comment on column block_batch.rollup_status is 'undefined, pending, committing, committed, finalizing, finalized, finalization_skipped'; +comment +on column block_batch.oracle_status is 'undefined, pending, importing, imported, failed'; -create unique index block_batch_id_uindex - on block_batch (id); +create unique index block_batch_hash_uindex + on block_batch (hash); create unique index block_batch_index_uindex on block_batch (index); diff --git a/database/migrate/migrations/00005_session_info.sql b/database/migrate/migrations/00005_session_info.sql index 92a59ec6a..e97841fc1 100644 --- a/database/migrate/migrations/00005_session_info.sql +++ b/database/migrate/migrations/00005_session_info.sql @@ -3,12 +3,12 @@ create table session_info ( - id VARCHAR NOT NULL, + hash VARCHAR NOT NULL, rollers_info BYTEA NOT NULL ); -create unique index session_info_id_uindex - on session_info (id); +create unique index session_info_hash_uindex + on session_info (hash); -- +goose StatementEnd diff --git a/database/migrate/migrations/00006_l1_block.sql b/database/migrate/migrations/00006_l1_block.sql new file mode 100644 index 000000000..a9a32f59e --- /dev/null +++ b/database/migrate/migrations/00006_l1_block.sql @@ -0,0 +1,33 @@ +-- +goose Up +-- +goose StatementBegin + +create table l1_block +( + number BIGINT NOT NULL, + hash VARCHAR NOT NULL, + header_rlp TEXT NOT NULL, + base_fee BIGINT NOT NULL, + block_status INTEGER DEFAULT 1, + import_tx_hash VARCHAR DEFAULT NULL, + oracle_status INTEGER DEFAULT 1, + oracle_tx_hash VARCHAR DEFAULT NULL +); + +comment +on column l1_block.block_status is 'undefined, pending, importing, imported, failed'; + +comment +on column l1_block.oracle_status is 'undefined, pending, importing, imported, failed'; + +create unique index l1_block_hash_uindex +on l1_block (hash); + +create unique index l1_block_number_uindex +on l1_block (number); + +-- +goose StatementEnd + +-- +goose Down +-- +goose StatementBegin +drop table if exists l1_block; +-- +goose StatementEnd \ No newline at end of file diff --git a/database/orm/block_batch.go b/database/orm/block_batch.go index 6723ddf40..423530465 100644 --- a/database/orm/block_batch.go +++ b/database/orm/block_batch.go @@ -5,101 +5,15 @@ import ( "database/sql" "errors" "fmt" - "math/big" "strings" "time" "github.com/jmoiron/sqlx" - "github.com/scroll-tech/go-ethereum/common" "github.com/scroll-tech/go-ethereum/log" - "scroll-tech/common/utils" + "scroll-tech/common/types" ) -// ProvingStatus block_batch proving_status (unassigned, assigned, proved, verified, submitted) -type ProvingStatus int - -const ( - // ProvingStatusUndefined : undefined proving_task status - ProvingStatusUndefined ProvingStatus = iota - // ProvingTaskUnassigned : proving_task is not assigned to be proved - ProvingTaskUnassigned - // ProvingTaskSkipped : proving_task is skipped for proof generation - ProvingTaskSkipped - // ProvingTaskAssigned : proving_task is assigned to be proved - ProvingTaskAssigned - // ProvingTaskProved : proof has been returned by prover - ProvingTaskProved - // ProvingTaskVerified : proof is valid - ProvingTaskVerified - // ProvingTaskFailed : fail to generate proof - ProvingTaskFailed -) - -func (ps ProvingStatus) String() string { - switch ps { - case ProvingTaskUnassigned: - return "unassigned" - case ProvingTaskSkipped: - return "skipped" - case ProvingTaskAssigned: - return "assigned" - case ProvingTaskProved: - return "proved" - case ProvingTaskVerified: - return "verified" - case ProvingTaskFailed: - return "failed" - default: - return "undefined" - } -} - -// RollupStatus block_batch rollup_status (pending, committing, committed, finalizing, finalized) -type RollupStatus int - -const ( - // RollupUndefined : undefined rollup status - RollupUndefined RollupStatus = iota - // RollupPending : batch is pending to rollup to layer1 - RollupPending - // RollupCommitting : rollup transaction is submitted to layer1 - RollupCommitting - // RollupCommitted : rollup transaction is confirmed to layer1 - RollupCommitted - // RollupFinalizing : finalize transaction is submitted to layer1 - RollupFinalizing - // RollupFinalized : finalize transaction is confirmed to layer1 - RollupFinalized - // RollupFinalizationSkipped : batch finalization is skipped - RollupFinalizationSkipped -) - -// BlockBatch is structure of stored block_batch -type BlockBatch struct { - ID string `json:"id" db:"id"` - Index uint64 `json:"index" db:"index"` - ParentHash string `json:"parent_hash" db:"parent_hash"` - StartBlockNumber uint64 `json:"start_block_number" db:"start_block_number"` - StartBlockHash string `json:"start_block_hash" db:"start_block_hash"` - EndBlockNumber uint64 `json:"end_block_number" db:"end_block_number"` - EndBlockHash string `json:"end_block_hash" db:"end_block_hash"` - TotalTxNum uint64 `json:"total_tx_num" db:"total_tx_num"` - TotalL2Gas uint64 `json:"total_l2_gas" db:"total_l2_gas"` - ProvingStatus ProvingStatus `json:"proving_status" db:"proving_status"` - Proof []byte `json:"proof" db:"proof"` - InstanceCommitments []byte `json:"instance_commitments" db:"instance_commitments"` - ProofTimeSec uint64 `json:"proof_time_sec" db:"proof_time_sec"` - RollupStatus RollupStatus `json:"rollup_status" db:"rollup_status"` - CommitTxHash sql.NullString `json:"commit_tx_hash" db:"commit_tx_hash"` - FinalizeTxHash sql.NullString `json:"finalize_tx_hash" db:"finalize_tx_hash"` - CreatedAt *time.Time `json:"created_at" db:"created_at"` - ProverAssignedAt *time.Time `json:"prover_assigned_at" db:"prover_assigned_at"` - ProvedAt *time.Time `json:"proved_at" db:"proved_at"` - CommittedAt *time.Time `json:"committed_at" db:"committed_at"` - FinalizedAt *time.Time `json:"finalized_at" db:"finalized_at"` -} - type blockBatchOrm struct { db *sqlx.DB } @@ -111,7 +25,7 @@ func NewBlockBatchOrm(db *sqlx.DB) BlockBatchOrm { return &blockBatchOrm{db: db} } -func (o *blockBatchOrm) GetBlockBatches(fields map[string]interface{}, args ...string) ([]*BlockBatch, error) { +func (o *blockBatchOrm) GetBlockBatches(fields map[string]interface{}, args ...string) ([]*types.BlockBatch, error) { query := "SELECT * FROM block_batch WHERE 1 = 1 " for key := range fields { query += fmt.Sprintf("AND %s=:%s ", key, key) @@ -124,9 +38,9 @@ func (o *blockBatchOrm) GetBlockBatches(fields map[string]interface{}, args ...s return nil, err } - var batches []*BlockBatch + var batches []*types.BlockBatch for rows.Next() { - batch := &BlockBatch{} + batch := &types.BlockBatch{} if err = rows.StructScan(batch); err != nil { break } @@ -139,19 +53,19 @@ func (o *blockBatchOrm) GetBlockBatches(fields map[string]interface{}, args ...s return batches, rows.Close() } -func (o *blockBatchOrm) GetProvingStatusByID(id string) (ProvingStatus, error) { - row := o.db.QueryRow(`SELECT proving_status FROM block_batch WHERE id = $1`, id) - var status ProvingStatus +func (o *blockBatchOrm) GetProvingStatusByHash(hash string) (types.ProvingStatus, error) { + row := o.db.QueryRow(`SELECT proving_status FROM block_batch WHERE hash = $1`, hash) + var status types.ProvingStatus if err := row.Scan(&status); err != nil { - return ProvingStatusUndefined, err + return types.ProvingStatusUndefined, err } return status, nil } -func (o *blockBatchOrm) GetVerifiedProofAndInstanceByID(id string) ([]byte, []byte, error) { +func (o *blockBatchOrm) GetVerifiedProofAndInstanceByHash(hash string) ([]byte, []byte, error) { var proof []byte var instance []byte - row := o.db.QueryRow(`SELECT proof, instance_commitments FROM block_batch WHERE id = $1 and proving_status = $2`, id, ProvingTaskVerified) + row := o.db.QueryRow(`SELECT proof, instance_commitments FROM block_batch WHERE hash = $1 and proving_status = $2`, hash, types.ProvingTaskVerified) if err := row.Scan(&proof, &instance); err != nil { return nil, nil, err @@ -159,74 +73,68 @@ func (o *blockBatchOrm) GetVerifiedProofAndInstanceByID(id string) ([]byte, []by return proof, instance, nil } -func (o *blockBatchOrm) UpdateProofByID(ctx context.Context, id string, proof, instanceCommitments []byte, proofTimeSec uint64) error { +func (o *blockBatchOrm) UpdateProofByHash(ctx context.Context, hash string, proof, instanceCommitments []byte, proofTimeSec uint64) error { db := o.db if _, err := db.ExecContext(ctx, - db.Rebind(`UPDATE block_batch set proof = ?, instance_commitments = ?, proof_time_sec = ? where id = ?;`), - proof, instanceCommitments, proofTimeSec, id, + db.Rebind(`UPDATE block_batch set proof = ?, instance_commitments = ?, proof_time_sec = ? where hash = ?;`), + proof, instanceCommitments, proofTimeSec, hash, ); err != nil { log.Error("failed to update proof", "err", err) } return nil } -func (o *blockBatchOrm) UpdateProvingStatus(id string, status ProvingStatus) error { +func (o *blockBatchOrm) UpdateProvingStatus(hash string, status types.ProvingStatus) error { switch status { - case ProvingTaskAssigned: - _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, prover_assigned_at = ? where id = ?;"), status, time.Now(), id) + case types.ProvingTaskAssigned: + _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, prover_assigned_at = ? where hash = ?;"), status, time.Now(), hash) return err - case ProvingTaskUnassigned: - _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, prover_assigned_at = null where id = ?;"), status, id) + case types.ProvingTaskUnassigned: + _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, prover_assigned_at = null where hash = ?;"), status, hash) return err - case ProvingTaskProved, ProvingTaskVerified: - _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, proved_at = ? where id = ?;"), status, time.Now(), id) + case types.ProvingTaskProved, types.ProvingTaskVerified: + _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ?, proved_at = ? where hash = ?;"), status, time.Now(), hash) return err default: - _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ? where id = ?;"), status, id) + _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ? where hash = ?;"), status, hash) return err } } -func (o *blockBatchOrm) ResetProvingStatusFor(before ProvingStatus) error { - _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ? where proving_status = ?;"), ProvingTaskUnassigned, before) +func (o *blockBatchOrm) ResetProvingStatusFor(before types.ProvingStatus) error { + _, err := o.db.Exec(o.db.Rebind("update block_batch set proving_status = ? where proving_status = ?;"), types.ProvingTaskUnassigned, before) return err } -func (o *blockBatchOrm) NewBatchInDBTx(dbTx *sqlx.Tx, startBlock *BlockInfo, endBlock *BlockInfo, parentHash string, totalTxNum uint64, totalL2Gas uint64) (string, error) { - row := dbTx.QueryRow("SELECT COALESCE(MAX(index), -1) FROM block_batch;") - - // TODO: use *big.Int for this - var index int64 - if err := row.Scan(&index); err != nil { - return "", err - } - - index++ - id := utils.ComputeBatchID(common.HexToHash(endBlock.Hash), common.HexToHash(parentHash), big.NewInt(index)) - if _, err := dbTx.NamedExec(`INSERT INTO public.block_batch (id, index, parent_hash, start_block_number, start_block_hash, end_block_number, end_block_hash, total_tx_num, total_l2_gas) VALUES (:id, :index, :parent_hash, :start_block_number, :start_block_hash, :end_block_number, :end_block_hash, :total_tx_num, :total_l2_gas)`, +// func (o *blockBatchOrm) NewBatchInDBTx(dbTx *sqlx.Tx, startBlock *BlockInfo, endBlock *BlockInfo, parentHash string, totalTxNum uint64, totalL2Gas uint64) (string, error) { +func (o *blockBatchOrm) NewBatchInDBTx(dbTx *sqlx.Tx, batchData *types.BatchData) error { + numBlocks := len(batchData.Batch.Blocks) + if _, err := dbTx.NamedExec(`INSERT INTO public.block_batch (hash, index, parent_hash, start_block_number, start_block_hash, end_block_number, end_block_hash, total_tx_num, total_l2_gas, state_root, total_l1_tx_num) VALUES (:hash, :index, :parent_hash, :start_block_number, :start_block_hash, :end_block_number, :end_block_hash, :total_tx_num, :total_l2_gas, :state_root, :total_l1_tx_num)`, map[string]interface{}{ - "id": id, - "index": index, - "parent_hash": parentHash, - "start_block_number": startBlock.Number, - "start_block_hash": startBlock.Hash, - "end_block_number": endBlock.Number, - "end_block_hash": endBlock.Hash, - "total_tx_num": totalTxNum, - "total_l2_gas": totalL2Gas, + "hash": batchData.Hash().Hex(), + "index": batchData.Batch.BatchIndex, + "parent_hash": batchData.Batch.ParentBatchHash.Hex(), + "start_block_number": batchData.Batch.Blocks[0].BlockNumber, + "start_block_hash": batchData.Batch.Blocks[0].BlockHash.Hex(), + "end_block_number": batchData.Batch.Blocks[numBlocks-1].BlockNumber, + "end_block_hash": batchData.Batch.Blocks[numBlocks-1].BlockHash.Hex(), + "total_tx_num": batchData.TotalTxNum, + "total_l1_tx_num": batchData.TotalL1TxNum, + "total_l2_gas": batchData.TotalL2Gas, + "state_root": batchData.Batch.NewStateRoot.Hex(), "created_at": time.Now(), // "proving_status": ProvingTaskUnassigned, // actually no need, because we have default value in DB schema // "rollup_status": RollupPending, // actually no need, because we have default value in DB schema }); err != nil { - return "", err + return err } - return id, nil + return nil } -func (o *blockBatchOrm) BatchRecordExist(id string) (bool, error) { +func (o *blockBatchOrm) BatchRecordExist(hash string) (bool, error) { var res int - err := o.db.QueryRow(o.db.Rebind(`SELECT 1 FROM block_batch where id = ? limit 1;`), id).Scan(&res) + err := o.db.QueryRow(o.db.Rebind(`SELECT 1 FROM block_batch where hash = ? limit 1;`), hash).Scan(&res) if err != nil { if err != sql.ErrNoRows { return false, err @@ -237,31 +145,49 @@ func (o *blockBatchOrm) BatchRecordExist(id string) (bool, error) { } func (o *blockBatchOrm) GetPendingBatches(limit uint64) ([]string, error) { - rows, err := o.db.Queryx(`SELECT id FROM block_batch WHERE rollup_status = $1 ORDER BY index ASC LIMIT $2`, RollupPending, limit) + rows, err := o.db.Queryx(`SELECT hash FROM block_batch WHERE rollup_status = $1 ORDER BY index ASC LIMIT $2`, types.RollupPending, limit) if err != nil { return nil, err } - var ids []string + var hashes []string for rows.Next() { - var id string - if err = rows.Scan(&id); err != nil { + var hash string + if err = rows.Scan(&hash); err != nil { break } - ids = append(ids, id) + hashes = append(hashes, hash) } - if len(ids) == 0 || errors.Is(err, sql.ErrNoRows) { + if len(hashes) == 0 || errors.Is(err, sql.ErrNoRows) { // log.Warn("no pending batches in db", "err", err) } else if err != nil { return nil, err } - return ids, rows.Close() + return hashes, rows.Close() } -func (o *blockBatchOrm) GetLatestFinalizedBatch() (*BlockBatch, error) { - row := o.db.QueryRowx(`select * from block_batch where index = (select max(index) from block_batch where rollup_status = $1);`, RollupFinalized) - batch := &BlockBatch{} +func (o *blockBatchOrm) GetLatestBatch() (*types.BlockBatch, error) { + row := o.db.QueryRowx(`select * from block_batch where index = (select max(index) from block_batch);`) + batch := &types.BlockBatch{} + if err := row.StructScan(batch); err != nil { + return nil, err + } + return batch, nil +} + +func (o *blockBatchOrm) GetLatestCommittedBatch() (*types.BlockBatch, error) { + row := o.db.QueryRowx(`select * from block_batch where index = (select max(index) from block_batch where rollup_status = $1);`, types.RollupCommitted) + batch := &types.BlockBatch{} + if err := row.StructScan(batch); err != nil { + return nil, err + } + return batch, nil +} + +func (o *blockBatchOrm) GetLatestFinalizedBatch() (*types.BlockBatch, error) { + row := o.db.QueryRowx(`select * from block_batch where index = (select max(index) from block_batch where rollup_status = $1);`, types.RollupFinalized) + batch := &types.BlockBatch{} if err := row.StructScan(batch); err != nil { return nil, err } @@ -269,142 +195,142 @@ func (o *blockBatchOrm) GetLatestFinalizedBatch() (*BlockBatch, error) { } func (o *blockBatchOrm) GetCommittedBatches(limit uint64) ([]string, error) { - rows, err := o.db.Queryx(`SELECT id FROM block_batch WHERE rollup_status = $1 ORDER BY index ASC LIMIT $2`, RollupCommitted, limit) + rows, err := o.db.Queryx(`SELECT hash FROM block_batch WHERE rollup_status = $1 ORDER BY index ASC LIMIT $2`, types.RollupCommitted, limit) if err != nil { return nil, err } - var ids []string + var hashes []string for rows.Next() { - var id string - if err = rows.Scan(&id); err != nil { + var hash string + if err = rows.Scan(&hash); err != nil { break } - ids = append(ids, id) + hashes = append(hashes, hash) } - if len(ids) == 0 || errors.Is(err, sql.ErrNoRows) { + if len(hashes) == 0 || errors.Is(err, sql.ErrNoRows) { // log.Warn("no committed batches in db", "err", err) } else if err != nil { return nil, err } - return ids, rows.Close() + return hashes, rows.Close() } -func (o *blockBatchOrm) GetRollupStatus(id string) (RollupStatus, error) { - row := o.db.QueryRow(`SELECT rollup_status FROM block_batch WHERE id = $1`, id) - var status RollupStatus +func (o *blockBatchOrm) GetRollupStatus(hash string) (types.RollupStatus, error) { + row := o.db.QueryRow(`SELECT rollup_status FROM block_batch WHERE hash = $1`, hash) + var status types.RollupStatus if err := row.Scan(&status); err != nil { - return RollupUndefined, err + return types.RollupUndefined, err } return status, nil } -func (o *blockBatchOrm) GetRollupStatusByIDList(ids []string) ([]RollupStatus, error) { - if len(ids) == 0 { - return make([]RollupStatus, 0), nil +func (o *blockBatchOrm) GetRollupStatusByHashList(hashes []string) ([]types.RollupStatus, error) { + if len(hashes) == 0 { + return make([]types.RollupStatus, 0), nil } - query, args, err := sqlx.In("SELECT id, rollup_status FROM block_batch WHERE id IN (?);", ids) + query, args, err := sqlx.In("SELECT hash, rollup_status FROM block_batch WHERE hash IN (?);", hashes) if err != nil { - return make([]RollupStatus, 0), err + return make([]types.RollupStatus, 0), err } // sqlx.In returns queries with the `?` bindvar, we can rebind it for our backend query = o.db.Rebind(query) rows, err := o.db.Query(query, args...) - statusMap := make(map[string]RollupStatus) + statusMap := make(map[string]types.RollupStatus) for rows.Next() { - var id string - var status RollupStatus - if err = rows.Scan(&id, &status); err != nil { + var hash string + var status types.RollupStatus + if err = rows.Scan(&hash, &status); err != nil { break } - statusMap[id] = status + statusMap[hash] = status } - var statuses []RollupStatus + var statuses []types.RollupStatus if err != nil { return statuses, err } - for _, id := range ids { - statuses = append(statuses, statusMap[id]) + for _, hash := range hashes { + statuses = append(statuses, statusMap[hash]) } return statuses, nil } -func (o *blockBatchOrm) GetCommitTxHash(id string) (sql.NullString, error) { - row := o.db.QueryRow(`SELECT commit_tx_hash FROM block_batch WHERE id = $1`, id) - var hash sql.NullString - if err := row.Scan(&hash); err != nil { +func (o *blockBatchOrm) GetCommitTxHash(hash string) (sql.NullString, error) { + row := o.db.QueryRow(`SELECT commit_tx_hash FROM block_batch WHERE hash = $1`, hash) + var commitTXHash sql.NullString + if err := row.Scan(&commitTXHash); err != nil { return sql.NullString{}, err } - return hash, nil + return commitTXHash, nil } -func (o *blockBatchOrm) GetFinalizeTxHash(id string) (sql.NullString, error) { - row := o.db.QueryRow(`SELECT finalize_tx_hash FROM block_batch WHERE id = $1`, id) - var hash sql.NullString - if err := row.Scan(&hash); err != nil { +func (o *blockBatchOrm) GetFinalizeTxHash(hash string) (sql.NullString, error) { + row := o.db.QueryRow(`SELECT finalize_tx_hash FROM block_batch WHERE hash = $1`, hash) + var finalizeTxHash sql.NullString + if err := row.Scan(&finalizeTxHash); err != nil { return sql.NullString{}, err } - return hash, nil + return finalizeTxHash, nil } -func (o *blockBatchOrm) UpdateRollupStatus(ctx context.Context, id string, status RollupStatus) error { +func (o *blockBatchOrm) UpdateRollupStatus(ctx context.Context, hash string, status types.RollupStatus) error { switch status { - case RollupCommitted: - _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ?, committed_at = ? where id = ?;"), status, time.Now(), id) + case types.RollupCommitted: + _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ?, committed_at = ? where hash = ?;"), status, time.Now(), hash) return err - case RollupFinalized: - _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ?, finalized_at = ? where id = ?;"), status, time.Now(), id) + case types.RollupFinalized: + _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ?, finalized_at = ? where hash = ?;"), status, time.Now(), hash) return err default: - _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ? where id = ?;"), status, id) + _, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ? where hash = ?;"), status, hash) return err } } -func (o *blockBatchOrm) UpdateCommitTxHashAndRollupStatus(ctx context.Context, id string, commitTxHash string, status RollupStatus) error { +func (o *blockBatchOrm) UpdateCommitTxHashAndRollupStatus(ctx context.Context, hash string, commitTxHash string, status types.RollupStatus) error { switch status { - case RollupCommitted: - _, err := o.db.Exec(o.db.Rebind("update block_batch set commit_tx_hash = ?, rollup_status = ?, committed_at = ? where id = ?;"), commitTxHash, status, time.Now(), id) + case types.RollupCommitted: + _, err := o.db.Exec(o.db.Rebind("update block_batch set commit_tx_hash = ?, rollup_status = ?, committed_at = ? where hash = ?;"), commitTxHash, status, time.Now(), hash) return err default: - _, err := o.db.Exec(o.db.Rebind("update block_batch set commit_tx_hash = ?, rollup_status = ? where id = ?;"), commitTxHash, status, id) + _, err := o.db.Exec(o.db.Rebind("update block_batch set commit_tx_hash = ?, rollup_status = ? where hash = ?;"), commitTxHash, status, hash) return err } } -func (o *blockBatchOrm) UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, id string, finalizeTxHash string, status RollupStatus) error { +func (o *blockBatchOrm) UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, hash string, finalizeTxHash string, status types.RollupStatus) error { switch status { - case RollupFinalized: - _, err := o.db.Exec(o.db.Rebind("update block_batch set finalize_tx_hash = ?, rollup_status = ?, finalized_at = ? where id = ?;"), finalizeTxHash, status, time.Now(), id) + case types.RollupFinalized: + _, err := o.db.Exec(o.db.Rebind("update block_batch set finalize_tx_hash = ?, rollup_status = ?, finalized_at = ? where hash = ?;"), finalizeTxHash, status, time.Now(), hash) return err default: - _, err := o.db.Exec(o.db.Rebind("update block_batch set finalize_tx_hash = ?, rollup_status = ? where id = ?;"), finalizeTxHash, status, id) + _, err := o.db.Exec(o.db.Rebind("update block_batch set finalize_tx_hash = ?, rollup_status = ? where hash = ?;"), finalizeTxHash, status, hash) return err } } -func (o *blockBatchOrm) GetAssignedBatchIDs() ([]string, error) { - rows, err := o.db.Queryx(`SELECT id FROM block_batch WHERE proving_status IN ($1, $2)`, ProvingTaskAssigned, ProvingTaskProved) +func (o *blockBatchOrm) GetAssignedBatchHashes() ([]string, error) { + rows, err := o.db.Queryx(`SELECT hash FROM block_batch WHERE proving_status IN ($1, $2)`, types.ProvingTaskAssigned, types.ProvingTaskProved) if err != nil { return nil, err } - var ids []string + var hashes []string for rows.Next() { - var id string - if err = rows.Scan(&id); err != nil { + var hash string + if err = rows.Scan(&hash); err != nil { break } - ids = append(ids, id) + hashes = append(hashes, hash) } - return ids, rows.Close() + return hashes, rows.Close() } func (o *blockBatchOrm) GetBatchCount() (int64, error) { @@ -417,7 +343,7 @@ func (o *blockBatchOrm) GetBatchCount() (int64, error) { } func (o *blockBatchOrm) UpdateSkippedBatches() (int64, error) { - res, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ? where (proving_status = ? or proving_status = ?) and rollup_status = ?;"), RollupFinalizationSkipped, ProvingTaskSkipped, ProvingTaskFailed, RollupCommitted) + res, err := o.db.Exec(o.db.Rebind("update block_batch set rollup_status = ? where (proving_status = ? or proving_status = ?) and rollup_status = ?;"), types.RollupFinalizationSkipped, types.ProvingTaskSkipped, types.ProvingTaskFailed, types.RollupCommitted) if err != nil { return 0, err } @@ -429,3 +355,27 @@ func (o *blockBatchOrm) UpdateSkippedBatches() (int64, error) { return count, nil } + +func (o *blockBatchOrm) UpdateL2OracleTxHash(ctx context.Context, hash, txHash string) error { + if _, err := o.db.ExecContext(ctx, o.db.Rebind("update block_batch set oracle_tx_hash = ? where hash = ?;"), txHash, hash); err != nil { + return err + } + + return nil +} + +func (o *blockBatchOrm) UpdateL2GasOracleStatus(ctx context.Context, hash string, status types.GasOracleStatus) error { + if _, err := o.db.ExecContext(ctx, o.db.Rebind("update block_batch set oracle_status = ? where hash = ?;"), status, hash); err != nil { + return err + } + + return nil +} + +func (o *blockBatchOrm) UpdateL2GasOracleStatusAndOracleTxHash(ctx context.Context, hash string, status types.GasOracleStatus, txHash string) error { + if _, err := o.db.ExecContext(ctx, o.db.Rebind("update block_batch set oracle_status = ?, oracle_tx_hash = ? where hash = ?;"), status, txHash, hash); err != nil { + return err + } + + return nil +} diff --git a/database/orm/block_trace.go b/database/orm/block_trace.go index aa0812aaa..250bdfa55 100644 --- a/database/orm/block_trace.go +++ b/database/orm/block_trace.go @@ -9,9 +9,10 @@ import ( "github.com/jmoiron/sqlx" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/log" + "scroll-tech/common/types" "scroll-tech/common/utils" ) @@ -26,7 +27,7 @@ func NewBlockTraceOrm(db *sqlx.DB) BlockTraceOrm { return &blockTraceOrm{db: db} } -func (o *blockTraceOrm) Exist(number uint64) (bool, error) { +func (o *blockTraceOrm) IsL2BlockExists(number uint64) (bool, error) { var res int err := o.db.QueryRow(o.db.Rebind(`SELECT 1 from block_trace where number = ? limit 1;`), number).Scan(&res) if err != nil { @@ -38,7 +39,7 @@ func (o *blockTraceOrm) Exist(number uint64) (bool, error) { return true, nil } -func (o *blockTraceOrm) GetBlockTracesLatestHeight() (int64, error) { +func (o *blockTraceOrm) GetL2BlockTracesLatestHeight() (int64, error) { row := o.db.QueryRow("SELECT COALESCE(MAX(number), -1) FROM block_trace;") var height int64 @@ -48,7 +49,7 @@ func (o *blockTraceOrm) GetBlockTracesLatestHeight() (int64, error) { return height, nil } -func (o *blockTraceOrm) GetBlockTraces(fields map[string]interface{}, args ...string) ([]*types.BlockTrace, error) { +func (o *blockTraceOrm) GetL2BlockTraces(fields map[string]interface{}, args ...string) ([]*geth_types.BlockTrace, error) { type Result struct { Trace string } @@ -65,13 +66,13 @@ func (o *blockTraceOrm) GetBlockTraces(fields map[string]interface{}, args ...st return nil, err } - var traces []*types.BlockTrace + var traces []*geth_types.BlockTrace for rows.Next() { result := &Result{} if err = rows.StructScan(result); err != nil { break } - trace := types.BlockTrace{} + trace := geth_types.BlockTrace{} err = json.Unmarshal([]byte(result.Trace), &trace) if err != nil { break @@ -85,8 +86,8 @@ func (o *blockTraceOrm) GetBlockTraces(fields map[string]interface{}, args ...st return traces, rows.Close() } -func (o *blockTraceOrm) GetBlockInfos(fields map[string]interface{}, args ...string) ([]*BlockInfo, error) { - query := "SELECT number, hash, parent_hash, batch_id, tx_num, gas_used, block_timestamp FROM block_trace WHERE 1 = 1 " +func (o *blockTraceOrm) GetL2BlockInfos(fields map[string]interface{}, args ...string) ([]*types.BlockInfo, error) { + query := "SELECT number, hash, parent_hash, batch_hash, tx_num, gas_used, block_timestamp FROM block_trace WHERE 1 = 1 " for key := range fields { query += fmt.Sprintf("AND %s=:%s ", key, key) } @@ -98,9 +99,9 @@ func (o *blockTraceOrm) GetBlockInfos(fields map[string]interface{}, args ...str return nil, err } - var blocks []*BlockInfo + var blocks []*types.BlockInfo for rows.Next() { - block := &BlockInfo{} + block := &types.BlockInfo{} if err = rows.StructScan(block); err != nil { break } @@ -113,8 +114,8 @@ func (o *blockTraceOrm) GetBlockInfos(fields map[string]interface{}, args ...str return blocks, rows.Close() } -func (o *blockTraceOrm) GetUnbatchedBlocks(fields map[string]interface{}, args ...string) ([]*BlockInfo, error) { - query := "SELECT number, hash, parent_hash, batch_id, tx_num, gas_used, block_timestamp FROM block_trace WHERE batch_id is NULL " +func (o *blockTraceOrm) GetUnbatchedL2Blocks(fields map[string]interface{}, args ...string) ([]*types.BlockInfo, error) { + query := "SELECT number, hash, parent_hash, batch_hash, tx_num, gas_used, block_timestamp FROM block_trace WHERE batch_hash is NULL " for key := range fields { query += fmt.Sprintf("AND %s=:%s ", key, key) } @@ -126,9 +127,9 @@ func (o *blockTraceOrm) GetUnbatchedBlocks(fields map[string]interface{}, args . return nil, err } - var blocks []*BlockInfo + var blocks []*types.BlockInfo for rows.Next() { - block := &BlockInfo{} + block := &types.BlockInfo{} if err = rows.StructScan(block); err != nil { break } @@ -141,7 +142,7 @@ func (o *blockTraceOrm) GetUnbatchedBlocks(fields map[string]interface{}, args . return blocks, rows.Close() } -func (o *blockTraceOrm) GetHashByNumber(number uint64) (*common.Hash, error) { +func (o *blockTraceOrm) GetL2BlockHashByNumber(number uint64) (*common.Hash, error) { row := o.db.QueryRow(`SELECT hash FROM block_trace WHERE number = $1`, number) var hashStr string if err := row.Scan(&hashStr); err != nil { @@ -151,7 +152,7 @@ func (o *blockTraceOrm) GetHashByNumber(number uint64) (*common.Hash, error) { return &hash, nil } -func (o *blockTraceOrm) InsertBlockTraces(blockTraces []*types.BlockTrace) error { +func (o *blockTraceOrm) InsertL2BlockTraces(blockTraces []*geth_types.BlockTrace) error { traceMaps := make([]map[string]interface{}, len(blockTraces)) for i, trace := range blockTraces { number, hash, txNum, mtime := trace.Header.Number.Int64(), @@ -186,8 +187,8 @@ func (o *blockTraceOrm) InsertBlockTraces(blockTraces []*types.BlockTrace) error return err } -func (o *blockTraceOrm) DeleteTracesByBatchID(batchID string) error { - if _, err := o.db.Exec(o.db.Rebind("update block_trace set trace = ? where batch_id = ?;"), "{}", batchID); err != nil { +func (o *blockTraceOrm) DeleteTracesByBatchHash(batchHash string) error { + if _, err := o.db.Exec(o.db.Rebind("update block_trace set trace = ? where batch_hash = ?;"), "{}", batchHash); err != nil { return err } return nil @@ -195,10 +196,10 @@ func (o *blockTraceOrm) DeleteTracesByBatchID(batchID string) error { // http://jmoiron.github.io/sqlx/#inQueries // https://stackoverflow.com/questions/56568799/how-to-update-multiple-rows-using-sqlx -func (o *blockTraceOrm) SetBatchIDForBlocksInDBTx(dbTx *sqlx.Tx, numbers []uint64, batchID string) error { - query := "UPDATE block_trace SET batch_id=? WHERE number IN (?)" +func (o *blockTraceOrm) SetBatchHashForL2BlocksInDBTx(dbTx *sqlx.Tx, numbers []uint64, batchHash string) error { + query := "UPDATE block_trace SET batch_hash=? WHERE number IN (?)" - qry, args, err := sqlx.In(query, batchID, numbers) + qry, args, err := sqlx.In(query, batchHash, numbers) if err != nil { return err } diff --git a/database/orm/interface.go b/database/orm/interface.go index c46b150cd..2d2bd6a85 100644 --- a/database/orm/interface.go +++ b/database/orm/interface.go @@ -3,191 +3,108 @@ package orm import ( "context" "database/sql" - "fmt" + + "scroll-tech/common/types" "github.com/jmoiron/sqlx" "github.com/scroll-tech/go-ethereum/common" - "github.com/scroll-tech/go-ethereum/core/types" + eth_types "github.com/scroll-tech/go-ethereum/core/types" ) -// MsgStatus represents current layer1 transaction processing status -type MsgStatus int - -const ( - // MsgUndefined : undefined msg status - MsgUndefined MsgStatus = iota - - // MsgPending represents the from_layer message status is pending - MsgPending - - // MsgSubmitted represents the from_layer message status is submitted - MsgSubmitted - - // MsgConfirmed represents the from_layer message status is confirmed - MsgConfirmed - - // MsgFailed represents the from_layer message status is failed - MsgFailed - - // MsgExpired represents the from_layer message status is expired - MsgExpired -) - -// L1Message is structure of stored layer1 bridge message -type L1Message struct { - Nonce uint64 `json:"nonce" db:"nonce"` - MsgHash string `json:"msg_hash" db:"msg_hash"` - Height uint64 `json:"height" db:"height"` - Sender string `json:"sender" db:"sender"` - Value string `json:"value" db:"value"` - Fee string `json:"fee" db:"fee"` - GasLimit uint64 `json:"gas_limit" db:"gas_limit"` - Deadline uint64 `json:"deadline" db:"deadline"` - Target string `json:"target" db:"target"` - Calldata string `json:"calldata" db:"calldata"` - Layer1Hash string `json:"layer1_hash" db:"layer1_hash"` - Status MsgStatus `json:"status" db:"status"` -} - -// L2Message is structure of stored layer2 bridge message -type L2Message struct { - Nonce uint64 `json:"nonce" db:"nonce"` - MsgHash string `json:"msg_hash" db:"msg_hash"` - Height uint64 `json:"height" db:"height"` - Sender string `json:"sender" db:"sender"` - Value string `json:"value" db:"value"` - Fee string `json:"fee" db:"fee"` - GasLimit uint64 `json:"gas_limit" db:"gas_limit"` - Deadline uint64 `json:"deadline" db:"deadline"` - Target string `json:"target" db:"target"` - Calldata string `json:"calldata" db:"calldata"` - Layer2Hash string `json:"layer2_hash" db:"layer2_hash"` - Status MsgStatus `json:"status" db:"status"` -} - -// BlockInfo is structure of stored `block_trace` without `trace` -type BlockInfo struct { - Number uint64 `json:"number" db:"number"` - Hash string `json:"hash" db:"hash"` - ParentHash string `json:"parent_hash" db:"parent_hash"` - BatchID sql.NullString `json:"batch_id" db:"batch_id"` - TxNum uint64 `json:"tx_num" db:"tx_num"` - GasUsed uint64 `json:"gas_used" db:"gas_used"` - BlockTimestamp uint64 `json:"block_timestamp" db:"block_timestamp"` -} - -// RollerProveStatus is the roller prove status of a block batch (session) -type RollerProveStatus int32 - -const ( - // RollerAssigned indicates roller assigned but has not submitted proof - RollerAssigned RollerProveStatus = iota - // RollerProofValid indicates roller has submitted valid proof - RollerProofValid - // RollerProofInvalid indicates roller has submitted invalid proof - RollerProofInvalid -) - -func (s RollerProveStatus) String() string { - switch s { - case RollerAssigned: - return "RollerAssigned" - case RollerProofValid: - return "RollerProofValid" - case RollerProofInvalid: - return "RollerProofInvalid" - default: - return fmt.Sprintf("Bad Value: %d", int32(s)) - } -} - -// RollerStatus is the roller name and roller prove status -type RollerStatus struct { - PublicKey string `json:"public_key"` - Name string `json:"name"` - Status RollerProveStatus `json:"status"` -} - -// SessionInfo is assigned rollers info of a block batch (session) -type SessionInfo struct { - ID string `json:"id"` - Rollers map[string]*RollerStatus `json:"rollers"` - StartTimestamp int64 `json:"start_timestamp"` +// L1BlockOrm l1_block operation interface +type L1BlockOrm interface { + GetL1BlockInfos(fields map[string]interface{}, args ...string) ([]*types.L1BlockInfo, error) + InsertL1Blocks(ctx context.Context, blocks []*types.L1BlockInfo) error + DeleteHeaderRLPByBlockHash(ctx context.Context, blockHash string) error + UpdateImportTxHash(ctx context.Context, blockHash, txHash string) error + UpdateL1BlockStatus(ctx context.Context, blockHash string, status types.L1BlockStatus) error + UpdateL1BlockStatusAndImportTxHash(ctx context.Context, blockHash string, status types.L1BlockStatus, txHash string) error + UpdateL1OracleTxHash(ctx context.Context, blockHash, txHash string) error + UpdateL1GasOracleStatus(ctx context.Context, blockHash string, status types.GasOracleStatus) error + UpdateL1GasOracleStatusAndOracleTxHash(ctx context.Context, blockHash string, status types.GasOracleStatus, txHash string) error + GetLatestL1BlockHeight() (uint64, error) + GetLatestImportedL1Block() (*types.L1BlockInfo, error) } // BlockTraceOrm block_trace operation interface type BlockTraceOrm interface { - Exist(number uint64) (bool, error) - GetBlockTracesLatestHeight() (int64, error) - GetBlockTraces(fields map[string]interface{}, args ...string) ([]*types.BlockTrace, error) - GetBlockInfos(fields map[string]interface{}, args ...string) ([]*BlockInfo, error) - // GetUnbatchedBlocks add `GetUnbatchedBlocks` because `GetBlockInfos` cannot support query "batch_id is NULL" - GetUnbatchedBlocks(fields map[string]interface{}, args ...string) ([]*BlockInfo, error) - GetHashByNumber(number uint64) (*common.Hash, error) - DeleteTracesByBatchID(batchID string) error - InsertBlockTraces(blockTraces []*types.BlockTrace) error - SetBatchIDForBlocksInDBTx(dbTx *sqlx.Tx, numbers []uint64, batchID string) error + IsL2BlockExists(number uint64) (bool, error) + GetL2BlockTracesLatestHeight() (int64, error) + GetL2BlockTraces(fields map[string]interface{}, args ...string) ([]*eth_types.BlockTrace, error) + GetL2BlockInfos(fields map[string]interface{}, args ...string) ([]*types.BlockInfo, error) + // GetUnbatchedBlocks add `GetUnbatchedBlocks` because `GetBlockInfos` cannot support query "batch_hash is NULL" + GetUnbatchedL2Blocks(fields map[string]interface{}, args ...string) ([]*types.BlockInfo, error) + GetL2BlockHashByNumber(number uint64) (*common.Hash, error) + DeleteTracesByBatchHash(batchHash string) error + InsertL2BlockTraces(blockTraces []*eth_types.BlockTrace) error + SetBatchHashForL2BlocksInDBTx(dbTx *sqlx.Tx, numbers []uint64, batchHash string) error } // SessionInfoOrm sessions info operation inte type SessionInfoOrm interface { - GetSessionInfosByIDs(ids []string) ([]*SessionInfo, error) - SetSessionInfo(rollersInfo *SessionInfo) error + GetSessionInfosByHashes(hashes []string) ([]*types.SessionInfo, error) + SetSessionInfo(rollersInfo *types.SessionInfo) error } // BlockBatchOrm block_batch operation interface type BlockBatchOrm interface { - GetBlockBatches(fields map[string]interface{}, args ...string) ([]*BlockBatch, error) - GetProvingStatusByID(id string) (ProvingStatus, error) - GetVerifiedProofAndInstanceByID(id string) ([]byte, []byte, error) - UpdateProofByID(ctx context.Context, id string, proof, instanceCommitments []byte, proofTimeSec uint64) error - UpdateProvingStatus(id string, status ProvingStatus) error - ResetProvingStatusFor(before ProvingStatus) error - NewBatchInDBTx(dbTx *sqlx.Tx, startBlock *BlockInfo, endBlock *BlockInfo, parentHash string, totalTxNum uint64, gasUsed uint64) (string, error) - BatchRecordExist(id string) (bool, error) + GetBlockBatches(fields map[string]interface{}, args ...string) ([]*types.BlockBatch, error) + GetProvingStatusByHash(hash string) (types.ProvingStatus, error) + GetVerifiedProofAndInstanceByHash(hash string) ([]byte, []byte, error) + UpdateProofByHash(ctx context.Context, hash string, proof, instanceCommitments []byte, proofTimeSec uint64) error + UpdateProvingStatus(hash string, status types.ProvingStatus) error + ResetProvingStatusFor(before types.ProvingStatus) error + NewBatchInDBTx(dbTx *sqlx.Tx, batchData *types.BatchData) error + BatchRecordExist(hash string) (bool, error) GetPendingBatches(limit uint64) ([]string, error) GetCommittedBatches(limit uint64) ([]string, error) - GetRollupStatus(id string) (RollupStatus, error) - GetRollupStatusByIDList(ids []string) ([]RollupStatus, error) - GetLatestFinalizedBatch() (*BlockBatch, error) - UpdateRollupStatus(ctx context.Context, id string, status RollupStatus) error - UpdateCommitTxHashAndRollupStatus(ctx context.Context, id string, commitTxHash string, status RollupStatus) error - UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, id string, finalizeTxHash string, status RollupStatus) error - GetAssignedBatchIDs() ([]string, error) + GetRollupStatus(hash string) (types.RollupStatus, error) + GetRollupStatusByHashList(hashes []string) ([]types.RollupStatus, error) + GetLatestBatch() (*types.BlockBatch, error) + GetLatestCommittedBatch() (*types.BlockBatch, error) + GetLatestFinalizedBatch() (*types.BlockBatch, error) + UpdateRollupStatus(ctx context.Context, hash string, status types.RollupStatus) error + UpdateCommitTxHashAndRollupStatus(ctx context.Context, hash string, commitTxHash string, status types.RollupStatus) error + UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, hash string, finalizeTxHash string, status types.RollupStatus) error + GetAssignedBatchHashes() ([]string, error) UpdateSkippedBatches() (int64, error) GetBatchCount() (int64, error) - GetCommitTxHash(id string) (sql.NullString, error) // for unit tests only - GetFinalizeTxHash(id string) (sql.NullString, error) // for unit tests only + UpdateL2OracleTxHash(ctx context.Context, hash, txHash string) error + UpdateL2GasOracleStatus(ctx context.Context, hash string, status types.GasOracleStatus) error + UpdateL2GasOracleStatusAndOracleTxHash(ctx context.Context, hash string, status types.GasOracleStatus, txHash string) error + + GetCommitTxHash(hash string) (sql.NullString, error) // for unit tests only + GetFinalizeTxHash(hash string) (sql.NullString, error) // for unit tests only } // L1MessageOrm is layer1 message db interface type L1MessageOrm interface { - GetL1MessageByNonce(nonce uint64) (*L1Message, error) - GetL1MessageByMsgHash(msgHash string) (*L1Message, error) - GetL1MessagesByStatus(status MsgStatus, limit uint64) ([]*L1Message, error) - GetL1ProcessedNonce() (int64, error) - SaveL1Messages(ctx context.Context, messages []*L1Message) error + GetL1MessageByQueueIndex(queueIndex uint64) (*types.L1Message, error) + GetL1MessageByMsgHash(msgHash string) (*types.L1Message, error) + GetL1MessagesByStatus(status types.MsgStatus, limit uint64) ([]*types.L1Message, error) + GetL1ProcessedQueueIndex() (int64, error) + SaveL1Messages(ctx context.Context, messages []*types.L1Message) error UpdateLayer2Hash(ctx context.Context, msgHash string, layer2Hash string) error - UpdateLayer1Status(ctx context.Context, msgHash string, status MsgStatus) error - UpdateLayer1StatusAndLayer2Hash(ctx context.Context, msgHash string, status MsgStatus, layer2Hash string) error + UpdateLayer1Status(ctx context.Context, msgHash string, status types.MsgStatus) error + UpdateLayer1StatusAndLayer2Hash(ctx context.Context, msgHash string, status types.MsgStatus, layer2Hash string) error GetLayer1LatestWatchedHeight() (int64, error) - GetRelayL1MessageTxHash(nonce uint64) (sql.NullString, error) // for unit tests only + GetRelayL1MessageTxHash(queueIndex uint64) (sql.NullString, error) // for unit tests only } // L2MessageOrm is layer2 message db interface type L2MessageOrm interface { - GetL2MessageByNonce(nonce uint64) (*L2Message, error) - GetL2MessageByMsgHash(msgHash string) (*L2Message, error) + GetL2MessageByNonce(nonce uint64) (*types.L2Message, error) + GetL2MessageByMsgHash(msgHash string) (*types.L2Message, error) MessageProofExist(nonce uint64) (bool, error) GetMessageProofByNonce(nonce uint64) (string, error) - GetL2Messages(fields map[string]interface{}, args ...string) ([]*L2Message, error) + GetL2Messages(fields map[string]interface{}, args ...string) ([]*types.L2Message, error) GetL2ProcessedNonce() (int64, error) - SaveL2Messages(ctx context.Context, messages []*L2Message) error + SaveL2Messages(ctx context.Context, messages []*types.L2Message) error UpdateLayer1Hash(ctx context.Context, msgHash string, layer1Hash string) error - UpdateLayer2Status(ctx context.Context, msgHash string, status MsgStatus) error - UpdateLayer2StatusAndLayer1Hash(ctx context.Context, msgHash string, status MsgStatus, layer1Hash string) error + UpdateLayer2Status(ctx context.Context, msgHash string, status types.MsgStatus) error + UpdateLayer2StatusAndLayer1Hash(ctx context.Context, msgHash string, status types.MsgStatus, layer1Hash string) error UpdateMessageProof(ctx context.Context, nonce uint64, proof string) error GetLayer2LatestWatchedHeight() (int64, error) diff --git a/database/orm/l1_block.go b/database/orm/l1_block.go new file mode 100644 index 000000000..8348347e1 --- /dev/null +++ b/database/orm/l1_block.go @@ -0,0 +1,149 @@ +package orm + +import ( + "context" + "database/sql" + "errors" + "fmt" + "strings" + + "scroll-tech/common/types" + + "github.com/jmoiron/sqlx" + "github.com/scroll-tech/go-ethereum/log" +) + +type l1BlockOrm struct { + db *sqlx.DB +} + +var _ L1BlockOrm = (*l1BlockOrm)(nil) + +// NewL1BlockOrm create an l1BlockOrm instance +func NewL1BlockOrm(db *sqlx.DB) L1BlockOrm { + return &l1BlockOrm{db: db} +} + +func (l *l1BlockOrm) GetL1BlockInfos(fields map[string]interface{}, args ...string) ([]*types.L1BlockInfo, error) { + query := "SELECT * FROM l1_block WHERE 1 = 1 " + for key := range fields { + query += fmt.Sprintf("AND %s=:%s ", key, key) + } + query = strings.Join(append([]string{query}, args...), " ") + query += " ORDER BY number ASC" + + db := l.db + rows, err := db.NamedQuery(db.Rebind(query), fields) + if err != nil { + return nil, err + } + + var blocks []*types.L1BlockInfo + for rows.Next() { + block := &types.L1BlockInfo{} + if err = rows.StructScan(block); err != nil { + break + } + blocks = append(blocks, block) + } + if err != nil && !errors.Is(err, sql.ErrNoRows) { + return nil, err + } + + return blocks, rows.Close() +} + +func (l *l1BlockOrm) InsertL1Blocks(ctx context.Context, blocks []*types.L1BlockInfo) error { + if len(blocks) == 0 { + return nil + } + + blockMaps := make([]map[string]interface{}, len(blocks)) + for i, block := range blocks { + blockMaps[i] = map[string]interface{}{ + "number": block.Number, + "hash": block.Hash, + "header_rlp": block.HeaderRLP, + "base_fee": block.BaseFee, + } + } + _, err := l.db.NamedExec(`INSERT INTO public.l1_block (number, hash, header_rlp, base_fee) VALUES (:number, :hash, :header_rlp, :base_fee);`, blockMaps) + if err != nil { + log.Error("failed to insert L1 Blocks", "err", err) + } + return err +} + +func (l *l1BlockOrm) DeleteHeaderRLPByBlockHash(ctx context.Context, blockHash string) error { + if _, err := l.db.Exec(l.db.Rebind("update l1_block set header_rlp = ? where hash = ?;"), "", blockHash); err != nil { + return err + } + return nil +} + +func (l *l1BlockOrm) UpdateImportTxHash(ctx context.Context, blockHash, txHash string) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set import_tx_hash = ? where hash = ?;"), txHash, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) UpdateL1BlockStatus(ctx context.Context, blockHash string, status types.L1BlockStatus) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set block_status = ? where hash = ?;"), status, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) UpdateL1BlockStatusAndImportTxHash(ctx context.Context, blockHash string, status types.L1BlockStatus, txHash string) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set block_status = ?, import_tx_hash = ? where hash = ?;"), status, txHash, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) UpdateL1OracleTxHash(ctx context.Context, blockHash, txHash string) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set oracle_tx_hash = ? where hash = ?;"), txHash, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) UpdateL1GasOracleStatus(ctx context.Context, blockHash string, status types.GasOracleStatus) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set oracle_status = ? where hash = ?;"), status, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) UpdateL1GasOracleStatusAndOracleTxHash(ctx context.Context, blockHash string, status types.GasOracleStatus, txHash string) error { + if _, err := l.db.ExecContext(ctx, l.db.Rebind("update l1_block set oracle_status = ?, oracle_tx_hash = ? where hash = ?;"), status, txHash, blockHash); err != nil { + return err + } + + return nil +} + +func (l *l1BlockOrm) GetLatestL1BlockHeight() (uint64, error) { + row := l.db.QueryRow("SELECT COALESCE(MAX(number), 0) FROM l1_block;") + + var height uint64 + if err := row.Scan(&height); err != nil { + return 0, err + } + return height, nil +} + +func (l *l1BlockOrm) GetLatestImportedL1Block() (*types.L1BlockInfo, error) { + row := l.db.QueryRowx(`SELECT * FROM l1_block WHERE block_status = $1 ORDER BY index DESC;`, types.L1BlockImported) + block := &types.L1BlockInfo{} + if err := row.StructScan(block); err != nil { + return nil, err + } + return block, nil +} diff --git a/database/orm/l1_message.go b/database/orm/l1_message.go index a4d5eb508..c20cfaacf 100644 --- a/database/orm/l1_message.go +++ b/database/orm/l1_message.go @@ -7,6 +7,8 @@ import ( "github.com/jmoiron/sqlx" "github.com/scroll-tech/go-ethereum/log" + + "scroll-tech/common/types" ) type l1MessageOrm struct { @@ -20,11 +22,11 @@ func NewL1MessageOrm(db *sqlx.DB) L1MessageOrm { return &l1MessageOrm{db: db} } -// GetL1MessageByMsgHash fetch message by nonce -func (m *l1MessageOrm) GetL1MessageByMsgHash(msgHash string) (*L1Message, error) { - msg := L1Message{} +// GetL1MessageByMsgHash fetch message by queue_index +func (m *l1MessageOrm) GetL1MessageByMsgHash(msgHash string) (*types.L1Message, error) { + msg := types.L1Message{} - row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer1_hash, status FROM l1_message WHERE msg_hash = $1`, msgHash) + row := m.db.QueryRowx(`SELECT queue_index, msg_hash, height, sender, target, value, gas_limit, calldata, layer1_hash, status FROM l1_message WHERE msg_hash = $1`, msgHash) if err := row.StructScan(&msg); err != nil { return nil, err @@ -32,11 +34,11 @@ func (m *l1MessageOrm) GetL1MessageByMsgHash(msgHash string) (*L1Message, error) return &msg, nil } -// GetL1MessageByNonce fetch message by nonce -func (m *l1MessageOrm) GetL1MessageByNonce(nonce uint64) (*L1Message, error) { - msg := L1Message{} +// GetL1MessageByQueueIndex fetch message by queue_index +func (m *l1MessageOrm) GetL1MessageByQueueIndex(queueIndex uint64) (*types.L1Message, error) { + msg := types.L1Message{} - row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer1_hash, status FROM l1_message WHERE nonce = $1`, nonce) + row := m.db.QueryRowx(`SELECT queue_index, msg_hash, height, sender, target, value, calldata, layer1_hash, status FROM l1_message WHERE queue_index = $1`, queueIndex) if err := row.StructScan(&msg); err != nil { return nil, err @@ -45,15 +47,15 @@ func (m *l1MessageOrm) GetL1MessageByNonce(nonce uint64) (*L1Message, error) { } // GetL1MessagesByStatus fetch list of unprocessed messages given msg status -func (m *l1MessageOrm) GetL1MessagesByStatus(status MsgStatus, limit uint64) ([]*L1Message, error) { - rows, err := m.db.Queryx(`SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer1_hash, status FROM l1_message WHERE status = $1 ORDER BY nonce ASC LIMIT $2;`, status, limit) +func (m *l1MessageOrm) GetL1MessagesByStatus(status types.MsgStatus, limit uint64) ([]*types.L1Message, error) { + rows, err := m.db.Queryx(`SELECT queue_index, msg_hash, height, sender, target, value, calldata, layer1_hash, status FROM l1_message WHERE status = $1 ORDER BY queue_index ASC LIMIT $2;`, status, limit) if err != nil { return nil, err } - var msgs []*L1Message + var msgs []*types.L1Message for rows.Next() { - msg := &L1Message{} + msg := &types.L1Message{} if err = rows.StructScan(&msg); err != nil { break } @@ -68,56 +70,55 @@ func (m *l1MessageOrm) GetL1MessagesByStatus(status MsgStatus, limit uint64) ([] return msgs, rows.Close() } -// GetL1ProcessedNonce fetch latest processed message nonce -func (m *l1MessageOrm) GetL1ProcessedNonce() (int64, error) { - row := m.db.QueryRow(`SELECT MAX(nonce) FROM l1_message WHERE status = $1;`, MsgConfirmed) +// GetL1ProcessedQueueIndex fetch latest processed message queue_index +func (m *l1MessageOrm) GetL1ProcessedQueueIndex() (int64, error) { + row := m.db.QueryRow(`SELECT MAX(queue_index) FROM l1_message WHERE status = $1;`, types.MsgConfirmed) - var nonce sql.NullInt64 - if err := row.Scan(&nonce); err != nil { - if err == sql.ErrNoRows || !nonce.Valid { + var queueIndex sql.NullInt64 + if err := row.Scan(&queueIndex); err != nil { + if err == sql.ErrNoRows || !queueIndex.Valid { // no row means no message - // since nonce starts with 0, return -1 as the processed nonce + // since queueIndex starts with 0, return -1 as the processed queueIndex return -1, nil } return 0, err } - if nonce.Valid { - return nonce.Int64, nil + if queueIndex.Valid { + return queueIndex.Int64, nil } return -1, nil } // SaveL1Messages batch save a list of layer1 messages -func (m *l1MessageOrm) SaveL1Messages(ctx context.Context, messages []*L1Message) error { +func (m *l1MessageOrm) SaveL1Messages(ctx context.Context, messages []*types.L1Message) error { if len(messages) == 0 { return nil } messageMaps := make([]map[string]interface{}, len(messages)) for i, msg := range messages { + messageMaps[i] = map[string]interface{}{ - "nonce": msg.Nonce, + "queue_index": msg.QueueIndex, "msg_hash": msg.MsgHash, "height": msg.Height, "sender": msg.Sender, "target": msg.Target, "value": msg.Value, - "fee": msg.Fee, "gas_limit": msg.GasLimit, - "deadline": msg.Deadline, "calldata": msg.Calldata, "layer1_hash": msg.Layer1Hash, } } - _, err := m.db.NamedExec(`INSERT INTO public.l1_message (nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer1_hash) VALUES (:nonce, :msg_hash, :height, :sender, :target, :value, :fee, :gas_limit, :deadline, :calldata, :layer1_hash);`, messageMaps) + _, err := m.db.NamedExec(`INSERT INTO public.l1_message (queue_index, msg_hash, height, sender, target, value, gas_limit, calldata, layer1_hash) VALUES (:queue_index, :msg_hash, :height, :sender, :target, :value, :gas_limit, :calldata, :layer1_hash);`, messageMaps) if err != nil { - nonces := make([]uint64, 0, len(messages)) + queueIndices := make([]uint64, 0, len(messages)) heights := make([]uint64, 0, len(messages)) for _, msg := range messages { - nonces = append(nonces, msg.Nonce) + queueIndices = append(queueIndices, msg.QueueIndex) heights = append(heights, msg.Height) } - log.Error("failed to insert l1Messages", "nonces", nonces, "heights", heights, "err", err) + log.Error("failed to insert l1Messages", "queueIndices", queueIndices, "heights", heights, "err", err) } return err } @@ -132,7 +133,7 @@ func (m *l1MessageOrm) UpdateLayer2Hash(ctx context.Context, msgHash, layer2Hash } // UpdateLayer1Status updates message stauts, given message hash -func (m *l1MessageOrm) UpdateLayer1Status(ctx context.Context, msgHash string, status MsgStatus) error { +func (m *l1MessageOrm) UpdateLayer1Status(ctx context.Context, msgHash string, status types.MsgStatus) error { if _, err := m.db.ExecContext(ctx, m.db.Rebind("update l1_message set status = ? where msg_hash = ?;"), status, msgHash); err != nil { return err } @@ -141,7 +142,7 @@ func (m *l1MessageOrm) UpdateLayer1Status(ctx context.Context, msgHash string, s } // UpdateLayer1StatusAndLayer2Hash updates message status and layer2 transaction hash, given message hash -func (m *l1MessageOrm) UpdateLayer1StatusAndLayer2Hash(ctx context.Context, msgHash string, status MsgStatus, layer2Hash string) error { +func (m *l1MessageOrm) UpdateLayer1StatusAndLayer2Hash(ctx context.Context, msgHash string, status types.MsgStatus, layer2Hash string) error { if _, err := m.db.ExecContext(ctx, m.db.Rebind("update l1_message set status = ?, layer2_hash = ? where msg_hash = ?;"), status, layer2Hash, msgHash); err != nil { return err } @@ -168,8 +169,8 @@ func (m *l1MessageOrm) GetLayer1LatestWatchedHeight() (int64, error) { return -1, nil } -func (m *l1MessageOrm) GetRelayL1MessageTxHash(nonce uint64) (sql.NullString, error) { - row := m.db.QueryRow(`SELECT layer2_hash FROM l1_message WHERE nonce = $1`, nonce) +func (m *l1MessageOrm) GetRelayL1MessageTxHash(queueIndex uint64) (sql.NullString, error) { + row := m.db.QueryRow(`SELECT layer2_hash FROM l1_message WHERE queue_index = $1`, queueIndex) var hash sql.NullString if err := row.Scan(&hash); err != nil { return sql.NullString{}, err diff --git a/database/orm/l2_message.go b/database/orm/l2_message.go index 9d9c343b1..ebb2d63e5 100644 --- a/database/orm/l2_message.go +++ b/database/orm/l2_message.go @@ -9,6 +9,8 @@ import ( "github.com/jmoiron/sqlx" "github.com/scroll-tech/go-ethereum/log" + + "scroll-tech/common/types" ) type layer2MessageOrm struct { @@ -23,10 +25,10 @@ func NewL2MessageOrm(db *sqlx.DB) L2MessageOrm { } // GetL2MessageByNonce fetch message by nonce -func (m *layer2MessageOrm) GetL2MessageByNonce(nonce uint64) (*L2Message, error) { - msg := L2Message{} +func (m *layer2MessageOrm) GetL2MessageByNonce(nonce uint64) (*types.L2Message, error) { + msg := types.L2Message{} - row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer2_hash, status FROM l2_message WHERE nonce = $1`, nonce) + row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, calldata, layer2_hash, status FROM l2_message WHERE nonce = $1`, nonce) if err := row.StructScan(&msg); err != nil { return nil, err } @@ -34,10 +36,10 @@ func (m *layer2MessageOrm) GetL2MessageByNonce(nonce uint64) (*L2Message, error) } // GetL2MessageByMsgHash fetch message by message hash -func (m *layer2MessageOrm) GetL2MessageByMsgHash(msgHash string) (*L2Message, error) { - msg := L2Message{} +func (m *layer2MessageOrm) GetL2MessageByMsgHash(msgHash string) (*types.L2Message, error) { + msg := types.L2Message{} - row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer2_hash, status FROM l2_message WHERE msg_hash = $1`, msgHash) + row := m.db.QueryRowx(`SELECT nonce, msg_hash, height, sender, target, value, calldata, layer2_hash, status FROM l2_message WHERE msg_hash = $1`, msgHash) if err := row.StructScan(&msg); err != nil { return nil, err } @@ -71,7 +73,7 @@ func (m *layer2MessageOrm) MessageProofExist(nonce uint64) (bool, error) { // GetL2ProcessedNonce fetch latest processed message nonce func (m *layer2MessageOrm) GetL2ProcessedNonce() (int64, error) { - row := m.db.QueryRow(`SELECT MAX(nonce) FROM l2_message WHERE status = $1;`, MsgConfirmed) + row := m.db.QueryRow(`SELECT MAX(nonce) FROM l2_message WHERE status = $1;`, types.MsgConfirmed) // no row means no message // since nonce starts with 0, return -1 as the processed nonce @@ -89,8 +91,8 @@ func (m *layer2MessageOrm) GetL2ProcessedNonce() (int64, error) { } // GetL2MessagesByStatus fetch list of messages given msg status -func (m *layer2MessageOrm) GetL2Messages(fields map[string]interface{}, args ...string) ([]*L2Message, error) { - query := "SELECT nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer2_hash FROM l2_message WHERE 1 = 1 " +func (m *layer2MessageOrm) GetL2Messages(fields map[string]interface{}, args ...string) ([]*types.L2Message, error) { + query := "SELECT nonce, msg_hash, height, sender, target, value, calldata, layer2_hash FROM l2_message WHERE 1 = 1 " for key := range fields { query += fmt.Sprintf("AND %s=:%s ", key, key) } @@ -102,9 +104,9 @@ func (m *layer2MessageOrm) GetL2Messages(fields map[string]interface{}, args ... return nil, err } - var msgs []*L2Message + var msgs []*types.L2Message for rows.Next() { - msg := &L2Message{} + msg := &types.L2Message{} if err = rows.StructScan(&msg); err != nil { break } @@ -120,7 +122,7 @@ func (m *layer2MessageOrm) GetL2Messages(fields map[string]interface{}, args ... } // SaveL2Messages batch save a list of layer2 messages -func (m *layer2MessageOrm) SaveL2Messages(ctx context.Context, messages []*L2Message) error { +func (m *layer2MessageOrm) SaveL2Messages(ctx context.Context, messages []*types.L2Message) error { if len(messages) == 0 { return nil } @@ -134,15 +136,12 @@ func (m *layer2MessageOrm) SaveL2Messages(ctx context.Context, messages []*L2Mes "sender": msg.Sender, "target": msg.Target, "value": msg.Value, - "fee": msg.Fee, - "gas_limit": msg.GasLimit, - "deadline": msg.Deadline, "calldata": msg.Calldata, "layer2_hash": msg.Layer2Hash, } } - _, err := m.db.NamedExec(`INSERT INTO public.l2_message (nonce, msg_hash, height, sender, target, value, fee, gas_limit, deadline, calldata, layer2_hash) VALUES (:nonce, :msg_hash, :height, :sender, :target, :value, :fee, :gas_limit, :deadline, :calldata, :layer2_hash);`, messageMaps) + _, err := m.db.NamedExec(`INSERT INTO public.l2_message (nonce, msg_hash, height, sender, target, value, calldata, layer2_hash) VALUES (:nonce, :msg_hash, :height, :sender, :target, :value, :calldata, :layer2_hash);`, messageMaps) if err != nil { nonces := make([]uint64, 0, len(messages)) heights := make([]uint64, 0, len(messages)) @@ -174,7 +173,7 @@ func (m *layer2MessageOrm) UpdateMessageProof(ctx context.Context, nonce uint64, } // UpdateLayer2Status updates message stauts, given message hash -func (m *layer2MessageOrm) UpdateLayer2Status(ctx context.Context, msgHash string, status MsgStatus) error { +func (m *layer2MessageOrm) UpdateLayer2Status(ctx context.Context, msgHash string, status types.MsgStatus) error { if _, err := m.db.ExecContext(ctx, m.db.Rebind("update l2_message set status = ? where msg_hash = ?;"), status, msgHash); err != nil { return err } @@ -183,7 +182,7 @@ func (m *layer2MessageOrm) UpdateLayer2Status(ctx context.Context, msgHash strin } // UpdateLayer2StatusAndLayer1Hash updates message stauts and layer1 transaction hash, given message hash -func (m *layer2MessageOrm) UpdateLayer2StatusAndLayer1Hash(ctx context.Context, msgHash string, status MsgStatus, layer1Hash string) error { +func (m *layer2MessageOrm) UpdateLayer2StatusAndLayer1Hash(ctx context.Context, msgHash string, status types.MsgStatus, layer1Hash string) error { if _, err := m.db.ExecContext(ctx, m.db.Rebind("update l2_message set status = ?, layer1_hash = ? where msg_hash = ?;"), status, layer1Hash, msgHash); err != nil { return err } diff --git a/database/orm/session_info.go b/database/orm/session_info.go index cc5a14007..47813960a 100644 --- a/database/orm/session_info.go +++ b/database/orm/session_info.go @@ -4,6 +4,8 @@ import ( "encoding/json" "github.com/jmoiron/sqlx" + + "scroll-tech/common/types" ) type sessionInfoOrm struct { @@ -17,11 +19,11 @@ func NewSessionInfoOrm(db *sqlx.DB) SessionInfoOrm { return &sessionInfoOrm{db: db} } -func (o *sessionInfoOrm) GetSessionInfosByIDs(ids []string) ([]*SessionInfo, error) { - if len(ids) == 0 { +func (o *sessionInfoOrm) GetSessionInfosByHashes(hashes []string) ([]*types.SessionInfo, error) { + if len(hashes) == 0 { return nil, nil } - query, args, err := sqlx.In("SELECT rollers_info FROM session_info WHERE id IN (?);", ids) + query, args, err := sqlx.In("SELECT rollers_info FROM session_info WHERE hash IN (?);", hashes) if err != nil { return nil, err } @@ -29,13 +31,13 @@ func (o *sessionInfoOrm) GetSessionInfosByIDs(ids []string) ([]*SessionInfo, err if err != nil { return nil, err } - var sessionInfos []*SessionInfo + var sessionInfos []*types.SessionInfo for rows.Next() { var infoBytes []byte if err := rows.Scan(&infoBytes); err != nil { return nil, err } - sessionInfo := &SessionInfo{} + sessionInfo := &types.SessionInfo{} if err := json.Unmarshal(infoBytes, sessionInfo); err != nil { return nil, err } @@ -44,12 +46,12 @@ func (o *sessionInfoOrm) GetSessionInfosByIDs(ids []string) ([]*SessionInfo, err return sessionInfos, nil } -func (o *sessionInfoOrm) SetSessionInfo(rollersInfo *SessionInfo) error { +func (o *sessionInfoOrm) SetSessionInfo(rollersInfo *types.SessionInfo) error { infoBytes, err := json.Marshal(rollersInfo) if err != nil { return err } - sqlStr := "INSERT INTO session_info (id, rollers_info) VALUES ($1, $2) ON CONFLICT (id) DO UPDATE SET rollers_info = EXCLUDED.rollers_info;" + sqlStr := "INSERT INTO session_info (hash, rollers_info) VALUES ($1, $2) ON CONFLICT (hash) DO UPDATE SET rollers_info = EXCLUDED.rollers_info;" _, err = o.db.Exec(sqlStr, rollersInfo.ID, infoBytes) return err } diff --git a/database/orm_factory.go b/database/orm_factory.go index fa1eb8a88..d4f827a2c 100644 --- a/database/orm_factory.go +++ b/database/orm_factory.go @@ -11,6 +11,7 @@ import ( type OrmFactory interface { orm.BlockTraceOrm orm.BlockBatchOrm + orm.L1BlockOrm orm.L1MessageOrm orm.L2MessageOrm orm.SessionInfoOrm @@ -22,6 +23,7 @@ type OrmFactory interface { type ormFactory struct { orm.BlockTraceOrm orm.BlockBatchOrm + orm.L1BlockOrm orm.L1MessageOrm orm.L2MessageOrm orm.SessionInfoOrm @@ -47,6 +49,7 @@ func NewOrmFactory(cfg *DBConfig) (OrmFactory, error) { BlockBatchOrm: orm.NewBlockBatchOrm(db), L1MessageOrm: orm.NewL1MessageOrm(db), L2MessageOrm: orm.NewL2MessageOrm(db), + L1BlockOrm: orm.NewL1BlockOrm(db), SessionInfoOrm: orm.NewSessionInfoOrm(db), DB: db, }, nil diff --git a/database/orm_test.go b/database/orm_test.go index 9206458f6..8fc30352a 100644 --- a/database/orm_test.go +++ b/database/orm_test.go @@ -3,16 +3,22 @@ package database_test import ( "context" "encoding/json" + "fmt" + "math/big" "os" "testing" "time" _ "github.com/lib/pq" _ "github.com/mattn/go-sqlite3" - "github.com/scroll-tech/go-ethereum/core/types" + "github.com/scroll-tech/go-ethereum/common" + geth_types "github.com/scroll-tech/go-ethereum/core/types" "github.com/stretchr/testify/assert" "scroll-tech/common/docker" + "scroll-tech/common/types" + + abi "scroll-tech/bridge/abi" "scroll-tech/database" "scroll-tech/database/migrate" @@ -20,44 +26,37 @@ import ( ) var ( - templateL1Message = []*orm.L1Message{ + templateL1Message = []*types.L1Message{ { - Nonce: 1, + QueueIndex: 1, MsgHash: "msg_hash1", Height: 1, Sender: "0x596a746661dbed76a84556111c2872249b070e15", Value: "0x19ece", - Fee: "0x19ece", GasLimit: 11529940, - Deadline: uint64(time.Now().Unix()), Target: "0x2c73620b223808297ea734d946813f0dd78eb8f7", Calldata: "testdata", Layer1Hash: "hash0", }, { - Nonce: 2, + QueueIndex: 2, MsgHash: "msg_hash2", Height: 2, Sender: "0x596a746661dbed76a84556111c2872249b070e15", Value: "0x19ece", - Fee: "0x19ece", GasLimit: 11529940, - Deadline: uint64(time.Now().Unix()), Target: "0x2c73620b223808297ea734d946813f0dd78eb8f7", Calldata: "testdata", Layer1Hash: "hash1", }, } - templateL2Message = []*orm.L2Message{ + templateL2Message = []*types.L2Message{ { Nonce: 1, MsgHash: "msg_hash1", Height: 1, Sender: "0x596a746661dbed76a84556111c2872249b070e15", Value: "0x19ece", - Fee: "0x19ece", - GasLimit: 11529940, - Deadline: uint64(time.Now().Unix()), Target: "0x2c73620b223808297ea734d946813f0dd78eb8f7", Calldata: "testdata", Layer2Hash: "hash0", @@ -68,15 +67,14 @@ var ( Height: 2, Sender: "0x596a746661dbed76a84556111c2872249b070e15", Value: "0x19ece", - Fee: "0x19ece", - GasLimit: 11529940, - Deadline: uint64(time.Now().Unix()), Target: "0x2c73620b223808297ea734d946813f0dd78eb8f7", Calldata: "testdata", Layer2Hash: "hash1", }, } - blockTrace *types.BlockTrace + blockTrace *geth_types.BlockTrace + batchData1 *types.BatchData + batchData2 *types.BatchData dbConfig *database.DBConfig dbImg docker.ImgInstance @@ -106,13 +104,54 @@ func setupEnv(t *testing.T) error { ormBatch = orm.NewBlockBatchOrm(db) ormSession = orm.NewSessionInfoOrm(db) - templateBlockTrace, err := os.ReadFile("../common/testdata/blockTrace_03.json") + templateBlockTrace, err := os.ReadFile("../common/testdata/blockTrace_02.json") if err != nil { return err } // unmarshal blockTrace - blockTrace = &types.BlockTrace{} - return json.Unmarshal(templateBlockTrace, blockTrace) + blockTrace = &geth_types.BlockTrace{} + if err = json.Unmarshal(templateBlockTrace, blockTrace); err != nil { + return err + } + + parentBatch := &types.BlockBatch{ + Index: 1, + Hash: "0x0000000000000000000000000000000000000000", + } + batchData1 = types.NewBatchData(parentBatch, []*geth_types.BlockTrace{blockTrace}, nil) + + templateBlockTrace, err = os.ReadFile("../common/testdata/blockTrace_03.json") + if err != nil { + return err + } + // unmarshal blockTrace + blockTrace2 := &geth_types.BlockTrace{} + if err = json.Unmarshal(templateBlockTrace, blockTrace2); err != nil { + return err + } + parentBatch2 := &types.BlockBatch{ + Index: batchData1.Batch.BatchIndex, + Hash: batchData1.Hash().Hex(), + } + batchData2 = types.NewBatchData(parentBatch2, []*geth_types.BlockTrace{blockTrace2}, nil) + + // insert a fake empty block to batchData2 + fakeBlockContext := abi.IScrollChainBlockContext{ + BlockHash: common.HexToHash("0x000000000000000000000000000000000000000000000000000000000000dead"), + ParentHash: batchData2.Batch.Blocks[0].BlockHash, + BlockNumber: batchData2.Batch.Blocks[0].BlockNumber + 1, + BaseFee: new(big.Int).SetUint64(0), + Timestamp: 123456789, + GasLimit: 10000000000000000, + NumTransactions: 0, + NumL1Messages: 0, + } + batchData2.Batch.Blocks = append(batchData2.Batch.Blocks, fakeBlockContext) + batchData2.Batch.NewStateRoot = common.HexToHash("0x000000000000000000000000000000000000000000000000000000000000cafe") + + fmt.Printf("batchhash1 = %x\n", batchData1.Hash()) + fmt.Printf("batchhash2 = %x\n", batchData2.Hash()) + return nil } // TestOrmFactory run several test cases. @@ -143,27 +182,27 @@ func testOrmBlockTraces(t *testing.T) { assert.NoError(t, err) assert.NoError(t, migrate.ResetDB(factory.GetDB().DB)) - res, err := ormBlock.GetBlockTraces(map[string]interface{}{}) + res, err := ormBlock.GetL2BlockTraces(map[string]interface{}{}) assert.NoError(t, err) assert.Equal(t, true, len(res) == 0) - exist, err := ormBlock.Exist(blockTrace.Header.Number.Uint64()) + exist, err := ormBlock.IsL2BlockExists(blockTrace.Header.Number.Uint64()) assert.NoError(t, err) assert.Equal(t, false, exist) // Insert into db - err = ormBlock.InsertBlockTraces([]*types.BlockTrace{blockTrace}) + err = ormBlock.InsertL2BlockTraces([]*geth_types.BlockTrace{blockTrace}) assert.NoError(t, err) - res2, err := ormBlock.GetUnbatchedBlocks(map[string]interface{}{}) + res2, err := ormBlock.GetUnbatchedL2Blocks(map[string]interface{}{}) assert.NoError(t, err) assert.Equal(t, true, len(res2) == 1) - exist, err = ormBlock.Exist(blockTrace.Header.Number.Uint64()) + exist, err = ormBlock.IsL2BlockExists(blockTrace.Header.Number.Uint64()) assert.NoError(t, err) assert.Equal(t, true, exist) - res, err = ormBlock.GetBlockTraces(map[string]interface{}{ + res, err = ormBlock.GetL2BlockTraces(map[string]interface{}{ "hash": blockTrace.Header.Hash().String(), }) assert.NoError(t, err) @@ -190,16 +229,16 @@ func testOrmL1Message(t *testing.T) { err = ormLayer1.SaveL1Messages(context.Background(), templateL1Message) assert.NoError(t, err) - err = ormLayer1.UpdateLayer1Status(context.Background(), "msg_hash1", orm.MsgConfirmed) + err = ormLayer1.UpdateLayer1Status(context.Background(), "msg_hash1", types.MsgConfirmed) assert.NoError(t, err) - err = ormLayer1.UpdateLayer1Status(context.Background(), "msg_hash2", orm.MsgSubmitted) + err = ormLayer1.UpdateLayer1Status(context.Background(), "msg_hash2", types.MsgSubmitted) assert.NoError(t, err) err = ormLayer1.UpdateLayer2Hash(context.Background(), "msg_hash2", expected) assert.NoError(t, err) - result, err := ormLayer1.GetL1ProcessedNonce() + result, err := ormLayer1.GetL1ProcessedQueueIndex() assert.NoError(t, err) assert.Equal(t, int64(1), result) @@ -209,7 +248,7 @@ func testOrmL1Message(t *testing.T) { msg, err := ormLayer1.GetL1MessageByMsgHash("msg_hash2") assert.NoError(t, err) - assert.Equal(t, orm.MsgSubmitted, msg.Status) + assert.Equal(t, types.MsgSubmitted, msg.Status) } func testOrmL2Message(t *testing.T) { @@ -224,10 +263,10 @@ func testOrmL2Message(t *testing.T) { err = ormLayer2.SaveL2Messages(context.Background(), templateL2Message) assert.NoError(t, err) - err = ormLayer2.UpdateLayer2Status(context.Background(), "msg_hash1", orm.MsgConfirmed) + err = ormLayer2.UpdateLayer2Status(context.Background(), "msg_hash1", types.MsgConfirmed) assert.NoError(t, err) - err = ormLayer2.UpdateLayer2Status(context.Background(), "msg_hash2", orm.MsgSubmitted) + err = ormLayer2.UpdateLayer2Status(context.Background(), "msg_hash2", types.MsgSubmitted) assert.NoError(t, err) err = ormLayer2.UpdateLayer1Hash(context.Background(), "msg_hash2", expected) @@ -243,7 +282,7 @@ func testOrmL2Message(t *testing.T) { msg, err := ormLayer2.GetL2MessageByMsgHash("msg_hash2") assert.NoError(t, err) - assert.Equal(t, orm.MsgSubmitted, msg.Status) + assert.Equal(t, types.MsgSubmitted, msg.Status) assert.Equal(t, msg.MsgHash, "msg_hash2") } @@ -256,23 +295,18 @@ func testOrmBlockBatch(t *testing.T) { dbTx, err := factory.Beginx() assert.NoError(t, err) - batchID1, err := ormBatch.NewBatchInDBTx(dbTx, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64()}, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64() + 1}, - "ff", 1, 194676) // parentHash & totalTxNum & totalL2Gas don't really matter here + err = ormBatch.NewBatchInDBTx(dbTx, batchData1) assert.NoError(t, err) - err = ormBlock.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - blockTrace.Header.Number.Uint64(), - blockTrace.Header.Number.Uint64() + 1}, batchID1) + batchHash1 := batchData1.Hash().Hex() + err = ormBlock.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{ + batchData1.Batch.Blocks[0].BlockNumber}, batchHash1) assert.NoError(t, err) - batchID2, err := ormBatch.NewBatchInDBTx(dbTx, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64() + 2}, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64() + 3}, - "ff", 1, 194676) // parentHash & totalTxNum & totalL2Gas don't really matter here + err = ormBatch.NewBatchInDBTx(dbTx, batchData2) assert.NoError(t, err) - err = ormBlock.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - blockTrace.Header.Number.Uint64() + 2, - blockTrace.Header.Number.Uint64() + 3}, batchID2) + batchHash2 := batchData2.Hash().Hex() + err = ormBlock.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{ + batchData2.Batch.Blocks[0].BlockNumber, + batchData2.Batch.Blocks[1].BlockNumber}, batchHash2) assert.NoError(t, err) err = dbTx.Commit() assert.NoError(t, err) @@ -281,55 +315,55 @@ func testOrmBlockBatch(t *testing.T) { assert.NoError(t, err) assert.Equal(t, int(2), len(batches)) - batcheIDs, err := ormBatch.GetPendingBatches(10) + batcheHashes, err := ormBatch.GetPendingBatches(10) assert.NoError(t, err) - assert.Equal(t, int(2), len(batcheIDs)) - assert.Equal(t, batchID1, batcheIDs[0]) - assert.Equal(t, batchID2, batcheIDs[1]) + assert.Equal(t, int(2), len(batcheHashes)) + assert.Equal(t, batchHash1, batcheHashes[0]) + assert.Equal(t, batchHash2, batcheHashes[1]) - err = ormBatch.UpdateCommitTxHashAndRollupStatus(context.Background(), batchID1, "commit_tx_1", orm.RollupCommitted) + err = ormBatch.UpdateCommitTxHashAndRollupStatus(context.Background(), batchHash1, "commit_tx_1", types.RollupCommitted) assert.NoError(t, err) - batcheIDs, err = ormBatch.GetPendingBatches(10) + batcheHashes, err = ormBatch.GetPendingBatches(10) assert.NoError(t, err) - assert.Equal(t, int(1), len(batcheIDs)) - assert.Equal(t, batchID2, batcheIDs[0]) + assert.Equal(t, int(1), len(batcheHashes)) + assert.Equal(t, batchHash2, batcheHashes[0]) - provingStatus, err := ormBatch.GetProvingStatusByID(batchID1) + provingStatus, err := ormBatch.GetProvingStatusByHash(batchHash1) assert.NoError(t, err) - assert.Equal(t, orm.ProvingTaskUnassigned, provingStatus) - err = ormBatch.UpdateProofByID(context.Background(), batchID1, []byte{1}, []byte{2}, 1200) + assert.Equal(t, types.ProvingTaskUnassigned, provingStatus) + err = ormBatch.UpdateProofByHash(context.Background(), batchHash1, []byte{1}, []byte{2}, 1200) assert.NoError(t, err) - err = ormBatch.UpdateProvingStatus(batchID1, orm.ProvingTaskVerified) + err = ormBatch.UpdateProvingStatus(batchHash1, types.ProvingTaskVerified) assert.NoError(t, err) - provingStatus, err = ormBatch.GetProvingStatusByID(batchID1) + provingStatus, err = ormBatch.GetProvingStatusByHash(batchHash1) assert.NoError(t, err) - assert.Equal(t, orm.ProvingTaskVerified, provingStatus) + assert.Equal(t, types.ProvingTaskVerified, provingStatus) - rollupStatus, err := ormBatch.GetRollupStatus(batchID1) + rollupStatus, err := ormBatch.GetRollupStatus(batchHash1) assert.NoError(t, err) - assert.Equal(t, orm.RollupCommitted, rollupStatus) - err = ormBatch.UpdateFinalizeTxHashAndRollupStatus(context.Background(), batchID1, "finalize_tx_1", orm.RollupFinalized) + assert.Equal(t, types.RollupCommitted, rollupStatus) + err = ormBatch.UpdateFinalizeTxHashAndRollupStatus(context.Background(), batchHash1, "finalize_tx_1", types.RollupFinalized) assert.NoError(t, err) - rollupStatus, err = ormBatch.GetRollupStatus(batchID1) + rollupStatus, err = ormBatch.GetRollupStatus(batchHash1) assert.NoError(t, err) - assert.Equal(t, orm.RollupFinalized, rollupStatus) + assert.Equal(t, types.RollupFinalized, rollupStatus) result, err := ormBatch.GetLatestFinalizedBatch() assert.NoError(t, err) - assert.Equal(t, batchID1, result.ID) + assert.Equal(t, batchHash1, result.Hash) - status1, err := ormBatch.GetRollupStatus(batchID1) + status1, err := ormBatch.GetRollupStatus(batchHash1) assert.NoError(t, err) - status2, err := ormBatch.GetRollupStatus(batchID2) + status2, err := ormBatch.GetRollupStatus(batchHash2) assert.NoError(t, err) assert.NotEqual(t, status1, status2) - statues, err := ormBatch.GetRollupStatusByIDList([]string{batchID1, batchID2, batchID1, batchID2}) + statues, err := ormBatch.GetRollupStatusByHashList([]string{batchHash1, batchHash2, batchHash1, batchHash2}) assert.NoError(t, err) assert.Equal(t, statues[0], status1) assert.Equal(t, statues[1], status2) assert.Equal(t, statues[2], status1) assert.Equal(t, statues[3], status2) - statues, err = ormBatch.GetRollupStatusByIDList([]string{batchID2, batchID1, batchID2, batchID1}) + statues, err = ormBatch.GetRollupStatusByHashList([]string{batchHash2, batchHash1, batchHash2, batchHash1}) assert.NoError(t, err) assert.Equal(t, statues[0], status2) assert.Equal(t, statues[1], status1) @@ -345,57 +379,54 @@ func testOrmSessionInfo(t *testing.T) { assert.NoError(t, migrate.ResetDB(factory.GetDB().DB)) dbTx, err := factory.Beginx() assert.NoError(t, err) - batchID, err := ormBatch.NewBatchInDBTx(dbTx, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64()}, - &orm.BlockInfo{Number: blockTrace.Header.Number.Uint64() + 1}, - "ff", 1, 194676) + err = ormBatch.NewBatchInDBTx(dbTx, batchData1) + batchHash := batchData1.Hash().Hex() assert.NoError(t, err) - assert.NoError(t, ormBlock.SetBatchIDForBlocksInDBTx(dbTx, []uint64{ - blockTrace.Header.Number.Uint64(), - blockTrace.Header.Number.Uint64() + 1}, batchID)) + assert.NoError(t, ormBlock.SetBatchHashForL2BlocksInDBTx(dbTx, []uint64{ + batchData1.Batch.Blocks[0].BlockNumber}, batchHash)) assert.NoError(t, dbTx.Commit()) - assert.NoError(t, ormBatch.UpdateProvingStatus(batchID, orm.ProvingTaskAssigned)) + assert.NoError(t, ormBatch.UpdateProvingStatus(batchHash, types.ProvingTaskAssigned)) // empty - ids, err := ormBatch.GetAssignedBatchIDs() + hashes, err := ormBatch.GetAssignedBatchHashes() assert.NoError(t, err) - assert.Equal(t, 1, len(ids)) - sessionInfos, err := ormSession.GetSessionInfosByIDs(ids) + assert.Equal(t, 1, len(hashes)) + sessionInfos, err := ormSession.GetSessionInfosByHashes(hashes) assert.NoError(t, err) assert.Equal(t, 0, len(sessionInfos)) - sessionInfo := orm.SessionInfo{ - ID: batchID, - Rollers: map[string]*orm.RollerStatus{ + sessionInfo := types.SessionInfo{ + ID: batchHash, + Rollers: map[string]*types.RollerStatus{ "0": { PublicKey: "0", Name: "roller-0", - Status: orm.RollerAssigned, + Status: types.RollerAssigned, }, }, StartTimestamp: time.Now().Unix()} // insert assert.NoError(t, ormSession.SetSessionInfo(&sessionInfo)) - sessionInfos, err = ormSession.GetSessionInfosByIDs(ids) + sessionInfos, err = ormSession.GetSessionInfosByHashes(hashes) assert.NoError(t, err) assert.Equal(t, 1, len(sessionInfos)) assert.Equal(t, sessionInfo, *sessionInfos[0]) // update - sessionInfo.Rollers["0"].Status = orm.RollerProofValid + sessionInfo.Rollers["0"].Status = types.RollerProofValid assert.NoError(t, ormSession.SetSessionInfo(&sessionInfo)) - sessionInfos, err = ormSession.GetSessionInfosByIDs(ids) + sessionInfos, err = ormSession.GetSessionInfosByHashes(hashes) assert.NoError(t, err) assert.Equal(t, 1, len(sessionInfos)) assert.Equal(t, sessionInfo, *sessionInfos[0]) // delete - assert.NoError(t, ormBatch.UpdateProvingStatus(batchID, orm.ProvingTaskVerified)) - ids, err = ormBatch.GetAssignedBatchIDs() + assert.NoError(t, ormBatch.UpdateProvingStatus(batchHash, types.ProvingTaskVerified)) + hashes, err = ormBatch.GetAssignedBatchHashes() assert.NoError(t, err) - assert.Equal(t, 0, len(ids)) - sessionInfos, err = ormSession.GetSessionInfosByIDs(ids) + assert.Equal(t, 0, len(hashes)) + sessionInfos, err = ormSession.GetSessionInfosByHashes(hashes) assert.NoError(t, err) assert.Equal(t, 0, len(sessionInfos)) } diff --git a/go.work.sum b/go.work.sum index 0a961dd4e..c5da6fb09 100644 --- a/go.work.sum +++ b/go.work.sum @@ -27,6 +27,7 @@ github.com/ClickHouse/clickhouse-go/v2 v2.2.0 h1:dj00TDKY+xwuTJdbpspCSmTLFyWzRJe github.com/CloudyKit/fastprinter v0.0.0-20200109182630-33d98a066a53/go.mod h1:+3IMCy2vIlbG1XG/0ggNQv0SvxCAIpPM5b1nCz56Xno= github.com/CloudyKit/jet/v3 v3.0.0/go.mod h1:HKQPgSJmdK8hdoAbKUUWajkHyHo4RaU5rMdUywE7VMo= github.com/DATA-DOG/go-sqlmock v1.3.3 h1:CWUqKXe0s8A2z6qCgkP4Kru7wC11YoAnoupUKFDnH08= +github.com/DataDog/zstd v1.5.2 h1:vUG4lAyuPCXO0TLbXvPv7EB7cNK1QV/luu55UHLrrn8= github.com/DataDog/zstd v1.5.2/go.mod h1:g4AWEaM3yOg3HYfnJ3YIawPnVdXJh9QME85blwSAmyw= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= github.com/Nvveen/Gotty v0.0.0-20120604004816-cd527374f1e5 h1:TngWCqHvy9oXAN6lEVMRuU21PR1EtLVZJmdB18Gu3Rw= @@ -55,6 +56,7 @@ github.com/aws/smithy-go v1.1.0 h1:D6CSsM3gdxaGaqXnPgOBCeL6Mophqzu7KJOu7zW78sU= github.com/aws/smithy-go v1.8.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E= github.com/aymerick/raymond v2.0.3-0.20180322193309-b565731e1464+incompatible/go.mod h1:osfaiScAUVup+UC9Nfq76eWqDhXlp+4UYaA8uhTBO6g= github.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0= +github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40 h1:y4B3+GPxKlrigF1ha5FFErxK+sr6sWxQovRMzwMhejo= github.com/boltdb/bolt v1.3.1 h1:JQmyP4ZBrce+ZQu0dY660FMfatumYDLun9hBCUVIkF4= @@ -83,10 +85,14 @@ github.com/client9/misspell v0.3.4 h1:ta993UF76GwbvJcIo3Y68y/M3WxlpEHPWIGDkJYwzJ github.com/cloudflare/cloudflare-go v0.14.0 h1:gFqGlGl/5f9UGXAaKapCGUfaTCgRKKnzu2VvzMZlOFA= github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= +github.com/cockroachdb/errors v1.9.1 h1:yFVvsI0VxmRShfawbt/laCIDy/mtTqqnvoNgiy5bEV8= github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZeQy818SGhaone5OnYfxFR/+AzdY3sf5aE= github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= +github.com/cockroachdb/pebble v0.0.0-20230209160836-829675f94811 h1:ytcWPaNPhNoGMWEhDvS3zToKcDpRsLuRolQJBVGdozk= github.com/cockroachdb/pebble v0.0.0-20230209160836-829675f94811/go.mod h1:Nb5lgvnQ2+oGlE/EyZy4+2/CxRh9KfvCXnag1vtpxVM= +github.com/cockroachdb/redact v1.1.3 h1:AKZds10rFSIj7qADf0g46UixK8NNLwWTNdCIGS5wfSQ= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/codegangsta/inject v0.0.0-20150114235600-33e0aa1cb7c0/go.mod h1:4Zcjuz89kmFXt9morQgcfYZAYZ5n8WHjt81YYWIwtTM= github.com/consensys/bavard v0.1.8-0.20210406032232-f3452dc9b572 h1:+R8G1+Ftumd0DaveLgMIjrFPcAS4G8MsVXWXiyZL5BY= @@ -136,6 +142,7 @@ github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473 h1:4 github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= github.com/envoyproxy/protoc-gen-validate v0.1.0 h1:EQciDnbrYxy13PgWoY8AqoxGiPrpgBZ1R8UNe3ddc+A= github.com/etcd-io/bbolt v1.3.3/go.mod h1:ZF2nL25h33cCyBtcyWeZ2/I3HQOfTP+0PIEvHjkjCrw= +github.com/ethereum/go-ethereum v1.10.26/go.mod h1:EYFyF19u3ezGLD4RqOkLq+ZCXzYbLoNDdZlMt7kyKFg= github.com/fasthttp-contrib/websocket v0.0.0-20160511215533-1f3b11f56072/go.mod h1:duJ4Jxv5lDcvg4QuQr0oowTf7dz4/CR8NtyCooz9HL8= github.com/fatih/color v1.7.0 h1:DkWD4oS2D8LGGgTQ6IvwJJXSL5Vp2ffcQg58nFV38Ys= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= @@ -151,6 +158,7 @@ github.com/gavv/httpexpect v2.0.0+incompatible/go.mod h1:x+9tiU1YnrOvnB725RkpoLv github.com/gballet/go-verkle v0.0.0-20220902153445-097bd83b7732/go.mod h1:o/XfIXWi4/GqbQirfRm5uTbXMG5NpqxkxblnbZ+QM9I= github.com/getkin/kin-openapi v0.61.0 h1:6awGqF5nG5zkVpMsAih1QH4VgzS8phTxECUWIFo7zko= github.com/getsentry/sentry-go v0.12.0/go.mod h1:NSap0JBYWzHND8oMbyi0+XZhUalc1TBdRL1M71JZW2c= +github.com/getsentry/sentry-go v0.18.0 h1:MtBW5H9QgdcJabtZcuJG80BMOwaBpkRDZkxRkNC1sN0= github.com/getsentry/sentry-go v0.18.0/go.mod h1:Kgon4Mby+FJ7ZWHFUAZgVaIa8sxHtnRJRLTXZr51aKQ= github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= github.com/gin-contrib/sse v0.0.0-20190301062529-5545eab6dad3/go.mod h1:VJ0WA2NBN22VlZ2dKZQPAPnyWw5XTlK1KymzLKsr59s= @@ -216,6 +224,7 @@ github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= github.com/gorilla/websocket v1.4.1/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= +github.com/holiman/big v0.0.0-20221017200358-a027dc42d04e h1:pIYdhNkDh+YENVNi3gto8n9hAmRxKxoar0iE6BLucjw= github.com/holiman/big v0.0.0-20221017200358-a027dc42d04e/go.mod h1:j9cQbcqHQujT0oKJ38PylVfqohClLr3CvDC+Qcg+lhU= github.com/hpcloud/tail v1.0.0 h1:nfCOvKYfkgYP8hkirhJocXT2+zOD8yUNjXaWfTlyFKI= github.com/huin/goutil v0.0.0-20170803182201-1ca381bf3150 h1:vlNjIqmUZ9CMAWsbURYl3a6wZbw7q5RHVvlXTNS/Bs8= @@ -278,6 +287,7 @@ github.com/klauspost/cpuid v1.2.1/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgo github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6 h1:KAZ1BW2TCmT6PRihDPpocIy1QTtsAsrx6TneU/4+CMg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada h1:3L+neHp83cTjegPdCiOxVOJtRIy7/8RldvMTsyPYH10= github.com/konsorten/go-windows-terminal-sequences v1.0.1 h1:mweAR1A6xJ3oS2pRaGiHgQ4OO8tzTaLawm8vnODuwDk= +github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1 h1:VkoXIwSboBpnk99O/KFauAEILuNHv5DVFKZMBN/gUgw= github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= @@ -294,6 +304,7 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-tty v0.0.0-20180907095812-13ff1204f104 h1:d8RFOZ2IiFtFWBcKEHAFYJcPTf0wY5q0exFNJZVWa1U= github.com/mattn/goveralls v0.0.2/go.mod h1:8d1ZMHsd7fW6IRPKQh46F2WRpyib5/X4FOpevwGNQEw= github.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU= +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/mediocregopher/radix/v3 v3.4.2/go.mod h1:8FL3F6UQRXHXIBSPUs5h0RybMF8i4n7wVopoX3x7Bv8= github.com/microcosm-cc/bluemonday v1.0.2/go.mod h1:iVP4YcDBq+n/5fb23BhYFvIMq/leAFZyRl6bYmGDlGc= @@ -327,17 +338,25 @@ github.com/pierrec/lz4 v2.0.5+incompatible h1:2xWsjqPFWcplujydGg4WmhC/6fZqK42wMM github.com/pierrec/lz4/v4 v4.1.15 h1:MO0/ucJhngq7299dKLwIMtgTfbkoSPF6AoMYDd8Q4q0= github.com/pingcap/errors v0.11.4/go.mod h1:Oi8TUi2kEtXXLMJk9l1cGmz20kV3TaQ0usTwv5KuLY8= github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e h1:aoZm08cpOy4WuID//EZDgcC4zIxODThtZNPirFr42+A= +github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/term v0.0.0-20180730021639-bffc007b7fd5 h1:tFwafIEMf0B7NlcxV/zJ6leBIa81D3hgGSgsE5hCkOQ= github.com/prometheus/client_golang v1.0.0 h1:vrDKnkGzuGvhNAL56c7DBz29ZL+KxnoR0x7enabFceM= +github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw= github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM= +github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.6.0 h1:kRhiuYSXR3+uv2IbVbZhUxK5zVD/2pp3Gd2PpvPkpEo= +github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI= github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y= github.com/prometheus/procfs v0.0.2 h1:6LJUbpNm42llc4HRCuvApCSWB/WfhuNo9K98Q9sNGfs= +github.com/prometheus/procfs v0.9.0 h1:wzCHvIvM5SxWqYvwgVL7yJY8Lz3PKn49KQtpgMYJfhI= github.com/prometheus/procfs v0.9.0/go.mod h1:+pB4zwohETzFnmlpe6yd2lSc+0/46IYZRB/chUwxUZY= github.com/retailnext/hllpp v1.0.1-0.20180308014038-101a6d2f8b52 h1:RnWNS9Hlm8BIkjr6wx8li5abe0fr73jljLycdfemTp0= +github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= +github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= +github.com/russross/blackfriday v1.5.2 h1:HyvC0ARfnZBqnXwABFeSZHpKvJHJJfPz81GNueLj0oo= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/ryanuber/columnize v2.1.0+incompatible/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= github.com/schollz/closestmatch v2.1.0+incompatible/go.mod h1:RtP1ddjLong6gTkbtmuhtR2uUrrJOpYzYRvbcPAid+g= @@ -408,6 +427,7 @@ golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw golang.org/x/crypto v0.5.0/go.mod h1:NK/OQwhpMQP3MwtdjgLlYHnH9ebylxKWv3e0fK+mkQU= golang.org/x/exp v0.0.0-20191227195350-da58074b4299 h1:zQpM52jfKHG6II1ISZY1ZcpygvuSFZpLwfluuF89XOg= golang.org/x/exp v0.0.0-20220426173459-3bcf042a4bf5 h1:rxKZ2gOnYxjfmakvUUqh9Gyb6KXfrj7JWTxORTYqb0E= +golang.org/x/exp v0.0.0-20230206171751-46f607a40771 h1:xP7rWLUr1e1n2xkK5YB4LI0hPEy3LJC6Wk+D4pGlOJg= golang.org/x/exp v0.0.0-20230206171751-46f607a40771/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= golang.org/x/image v0.0.0-20190802002840-cff245a6509b h1:+qEpEAPhDZ1o0x3tHzZTQDArnOixOzGD9HUJfcg0mb4= golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f h1:J5lckAjkw6qYlOZNj90mLYNTEKDvWeuc1yieZ8qUzUE= @@ -473,6 +493,7 @@ google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlba google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0 h1:bxAC2xTBsZGibn2RTntX0oH50xLsqy1OxA9tTL3p/lk= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= +google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/alecthomas/kingpin.v2 v2.2.6 h1:jMFz6MfLP0/4fUyZle81rXUoxOBFi19VUFKVDOQfozc= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -485,7 +506,6 @@ gopkg.in/mgo.v2 v2.0.0-20180705113604-9856a29383ce/go.mod h1:yeKp02qBN3iKW1OzL3M gopkg.in/olebedev/go-duktape.v3 v3.0.0-20200619000410-60c24ae608a6 h1:a6cXbcDDUkSBlpnkWV1bJ+vv3mOgQEltEJ2rPxroVu0= gopkg.in/yaml.v3 v3.0.0-20191120175047-4206685974f2/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gotest.tools v2.2.0+incompatible h1:VsBPFP1AI068pPrMxtb/S8Zkgf9xEmTLJjfM+P5UIEo= honnef.co/go/tools v0.1.3 h1:qTakTkI6ni6LFD5sBwwsdSO+AQqbSIxOauHTTQKZ/7o= rsc.io/binaryregexp v0.2.0 h1:HfqmD5MEmC0zvwBuF187nq9mdnXjXsSivRiXN7SmRkE= rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= diff --git a/roller/go.sum b/roller/go.sum index f6391a5da..300b91689 100644 --- a/roller/go.sum +++ b/roller/go.sum @@ -70,6 +70,7 @@ github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46f github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/cespare/cp v0.1.0/go.mod h1:SOGHArjBr4JWaSDEVpWpo/hNg6RoKrls6Oh40hiwW+s= +github.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko= github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= diff --git a/roller/prover/prover.go b/roller/prover/prover.go index ee3f34d00..340022009 100644 --- a/roller/prover/prover.go +++ b/roller/prover/prover.go @@ -1,6 +1,5 @@ //go:build !mock_prover -//nolint:typecheck package prover /* diff --git a/tests/integration-test/go.mod b/tests/integration-test/go.mod index 6820d5953..52f9220ac 100644 --- a/tests/integration-test/go.mod +++ b/tests/integration-test/go.mod @@ -3,7 +3,7 @@ module scroll-tech/integration-test go 1.18 require ( - github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d + github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 github.com/stretchr/testify v1.8.0 ) @@ -11,13 +11,11 @@ require ( github.com/btcsuite/btcd v0.20.1-beta // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/deckarep/golang-set v1.8.0 // indirect - github.com/ethereum/go-ethereum v1.10.26 // indirect + github.com/ethereum/go-ethereum v1.11.1 // indirect github.com/go-ole/go-ole v1.2.6 // indirect - github.com/go-stack/stack v1.8.0 // indirect + github.com/go-stack/stack v1.8.1 // indirect github.com/gorilla/websocket v1.5.0 // indirect - github.com/kr/pretty v0.3.0 // indirect github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/rogpeppe/go-internal v1.8.1 // indirect github.com/shirou/gopsutil v3.21.11+incompatible // indirect github.com/tklauser/go-sysconf v0.3.10 // indirect github.com/tklauser/numcpus v0.4.0 // indirect diff --git a/tests/integration-test/go.sum b/tests/integration-test/go.sum index a0ba309ba..f3c356fb0 100644 --- a/tests/integration-test/go.sum +++ b/tests/integration-test/go.sum @@ -103,8 +103,7 @@ github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaB github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= github.com/ethereum/go-ethereum v1.10.13/go.mod h1:W3yfrFyL9C1pHcwY5hmRHVDaorTiQxhYBkKyu5mEDHw= -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/ethereum/go-ethereum v1.11.1 h1:EMymmWFzpS7G9l9NvVN8G73cgdUIqDPNRf2YTSGBXlk= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fjl/memsize v0.0.0-20190710130421-bcb5799ab5e5/go.mod h1:VvhXpOYNQvB+uIk2RvXzuaQtkQJzzIx6lSBe1xv7hi0= github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= @@ -128,8 +127,8 @@ github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34 github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= 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-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/go-stack/stack v1.8.1 h1:ntEHSVwIt7PNXNpgPmVfMrNhLtgjlmnZha2kOpuRiDw= github.com/gofrs/uuid v3.3.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= @@ -227,8 +226,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxv github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= 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= @@ -282,7 +280,6 @@ github.com/peterh/liner v1.0.1-0.20180619022028-8c1271fcf47f/go.mod h1:xIteQHvHu github.com/peterh/liner v1.1.1-0.20190123174540-a2c9a5303de7/go.mod h1:CRroGNssyjTd/qIG2FyxByd2S8JEAZXBl4qUrZf8GS0= github.com/philhofer/fwd v1.0.0/go.mod h1:gk3iGcWd9+svBvR0sR+KPcfE+RNWozjowpeBVG3ZVNU= github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -303,12 +300,10 @@ github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40T 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/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.8.1 h1:geMPLpDpQOgVyCg5z5GoRwLHepNdb71NXb67XFkP+Eg= -github.com/rogpeppe/go-internal v1.8.1/go.mod h1:JeRgkft04UBgHMgCIwADu4Pn6Mtm5d4nPKWu0nJ5d+o= +github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8= github.com/rs/cors v1.7.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/scroll-tech/go-ethereum v1.10.14-0.20230210093343-bb26fa3e391d h1:S4bEgTezJrqYmDfUSkp9Of0/lcglm4CTAWQHSnsn2HE= +github.com/scroll-tech/go-ethereum v1.10.14-0.20230220082843-ec9254b0b1c6 h1:2kXWJR+mOj09HBh5sUTb4L/OURPSXoQd1NC/10v7otM= 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= From 6816a7e911ca22d4ef029c7192a56d213e1b8b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 22 Feb 2023 15:45:31 +0100 Subject: [PATCH 21/31] fix incorrect block order during batch recovery (#311) --- bridge/l2/batch_proposer.go | 25 +++++++++++++++---------- common/version/version.go | 2 +- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/bridge/l2/batch_proposer.go b/bridge/l2/batch_proposer.go index a891e95fc..38c6e589d 100644 --- a/bridge/l2/batch_proposer.go +++ b/bridge/l2/batch_proposer.go @@ -178,7 +178,11 @@ func (p *BatchProposer) recoverBatchDataBuffer() { continue } - blockInfos, err := p.orm.GetL2BlockInfos(map[string]interface{}{"batch_hash": batchHash}) + blockInfos, err := p.orm.GetL2BlockInfos( + map[string]interface{}{"batch_hash": batchHash}, + "order by number ASC", + ) + if err != nil { log.Error("could not GetL2BlockInfos", "batch_hash", batchHash, "error", err) continue @@ -209,18 +213,19 @@ func (p *BatchProposer) tryProposeBatch() { p.mutex.Lock() defer p.mutex.Unlock() - blocks, err := p.orm.GetUnbatchedL2Blocks( - map[string]interface{}{}, - fmt.Sprintf("order by number ASC LIMIT %d", p.batchBlocksLimit), - ) - if err != nil { - log.Error("failed to get unbatched blocks", "err", err) - return - } - if p.getBatchDataBufferSize() < p.batchDataBufferSizeLimit { + blocks, err := p.orm.GetUnbatchedL2Blocks( + map[string]interface{}{}, + fmt.Sprintf("order by number ASC LIMIT %d", p.batchBlocksLimit), + ) + if err != nil { + log.Error("failed to get unbatched blocks", "err", err) + return + } + p.proposeBatch(blocks) } + p.tryCommitBatches() } diff --git a/common/version/version.go b/common/version/version.go index 06043c372..5187c3169 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.3" +var tag = "alpha-v1.4" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 9e2f2c3e9c328d08281a29fcd5d39b91382b8bb0 Mon Sep 17 00:00:00 2001 From: Xi Lin Date: Wed, 22 Feb 2023 23:28:29 +0800 Subject: [PATCH 22/31] fix(bridge): fix batch proposer (#312) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Co-authored-by: Péter Garamvölgyi --- common/types/batch.go | 9 ++++----- common/version/version.go | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/common/types/batch.go b/common/types/batch.go index a717ba4a3..9aab5ace1 100644 --- a/common/types/batch.go +++ b/common/types/batch.go @@ -7,6 +7,7 @@ import ( "math/big" "github.com/scroll-tech/go-ethereum/common" + "github.com/scroll-tech/go-ethereum/common/hexutil" "github.com/scroll-tech/go-ethereum/core/types" "github.com/scroll-tech/go-ethereum/crypto" @@ -140,6 +141,7 @@ func NewBatchData(parentBatch *BlockBatch, blockTraces []*types.BlockTrace, piCf // fill in RLP-encoded transactions for _, txData := range trace.Transactions { + data, _ := hexutil.Decode(txData.Data) // right now we only support legacy tx tx := types.NewTx(&types.LegacyTx{ Nonce: txData.Nonce, @@ -147,15 +149,12 @@ func NewBatchData(parentBatch *BlockBatch, blockTraces []*types.BlockTrace, piCf Value: txData.Value.ToInt(), Gas: txData.Gas, GasPrice: txData.GasPrice.ToInt(), - Data: []byte(txData.Data), + Data: data, V: txData.V.ToInt(), R: txData.R.ToInt(), S: txData.S.ToInt(), }) - var rlpBuf bytes.Buffer - writer := bufio.NewWriter(&rlpBuf) - _ = tx.EncodeRLP(writer) - rlpTxData := rlpBuf.Bytes() + rlpTxData, _ := tx.MarshalBinary() var txLen [4]byte binary.BigEndian.PutUint32(txLen[:], uint32(len(rlpTxData))) _, _ = batchTxDataWriter.Write(txLen[:]) diff --git a/common/version/version.go b/common/version/version.go index 5187c3169..c12a144d6 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.4" +var tag = "alpha-v1.5" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 6fcd6b1b6c0d60ffbc979423dc87218e8a4408c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 22 Feb 2023 18:01:19 +0100 Subject: [PATCH 23/31] fix: Flush buffered writer (#314) --- common/types/batch.go | 4 ++++ common/version/version.go | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/common/types/batch.go b/common/types/batch.go index 9aab5ace1..106b9d358 100644 --- a/common/types/batch.go +++ b/common/types/batch.go @@ -174,6 +174,10 @@ func NewBatchData(parentBatch *BlockBatch, blockTraces []*types.BlockTrace, piCf } } + if err := batchTxDataWriter.Flush(); err != nil { + panic("Buffered I/O flush failed") + } + batch.L2Transactions = batchTxDataBuf.Bytes() batchData.piCfg = piCfg diff --git a/common/version/version.go b/common/version/version.go index c12a144d6..9d3351831 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.5" +var tag = "alpha-v1.6" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 6f3eddf773baf286a50c9bc696877808be7d97e3 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Thu, 23 Feb 2023 12:50:09 +0800 Subject: [PATCH 24/31] fix(config): fix typos (#315) --- bridge/config/relayer_config.go | 2 +- common/version/version.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index 554d4db56..66929e81b 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -42,7 +42,7 @@ type RelayerConfig struct { // MessengerContractAddress store the scroll messenger contract address. MessengerContractAddress common.Address `json:"messenger_contract_address"` // GasPriceOracleContractAddress store the scroll messenger contract address. - GasPriceOracleContractAddress common.Address `json:"gas_proce_oracle_contract_address"` + GasPriceOracleContractAddress common.Address `json:"gas_price_oracle_contract_address"` // sender config SenderConfig *SenderConfig `json:"sender_config"` // The private key of the relayer diff --git a/common/version/version.go b/common/version/version.go index 9d3351831..756e4ead9 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.6" +var tag = "alpha-v1.7" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 92e70432e43bba6c72f297e23ff523c119d4f07e Mon Sep 17 00:00:00 2001 From: Xi Lin Date: Thu, 23 Feb 2023 19:14:29 +0800 Subject: [PATCH 25/31] feat(bridge): only update gas price oracle for exceeding diff threshold (#319) --- bridge/config.json | 8 +++++ bridge/config/relayer_config.go | 10 ++++++ bridge/l1/relayer.go | 63 ++++++++++++++++++++++++--------- bridge/l2/relayer.go | 62 +++++++++++++++++++++++--------- common/version/version.go | 2 +- 5 files changed, 111 insertions(+), 34 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index 5fb6da1a0..d880cd558 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -20,6 +20,10 @@ "tx_type": "LegacyTx", "min_balance": 100000000000000000000 }, + "gas_oracle_config": { + "min_gas_price": 0, + "gas_price_diff": 50000 + }, "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ], @@ -48,6 +52,10 @@ "tx_type": "LegacyTx", "min_balance": 100000000000000000000 }, + "gas_oracle_config": { + "min_gas_price": 0, + "gas_price_diff": 50000 + }, "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ], diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index 66929e81b..841ee227b 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -45,12 +45,22 @@ type RelayerConfig struct { GasPriceOracleContractAddress common.Address `json:"gas_price_oracle_contract_address"` // sender config SenderConfig *SenderConfig `json:"sender_config"` + // gas oracle config + GasOracleConfig *GasOracleConfig `json:"gas_oracle_config"` // The private key of the relayer MessageSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` GasOracleSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` RollupSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` } +// GasOracleConfig The config for updating gas price oracle. +type GasOracleConfig struct { + // MinGasPrice store the minimum gas price to set. + MinGasPrice uint64 `json:"min_gas_price"` + // GasPriceDiff store the percentage of gas price difference. + GasPriceDiff uint64 `json:"gas_price_diff"` +} + // relayerConfigAlias RelayerConfig alias name type relayerConfigAlias RelayerConfig diff --git a/bridge/l1/relayer.go b/bridge/l1/relayer.go index e36806a4c..05a089344 100644 --- a/bridge/l1/relayer.go +++ b/bridge/l1/relayer.go @@ -22,6 +22,12 @@ import ( "scroll-tech/bridge/sender" ) +const ( + gasPriceDiffPrecision = 1000000 + + defaultGasPriceDiff = 50000 // 5% +) + // Layer1Relayer is responsible for // 1. fetch pending L1Message from db // 2. relay pending message to layer 2 node @@ -43,6 +49,10 @@ type Layer1Relayer struct { gasOracleCh <-chan *sender.Confirmation l1GasOracleABI *abi.ABI + lastGasPrice uint64 + minGasPrice uint64 + gasPriceDiff uint64 + stopCh chan struct{} } @@ -63,6 +73,16 @@ func NewLayer1Relayer(ctx context.Context, db database.OrmFactory, cfg *config.R return nil, err } + var minGasPrice uint64 + var gasPriceDiff uint64 + if cfg.GasOracleConfig != nil { + minGasPrice = cfg.GasOracleConfig.MinGasPrice + gasPriceDiff = cfg.GasOracleConfig.GasPriceDiff + } else { + minGasPrice = 0 + gasPriceDiff = defaultGasPriceDiff + } + return &Layer1Relayer{ ctx: ctx, db: db, @@ -75,6 +95,9 @@ func NewLayer1Relayer(ctx context.Context, db database.OrmFactory, cfg *config.R gasOracleCh: gasOracleSender.ConfirmChan(), l1GasOracleABI: bridge_abi.L1GasPriceOracleABI, + minGasPrice: minGasPrice, + gasPriceDiff: gasPriceDiff, + cfg: cfg, stopCh: make(chan struct{}), }, nil @@ -147,25 +170,31 @@ func (r *Layer1Relayer) ProcessGasPriceOracle() { block := blocks[0] if block.GasOracleStatus == types.GasOraclePending { - baseFee := big.NewInt(int64(block.BaseFee)) - data, err := r.l1GasOracleABI.Pack("setL1BaseFee", baseFee) - if err != nil { - log.Error("Failed to pack setL1BaseFee", "block.Hash", block.Hash, "block.Height", block.Number, "block.BaseFee", block.BaseFee, "err", err) - return - } - - hash, err := r.gasOracleSender.SendTransaction(block.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) - if err != nil { - if !errors.Is(err, sender.ErrNoAvailableAccount) { - log.Error("Failed to send setL1BaseFee tx to layer2 ", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) + expectedDelta := r.lastGasPrice * r.gasPriceDiff / gasPriceDiffPrecision + // last is undefine or (block.BaseFee >= minGasPrice && exceed diff) + if r.lastGasPrice == 0 || (block.BaseFee >= r.minGasPrice && (block.BaseFee >= r.lastGasPrice+expectedDelta || block.BaseFee <= r.lastGasPrice-expectedDelta)) { + baseFee := big.NewInt(int64(block.BaseFee)) + data, err := r.l1GasOracleABI.Pack("setL1BaseFee", baseFee) + if err != nil { + log.Error("Failed to pack setL1BaseFee", "block.Hash", block.Hash, "block.Height", block.Number, "block.BaseFee", block.BaseFee, "err", err) + return } - return - } - err = r.db.UpdateL1GasOracleStatusAndOracleTxHash(r.ctx, block.Hash, types.GasOracleImporting, hash.String()) - if err != nil { - log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) - return + hash, err := r.gasOracleSender.SendTransaction(block.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) + if err != nil { + if !errors.Is(err, sender.ErrNoAvailableAccount) { + log.Error("Failed to send setL1BaseFee tx to layer2 ", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) + } + return + } + + err = r.db.UpdateL1GasOracleStatusAndOracleTxHash(r.ctx, block.Hash, types.GasOracleImporting, hash.String()) + if err != nil { + log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "block.Hash", block.Hash, "block.Height", block.Number, "err", err) + return + } + r.lastGasPrice = block.BaseFee + log.Info("Update l1 base fee", "txHash", hash.String(), "baseFee", baseFee) } } } diff --git a/bridge/l2/relayer.go b/bridge/l2/relayer.go index 721a09975..e76709ec3 100644 --- a/bridge/l2/relayer.go +++ b/bridge/l2/relayer.go @@ -29,6 +29,12 @@ import ( "scroll-tech/bridge/utils" ) +const ( + gasPriceDiffPrecision = 1000000 + + defaultGasPriceDiff = 50000 // 5% +) + // Layer2Relayer is responsible for // 1. Committing and finalizing L2 blocks on L1 // 2. Relaying messages from L2 to L1 @@ -55,6 +61,10 @@ type Layer2Relayer struct { gasOracleCh <-chan *sender.Confirmation l2GasOracleABI *abi.ABI + lastGasPrice uint64 + minGasPrice uint64 + gasPriceDiff uint64 + // A list of processing message. // key(string): confirmation ID, value(string): layer2 hash. processingMessage sync.Map @@ -91,6 +101,16 @@ func NewLayer2Relayer(ctx context.Context, l2Client *ethclient.Client, db databa return nil, err } + var minGasPrice uint64 + var gasPriceDiff uint64 + if cfg.GasOracleConfig != nil { + minGasPrice = cfg.GasOracleConfig.MinGasPrice + gasPriceDiff = cfg.GasOracleConfig.GasPriceDiff + } else { + minGasPrice = 0 + gasPriceDiff = defaultGasPriceDiff + } + return &Layer2Relayer{ ctx: ctx, db: db, @@ -109,6 +129,9 @@ func NewLayer2Relayer(ctx context.Context, l2Client *ethclient.Client, db databa gasOracleCh: gasOracleSender.ConfirmChan(), l2GasOracleABI: bridge_abi.L2GasPriceOracleABI, + minGasPrice: minGasPrice, + gasPriceDiff: gasPriceDiff, + cfg: cfg, processingMessage: sync.Map{}, processingBatchesCommitment: sync.Map{}, @@ -238,25 +261,32 @@ func (r *Layer2Relayer) ProcessGasPriceOracle() { log.Error("Failed to fetch SuggestGasPrice from l2geth", "err", err) return } + suggestGasPriceUint64 := uint64(suggestGasPrice.Int64()) + expectedDelta := r.lastGasPrice * r.gasPriceDiff / gasPriceDiffPrecision - data, err := r.l2GasOracleABI.Pack("setL2BaseFee", suggestGasPrice) - if err != nil { - log.Error("Failed to pack setL2BaseFee", "batch.Hash", batch.Hash, "block.BaseFee", suggestGasPrice.Uint64(), "err", err) - return - } - - hash, err := r.gasOracleSender.SendTransaction(batch.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) - if err != nil { - if !errors.Is(err, sender.ErrNoAvailableAccount) { - log.Error("Failed to send setL2BaseFee tx to layer2 ", "batch.Hash", batch.Hash, "err", err) + // last is undefine or (suggestGasPriceUint64 >= minGasPrice && exceed diff) + if r.lastGasPrice == 0 || (suggestGasPriceUint64 >= r.minGasPrice && (suggestGasPriceUint64 >= r.lastGasPrice+expectedDelta || suggestGasPriceUint64 <= r.lastGasPrice-expectedDelta)) { + data, err := r.l2GasOracleABI.Pack("setL2BaseFee", suggestGasPrice) + if err != nil { + log.Error("Failed to pack setL2BaseFee", "batch.Hash", batch.Hash, "GasPrice", suggestGasPrice.Uint64(), "err", err) + return } - return - } - err = r.db.UpdateL2GasOracleStatusAndOracleTxHash(r.ctx, batch.Hash, types.GasOracleImporting, hash.String()) - if err != nil { - log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "batch.Hash", batch.Hash, "err", err) - return + hash, err := r.gasOracleSender.SendTransaction(batch.Hash, &r.cfg.GasPriceOracleContractAddress, big.NewInt(0), data) + if err != nil { + if !errors.Is(err, sender.ErrNoAvailableAccount) { + log.Error("Failed to send setL2BaseFee tx to layer2 ", "batch.Hash", batch.Hash, "err", err) + } + return + } + + err = r.db.UpdateL2GasOracleStatusAndOracleTxHash(r.ctx, batch.Hash, types.GasOracleImporting, hash.String()) + if err != nil { + log.Error("UpdateGasOracleStatusAndOracleTxHash failed", "batch.Hash", batch.Hash, "err", err) + return + } + r.lastGasPrice = suggestGasPriceUint64 + log.Info("Update l2 gas price", "txHash", hash.String(), "GasPrice", suggestGasPrice) } } } diff --git a/common/version/version.go b/common/version/version.go index 756e4ead9..3a1ee039f 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.7" +var tag = "alpha-v1.8" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 780d6b326f1c0de94ffd1509cf0aa20394e4333f Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Thu, 23 Feb 2023 19:41:12 +0800 Subject: [PATCH 26/31] fix(bridge): fix typos (#321) --- bridge/l1/relayer.go | 2 +- common/version/version.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bridge/l1/relayer.go b/bridge/l1/relayer.go index 05a089344..50610c342 100644 --- a/bridge/l1/relayer.go +++ b/bridge/l1/relayer.go @@ -69,7 +69,7 @@ func NewLayer1Relayer(ctx context.Context, db database.OrmFactory, cfg *config.R gasOracleSender, err := sender.NewSender(ctx, cfg.SenderConfig, cfg.GasOracleSenderPrivateKeys) if err != nil { addr := crypto.PubkeyToAddress(cfg.GasOracleSenderPrivateKeys[0].PublicKey) - log.Error("new MessageSender failed", "main address", addr.String(), "err", err) + log.Error("new GasOracleSender failed", "main address", addr.String(), "err", err) return nil, err } diff --git a/common/version/version.go b/common/version/version.go index 3a1ee039f..fb63c5d64 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.8" +var tag = "alpha-v1.9" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From cc64c29f56913c7030cd3bf183975fc9f5a07d2f Mon Sep 17 00:00:00 2001 From: Haichen Shen Date: Sat, 25 Feb 2023 00:25:09 -0800 Subject: [PATCH 27/31] feat(batch proposer): add time limit to commit batches (#323) --- bridge/config.json | 1 + bridge/config/l2_config.go | 2 ++ bridge/l2/batch_proposer.go | 23 +++++++++++++++-------- common/types/batch.go | 8 ++++++++ common/version/version.go | 2 +- 5 files changed, 27 insertions(+), 9 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index d880cd558..7abcfd51a 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -71,6 +71,7 @@ "batch_gas_threshold": 3000000, "batch_tx_num_threshold": 44, "batch_time_sec": 300, + "batch_commit_time_sec": 1200, "batch_blocks_limit": 100, "commit_tx_calldata_size_limit": 200000, "public_input_config": { diff --git a/bridge/config/l2_config.go b/bridge/config/l2_config.go index 212c8d8d3..234ce3cbc 100644 --- a/bridge/config/l2_config.go +++ b/bridge/config/l2_config.go @@ -34,6 +34,8 @@ type BatchProposerConfig struct { BatchGasThreshold uint64 `json:"batch_gas_threshold"` // Time waited to generate a batch even if gas_threshold not met BatchTimeSec uint64 `json:"batch_time_sec"` + // Time waited to commit batches before the calldata met CommitTxCalldataSizeLimit + BatchCommitTimeSec uint64 `json:"batch_commit_time_sec"` // Max number of blocks in a batch BatchBlocksLimit uint64 `json:"batch_blocks_limit"` // Commit tx calldata size limit in bytes, target to cap the gas use of commit tx at 2M gas diff --git a/bridge/l2/batch_proposer.go b/bridge/l2/batch_proposer.go index 38c6e589d..092c6d3a5 100644 --- a/bridge/l2/batch_proposer.go +++ b/bridge/l2/batch_proposer.go @@ -64,6 +64,7 @@ type BatchProposer struct { batchGasThreshold uint64 batchTxNumThreshold uint64 batchBlocksLimit uint64 + batchCommitTimeSec uint64 commitCalldataSizeLimit uint64 batchDataBufferSizeLimit uint64 @@ -86,6 +87,7 @@ func NewBatchProposer(ctx context.Context, cfg *config.BatchProposerConfig, rela batchGasThreshold: cfg.BatchGasThreshold, batchTxNumThreshold: cfg.BatchTxNumThreshold, batchBlocksLimit: cfg.BatchBlocksLimit, + batchCommitTimeSec: cfg.BatchCommitTimeSec, commitCalldataSizeLimit: cfg.CommitTxCalldataSizeLimit, batchDataBufferSizeLimit: 100*cfg.CommitTxCalldataSizeLimit + 1*1024*1024, // @todo: determine the value. proofGenerationFreq: cfg.ProofGenerationFreq, @@ -124,6 +126,7 @@ func (p *BatchProposer) Start() { case <-ticker.C: p.tryProposeBatch() + p.tryCommitBatches() } } }(ctx) @@ -225,11 +228,16 @@ func (p *BatchProposer) tryProposeBatch() { p.proposeBatch(blocks) } - - p.tryCommitBatches() } func (p *BatchProposer) tryCommitBatches() { + p.mutex.Lock() + defer p.mutex.Unlock() + + if len(p.batchDataBuffer) == 0 { + return + } + // estimate the calldata length to determine whether to commit the pending batches index := 0 commit := false @@ -249,7 +257,7 @@ func (p *BatchProposer) tryCommitBatches() { break } } - if !commit { + if !commit && p.batchDataBuffer[0].Timestamp()+p.batchCommitTimeSec > uint64(time.Now().Unix()) { return } @@ -287,14 +295,13 @@ func (p *BatchProposer) proposeBatch(blocks []*types.BlockInfo) { return } - var ( - length = len(blocks) - gasUsed, txNum uint64 - ) + var gasUsed, txNum uint64 + reachThreshold := false // add blocks into batch until reach batchGasThreshold for i, block := range blocks { if (gasUsed+block.GasUsed > p.batchGasThreshold) || (txNum+block.TxNum > p.batchTxNumThreshold) { blocks = blocks[:i] + reachThreshold = true break } gasUsed += block.GasUsed @@ -304,7 +311,7 @@ func (p *BatchProposer) proposeBatch(blocks []*types.BlockInfo) { // if too few gas gathered, but we don't want to halt, we then check the first block in the batch: // if it's not old enough we will skip proposing the batch, // otherwise we will still propose a batch - if length == len(blocks) && blocks[0].BlockTimestamp+p.batchTimeSec > uint64(time.Now().Unix()) { + if !reachThreshold && blocks[0].BlockTimestamp+p.batchTimeSec > uint64(time.Now().Unix()) { return } diff --git a/common/types/batch.go b/common/types/batch.go index 106b9d358..09cd58105 100644 --- a/common/types/batch.go +++ b/common/types/batch.go @@ -39,6 +39,14 @@ type BatchData struct { piCfg *PublicInputHashConfig } +// Timestamp returns the timestamp of the first block in the BlockData. +func (b *BatchData) Timestamp() uint64 { + if len(b.Batch.Blocks) == 0 { + return 0 + } + return b.Batch.Blocks[0].Timestamp +} + // Hash calculates the hash of this batch. func (b *BatchData) Hash() *common.Hash { if b.hash != nil { diff --git a/common/version/version.go b/common/version/version.go index fb63c5d64..08c7b9bf7 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.9" +var tag = "alpha-v1.10" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 24c7a632f2d66746b6bf6df288ec13eb0d0e3353 Mon Sep 17 00:00:00 2001 From: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> Date: Tue, 28 Feb 2023 15:15:15 +0800 Subject: [PATCH 28/31] fix(db): fix `SetMaxOpenConns` (#328) --- bridge/config.json | 4 +++- common/version/version.go | 2 +- coordinator/config.json | 4 +++- database/config.go | 4 ++-- database/config.json | 4 +++- database/orm_factory.go | 2 +- 6 files changed, 13 insertions(+), 7 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index 7abcfd51a..656e77ade 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -82,6 +82,8 @@ }, "db_config": { "driver_name": "postgres", - "dsn": "postgres://admin:123456@localhost/test?sslmode=disable" + "dsn": "postgres://admin:123456@localhost/test?sslmode=disable", + "maxOpenNum": 200, + "maxIdleNum": 20 } } diff --git a/common/version/version.go b/common/version/version.go index 08c7b9bf7..610741983 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.10" +var tag = "alpha-v1.11" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/coordinator/config.json b/coordinator/config.json index c40f09d6f..b95ddcf9b 100644 --- a/coordinator/config.json +++ b/coordinator/config.json @@ -12,7 +12,9 @@ }, "db_config": { "driver_name": "postgres", - "dsn": "postgres://admin:123456@localhost/test?sslmode=disable" + "dsn": "postgres://admin:123456@localhost/test?sslmode=disable", + "maxOpenNum": 200, + "maxIdleNum": 20 }, "l2_config": { "endpoint": "/var/lib/jenkins/workspace/SequencerPipeline/MyPrivateNetwork/geth.ipc" diff --git a/database/config.go b/database/config.go index 5b414528e..4c037946c 100644 --- a/database/config.go +++ b/database/config.go @@ -12,8 +12,8 @@ type DBConfig struct { DSN string `json:"dsn"` DriverName string `json:"driver_name"` - MaxOpenNum int `json:"maxOpenNum" default:"200"` - MaxIdleNum int `json:"maxIdleNum" default:"20"` + MaxOpenNum int `json:"maxOpenNum"` + MaxIdleNum int `json:"maxIdleNum"` } // NewConfig returns a new instance of Config. diff --git a/database/config.json b/database/config.json index 6c65cf53c..eda41de4c 100644 --- a/database/config.json +++ b/database/config.json @@ -1,4 +1,6 @@ { "dsn": "postgres://postgres:123456@localhost:5444/test?sslmode=disable", - "driver_name": "postgres" + "driver_name": "postgres", + "maxOpenNum": 200, + "maxIdleNum": 20 } \ No newline at end of file diff --git a/database/orm_factory.go b/database/orm_factory.go index d4f827a2c..df1de0707 100644 --- a/database/orm_factory.go +++ b/database/orm_factory.go @@ -38,7 +38,7 @@ func NewOrmFactory(cfg *DBConfig) (OrmFactory, error) { return nil, err } - db.SetMaxIdleConns(cfg.MaxOpenNum) + db.SetMaxOpenConns(cfg.MaxOpenNum) db.SetMaxIdleConns(cfg.MaxIdleNum) if err = db.Ping(); err != nil { return nil, err From 669f3f45b454182e1f3472ba7e464778a427eaed Mon Sep 17 00:00:00 2001 From: Lawliet-Chan <1576710154@qq.com> Date: Wed, 1 Mar 2023 14:28:18 +0800 Subject: [PATCH 29/31] Fix(zkevm): fix zkevm bug for goerli. (#334) --- common/libzkp/impl/Cargo.lock | 12 ++++++------ common/version/version.go | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/common/libzkp/impl/Cargo.lock b/common/libzkp/impl/Cargo.lock index 4d080ad7a..7ee592e98 100644 --- a/common/libzkp/impl/Cargo.lock +++ b/common/libzkp/impl/Cargo.lock @@ -368,9 +368,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "bounded-collections" -version = "0.1.5" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a071c348a5ef6da1d3a87166b408170b46002382b1dda83992b5c2208cefb370" +checksum = "de2aff4807e40f478132150d80b031f2461d88f061851afcab537d7600c24120" dependencies = [ "log", "parity-scale-codec", @@ -2902,9 +2902,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.4.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "637935964ff85a605d114591d4d2c13c5d1ba2806dae97cea6bf180238a749ac" +checksum = "c3840933452adf7b3b9145e27086a5a3376c619dca1a21b1e5a5af0d54979bed" dependencies = [ "arrayvec 0.7.2", "bitvec 1.0.1", @@ -5014,7 +5014,7 @@ checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "types" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#d0d3338663a0b3eee51e9d044ab96a7899d70252" +source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#a090be6f603f58f9e1fb9cf500834fa2e51e0ca9" dependencies = [ "base64 0.13.0", "blake2", @@ -5682,7 +5682,7 @@ dependencies = [ [[package]] name = "zkevm" version = "0.1.0" -source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#d0d3338663a0b3eee51e9d044ab96a7899d70252" +source = "git+https://github.com/scroll-tech/scroll-zkevm?branch=goerli-0215#a090be6f603f58f9e1fb9cf500834fa2e51e0ca9" dependencies = [ "anyhow", "blake2", diff --git a/common/version/version.go b/common/version/version.go index 610741983..a73542801 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.11" +var tag = "alpha-v1.12" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { From 4c0ff9306be958f48956178fe00956ae344b41ad Mon Sep 17 00:00:00 2001 From: ChuhanJin <60994121+ChuhanJin@users.noreply.github.com> Date: Wed, 1 Mar 2023 14:39:43 +0800 Subject: [PATCH 30/31] fix(build): jenkinsfile tag job optimized and fix (#331) Co-authored-by: vincent <419436363@qq.com> Co-authored-by: HAOYUatHZ <37070449+HAOYUatHZ@users.noreply.github.com> --- build/push-docker-tag.Jenkinsfile | 40 ++++++++++++++++++++++++------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/build/push-docker-tag.Jenkinsfile b/build/push-docker-tag.Jenkinsfile index d7cd205b1..6bd845bdd 100644 --- a/build/push-docker-tag.Jenkinsfile +++ b/build/push-docker-tag.Jenkinsfile @@ -1,6 +1,6 @@ imagePrefix = 'scrolltech' credentialDocker = 'dockerhub' - +TAGNAME = '' pipeline { agent any options { @@ -41,16 +41,38 @@ pipeline { if (TAGNAME == ""){ return; } - sh "docker login --username=${dockerUser} --password=${dockerPassword}" - sh "make -C bridge docker" - sh "make -C coordinator docker" - sh "docker tag scrolltech/bridge:latest scrolltech/bridge:${TAGNAME}" - sh "docker tag scrolltech/coordinator:latest scrolltech/coordinator:${TAGNAME}" - sh "docker push scrolltech/bridge:${TAGNAME}" - sh "docker push scrolltech/coordinator:${TAGNAME}" + sh "docker login --username=$dockerUser --password=$dockerPassword" + catchError(buildResult: 'SUCCESS', stageResult: 'SUCCESS') { + script { + try { + sh "docker manifest inspect scrolltech/bridge:$TAGNAME > /dev/null" + } catch (e) { + // only build if the tag non existed + //sh "docker login --username=${dockerUser} --password=${dockerPassword}" + sh "make -C bridge docker" + sh "docker tag scrolltech/bridge:latest scrolltech/bridge:${TAGNAME}" + sh "docker push scrolltech/bridge:${TAGNAME}" + throw e + } + } + } + catchError(buildResult: 'SUCCESS', stageResult: 'SUCCESS') { + script { + try { + sh "docker manifest inspect scrolltech/coordinator:$TAGNAME > /dev/null" + } catch (e) { + // only build if the tag non existed + //sh "docker login --username=${dockerUser} --password=${dockerPassword}" + sh "make -C coordinator docker" + sh "docker tag scrolltech/coordinator:latest scrolltech/coordinator:${TAGNAME}" + sh "docker push scrolltech/coordinator:${TAGNAME}" + throw e + } + } + } } } - } + } } } } From e78cff529c905e0d4c458f525b8b84038e2bef8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Wed, 1 Mar 2023 09:01:15 +0100 Subject: [PATCH 31/31] fix: reduce finalize batch tx frequency (#332) --- bridge/config.json | 2 ++ bridge/config/relayer_config.go | 2 ++ bridge/l2/relayer.go | 45 +++++++++++++++++++++++++++++---- common/version/version.go | 2 +- database/orm/block_batch.go | 9 +++++++ database/orm/interface.go | 1 + 6 files changed, 55 insertions(+), 6 deletions(-) diff --git a/bridge/config.json b/bridge/config.json index 656e77ade..669ae1bff 100644 --- a/bridge/config.json +++ b/bridge/config.json @@ -24,6 +24,7 @@ "min_gas_price": 0, "gas_price_diff": 50000 }, + "finalize_batch_interval_sec": 0, "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ], @@ -56,6 +57,7 @@ "min_gas_price": 0, "gas_price_diff": 50000 }, + "finalize_batch_interval_sec": 0, "message_sender_private_keys": [ "1212121212121212121212121212121212121212121212121212121212121212" ], diff --git a/bridge/config/relayer_config.go b/bridge/config/relayer_config.go index 841ee227b..d5cf01ef1 100644 --- a/bridge/config/relayer_config.go +++ b/bridge/config/relayer_config.go @@ -47,6 +47,8 @@ type RelayerConfig struct { SenderConfig *SenderConfig `json:"sender_config"` // gas oracle config GasOracleConfig *GasOracleConfig `json:"gas_oracle_config"` + // The interval in which we send finalize batch transactions. + FinalizeBatchIntervalSec uint64 `json:"finalize_batch_interval_sec"` // The private key of the relayer MessageSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` GasOracleSenderPrivateKeys []*ecdsa.PrivateKey `json:"-"` diff --git a/bridge/l2/relayer.go b/bridge/l2/relayer.go index e76709ec3..e9cb3652e 100644 --- a/bridge/l2/relayer.go +++ b/bridge/l2/relayer.go @@ -354,22 +354,29 @@ func (r *Layer2Relayer) ProcessCommittedBatches() { } // batches are sorted by batch index in increasing order - batches, err := r.db.GetCommittedBatches(1) + batchHashes, err := r.db.GetCommittedBatches(1) if err != nil { log.Error("Failed to fetch committed L2 batches", "err", err) return } - if len(batches) == 0 { + if len(batchHashes) == 0 { return } - hash := batches[0] + hash := batchHashes[0] // @todo add support to relay multiple batches - status, err := r.db.GetProvingStatusByHash(hash) + batches, err := r.db.GetBlockBatches(map[string]interface{}{"hash": hash}, "LIMIT 1") if err != nil { - log.Error("GetProvingStatusByHash failed", "hash", hash, "err", err) + log.Error("Failed to fetch committed L2 batch", "hash", hash, "err", err) return } + if len(batches) == 0 { + log.Error("Unexpected result for GetBlockBatches", "hash", hash, "len", 0) + return + } + + batch := batches[0] + status := batch.ProvingStatus switch status { case types.ProvingTaskUnassigned, types.ProvingTaskAssigned: @@ -392,6 +399,34 @@ func (r *Layer2Relayer) ProcessCommittedBatches() { log.Info("Start to roll up zk proof", "hash", hash) success := false + previousBatch, err := r.db.GetLatestFinalizingOrFinalizedBatch() + + // skip submitting proof + if err == nil && uint64(batch.CreatedAt.Sub(*previousBatch.CreatedAt).Seconds()) < r.cfg.FinalizeBatchIntervalSec { + log.Info( + "Not enough time passed, skipping", + "hash", hash, + "createdAt", batch.CreatedAt, + "lastFinalizingHash", previousBatch.Hash, + "lastFinalizingStatus", previousBatch.RollupStatus, + "lastFinalizingCreatedAt", previousBatch.CreatedAt, + ) + + if err = r.db.UpdateRollupStatus(r.ctx, hash, types.RollupFinalizationSkipped); err != nil { + log.Warn("UpdateRollupStatus failed", "hash", hash, "err", err) + } else { + success = true + } + + return + } + + // handle unexpected db error + if err != nil && err.Error() != "sql: no rows in result set" { + log.Error("Failed to get latest finalized batch", "err", err) + return + } + defer func() { // TODO: need to revisit this and have a more fine-grained error handling if !success { diff --git a/common/version/version.go b/common/version/version.go index a73542801..b46df44b6 100644 --- a/common/version/version.go +++ b/common/version/version.go @@ -5,7 +5,7 @@ import ( "runtime/debug" ) -var tag = "alpha-v1.12" +var tag = "alpha-v1.13" var commit = func() string { if info, ok := debug.ReadBuildInfo(); ok { diff --git a/database/orm/block_batch.go b/database/orm/block_batch.go index 423530465..69e6711aa 100644 --- a/database/orm/block_batch.go +++ b/database/orm/block_batch.go @@ -194,6 +194,15 @@ func (o *blockBatchOrm) GetLatestFinalizedBatch() (*types.BlockBatch, error) { return batch, nil } +func (o *blockBatchOrm) GetLatestFinalizingOrFinalizedBatch() (*types.BlockBatch, error) { + row := o.db.QueryRowx(`select * from block_batch where index = (select max(index) from block_batch where rollup_status = $1 or rollup_status = $2);`, types.RollupFinalizing, types.RollupFinalized) + batch := &types.BlockBatch{} + if err := row.StructScan(batch); err != nil { + return nil, err + } + return batch, nil +} + func (o *blockBatchOrm) GetCommittedBatches(limit uint64) ([]string, error) { rows, err := o.db.Queryx(`SELECT hash FROM block_batch WHERE rollup_status = $1 ORDER BY index ASC LIMIT $2`, types.RollupCommitted, limit) if err != nil { diff --git a/database/orm/interface.go b/database/orm/interface.go index 2d2bd6a85..175b8cabb 100644 --- a/database/orm/interface.go +++ b/database/orm/interface.go @@ -63,6 +63,7 @@ type BlockBatchOrm interface { GetLatestBatch() (*types.BlockBatch, error) GetLatestCommittedBatch() (*types.BlockBatch, error) GetLatestFinalizedBatch() (*types.BlockBatch, error) + GetLatestFinalizingOrFinalizedBatch() (*types.BlockBatch, error) UpdateRollupStatus(ctx context.Context, hash string, status types.RollupStatus) error UpdateCommitTxHashAndRollupStatus(ctx context.Context, hash string, commitTxHash string, status types.RollupStatus) error UpdateFinalizeTxHashAndRollupStatus(ctx context.Context, hash string, finalizeTxHash string, status types.RollupStatus) error